ffmpg 视频处理
大约 1 分钟
序号 | 图片 | 音频 | 视频 |
---|---|---|---|
片头:
片尾:
图片+音频合并为视频
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest output.mp4
-loop 1
:让图片循环播放,直至音频结束。-i image.jpg
:指定输入的图片文件,你需要把image.jpg
替换成实际的图片文件名。-i audio.mp3
:指定输入的音频文件,你需要把audio.mp3
替换成实际的音频文件名。-c:v libx264
:采用 H.264 视频编码器。-tune stillimage
:针对静态图片优化编码。-c:a aac
:使用 AAC 音频编码器。-b:a 192k
:设置音频比特率为 192kbps。-pix_fmt yuv420p
:设置像素格式为yuv420p
,以确保兼容性。-shortest
:让输出视频的时长和最短的输入流(通常是音频)保持一致。output.mp4
:指定输出的视频文件名,你可以根据需求修改。
合并视频
创建一个文本文件(例如 filelist.txt),在其中列出要合并的视频文件路径,格式如下:
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'
使用以下命令进行合并:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
命令解释:
-f concat:指定使用 concat 协议。
-safe 0:允许使用相对或绝对路径。
-i filelist.txt:指定包含视频文件列表的文本文件。
-c copy:直接复制视频和音频流,不进行重新编码,这样可以加快处理速度。
output.mp4:指定合并后的输出文件名。