首页 > 解决方案 > FFMPEG 批处理中的多个步骤

问题描述

我是使用 ffmpeg 修改视频内容的新手,我正在寻求帮助创建一个命令来执行以下操作:

  1. 修剪前4个
  2. 修剪视频的最后 4 秒
  3. 在开头和结尾添加 1 秒淡入淡出
  4. 在右下角添加水印

我已经能够找到单独执行这些操作的示例,但不确定——从语法上讲——是否可以在一个命令中完成所有这 4 件事。

任何帮助表示赞赏!

标签: videoffmpegtrimcutvideo-watermarking

解决方案


  1. 使用获取持续时间ffprobe
  2. 运行ffmpeg。持续时间为 30 秒的示例:

    ffmpeg -ss 4 -to 26 -i input.mp4 -i watermark.png -filter_complex "[0:v][1]overlay=x=W-w-10:y=H-h-10,fade=t=in:d=1,fade=t=out:d=1:st=21[v];[0:a]afade=t=in:d=1,afade=t=out:d=1:st=21[a]" -map "[v]" -map "[a]" output.mp4
    

有关更多信息,请参阅FFmpeg 过滤器文档以及如何使用 ffmpeg 添加和定位水印?


推荐阅读