🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
使用ffmpeg合并多个MP4视频的方式有多种,主要分为以下两类: 一、将MP4格式的视频转为其他格式,合并起来之后再转回MP4 1、将mp4转成mpeg(也是一种视频格式)文件,然后利用ffmpeg命令合并起来,然后再转为mp4格式 ffmpeg -i test.mp4 -qscale 4 1.mpg ffmpeg -i test2.mp4 -qscale 4 2.mpg ffmpeg -i "concat:1.mpg|2.mpg" -c copy output.mpg ffmpeg -i output.mpg -y -qscale 0 -vcodec libx264 output.mp4 2、将mp4转为ts文件合并后转为mp4 ffmpeg -i test.mp4 -c copy -bsf:v h264\_mp4toannexb -f mpegts 1.ts ffmpeg -i test2.mp4 -c copy -bsf:v h264\_mp4toannexb -f mpegts 2.ts ffmpeg -i "concat:1.ts|2.ts" -c copy -bsf:a aac\_adtstoasc -movflags +faststart ts.mp4 二、是直接将多个MP4直接拼接成一个MP4 1、将合并的文件夹都放在同一个文件夹下,例如:test.mp4,test2.mp4 2、新建一个video.txt文件,文件的内容是需要合并的视频名称,内容格式为 file 'test.mp4' file 'test2.mp4' 3、执行ffmpeg的命令 ffmpeg -f concat -i video.txt -c copy concat.mp4 执行完之后就可以看到合并起来的视频concat.mp4了。 测试完合并的的文件大小为:直接拼接文件大小 < 转为ts拼接文件大小 < 转为mpeg后拼接文件大小 ———————————————— 版权声明:本文为CSDN博主「愚舜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:[https://blog.csdn.net/first\_shun/article/details/108502532](https://blog.csdn.net/first_shun/article/details/108502532)