使用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

使用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的命令

sudo ffmpeg -f concat -safe 0 -i file.txt -c copy concat.mp4

 

ffmpeg 掐头去尾

ffmpeg -ss 00:00:00 -i inputVideo.mp4 -to 00:46:00 -c:v copy -c:a copy  trim_ipseek_copy.mp4

ffmpeg 录直播源

ffmpeg -i "https://pull-f3.douyincdn.com/third/stream-401686990919303851_or4.flv?auth_key=1691244790-0-0-9e79acde6b43e0c2b5ed2e8d86e03ac9&abr_pts=-800&session_id=037-20230729224309A8E9BF72B703050E62A1" -c:a copy -c:v copy -t 1:00:00 -r 30 luojifenxi.mp4