Closed usernameiooo closed 2 years ago
原来的类TransCoding用于转换m4s成mp4,是先将音频和视频文件分别转化成mp3和mp4,然后合并。实测速度较慢。 ffmpeg可以直接转mp4,命令为
ffmpeg -i audio.m4s -i video.m4s -codec copy 1.mp4
使用TransCoding原有的exec方法执行命令。
public void createMp4FromM4s(String audioPath,String videoPath,String output){ String command=ffmpeg+" -i "+audioPath+" -i "+videoPath+" -codec copy "+output; exec(Arrays.asList(command.split(" ")),null); }
实测对于几十兆的文件,几乎可以秒生成。
非常感谢你提出的方法,经过测试确实很快,已经在这个PR中加入 #3
原来的类TransCoding用于转换m4s成mp4,是先将音频和视频文件分别转化成mp3和mp4,然后合并。实测速度较慢。 ffmpeg可以直接转mp4,命令为
使用TransCoding原有的exec方法执行命令。
实测对于几十兆的文件,几乎可以秒生成。