代码之家  ›  专栏  ›  技术社区  ›  Valiant

ffmpeg:如何在所有视频输出中添加水印?

  •  1
  • Valiant  · 技术社区  · 7 年前

    我有一个简单的代码,将我的视频文件(在我的文件夹中)转换为480x360:

    for %f in (*.mp4) do ffmpeg -i "%f" -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4" -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4"
    

    -i watermark.png -filter_complex "overlay=10:10"
    

    添加这些选项后:

    for %f in (*.mp4) do ffmpeg -i "%f" -i watermark.png -filter_complex "overlay=10:10" -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4" -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4"
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    使用

    for %f in (*.mp4) do
        ffmpeg -i "%f" -vf "movie=watermark.png[wm];[in][wm]overlay=10:10"
               -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4"
                      -vf "movie=watermark.png[wm];[in][wm]overlay=10:10"
               -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4"