【发布时间】:2019-02-14 19:43:23
【问题描述】:
我有 2 个视频文件(input.mp4、leadout.mp4)和一个图像(watermark.png)。我需要将第一个视频剪切到 54 秒,添加水印,然后将其与第二个视频合并。 我实现了这个调用 ffmpeg 3 次:
ffmpeg -ss 0 -i input.mp4 -t 54 -c copy temp.mp4
ffmpeg -i temp.mp4 -i watermark.png -pix_fmt yuv420p -filter_complex "[0:v][1:v] overlay=0:0" -vcodec libx264 -crf 27 -preset ultrafast -strict -2 temp2.mp4
ffmpeg -i temp2.mp4 -i leadout.mp4 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -vcodec libx264 -crf 27 -preset ultrafast -strict -2 output.mp4
如您所见,这是非常低效且耗时的。有什么方法可以使用 filter_complex 一次执行这 3 个操作? 提前致谢!
【问题讨论】:
标签: ffmpeg