【问题标题】:FFMPEG: cut, add watermark and mergeFFMPEG:剪切、添加水印和合并
【发布时间】: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


    【解决方案1】:

    您可以将所有三个命令合二为一:

    ffmpeg -t 54 -i input.mp4 -i watermark.png -i leadout.mp4 -filter_complex "[0:v][1:v]overlay[v0];[v0][0:a][2:v][2:a]concat=n=2:v=1:a=1[vv][a];[vv]format=yuv420p[v]" -map "[v]" -map "[a]" -c:v libx264 -crf 27 -preset ultrafast -movflags +faststart output.mp4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2022-01-19
      • 1970-01-01
      • 2017-04-04
      • 2021-04-04
      • 1970-01-01
      相关资源
      最近更新 更多