因此,首先需要把mp4格式的文件转成ts格式,不过要注意的是,我们要拼接mp4文件,而不是被转码的mp4文件,一次这里转换只需要改变封装格式,音频流和视频流直接复制就行。转换方法:
ffmpeg -i 1.mp4 -vcodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -vbsf h264_mp4toannexb 2.ts
如此之后,就可以开始ts文件的拼接了。有一个指令copy:
命令行指令:
copy/b “1.ts”+“2.ts”+…+”n.ts” /y “combine.ts”
//copy为cmd的指令,/b意思为二进制 /y意思为yes,一般情况下写不写无所谓,不过当生成的文件已经存在时,有了/y就等于直接回答了yes,不再提示是否覆盖,如果没有/y,则cmd指令会询问你是否覆盖,这时候你需要输入y/n;
拼接好之后,再将ts封装格式转换回mp4
命令行指令:
ffmpeg.exe –icombine.ts –acodec copy –vcodec copy –absf aac_adtstoasc combine.mp4
至此,基本完成,然后用播放器播放 combine.mp4 看是否有花屏之类的问题,如果没有就OK了。