IgnatiusGL / BiliBiliVideoDownload

B站视频下载工具(Windows版)
GNU General Public License v2.0
11 stars 0 forks source link

ffmpeg直接从m4s生成mp4 #2

Closed usernameiooo closed 2 years ago

usernameiooo commented 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);
    }

实测对于几十兆的文件,几乎可以秒生成。

IgnatiusGL commented 2 years ago

非常感谢你提出的方法,经过测试确实很快,已经在这个PR中加入 #3