【问题标题】:ffmpeg: how add watermark to all video outputs?ffmpeg:如何为所有视频输出添加水印?
【发布时间】:2017-08-30 02:05:07
【问题描述】:

我有一个简单的代码,可以获取我的视频文件(在我的文件夹中)并将它们转换为 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"

它只是在 240p.mp4 上添加水印。如何将此过滤器应用于所有文件?

谢谢。

【问题讨论】:

  • 你在哪个shell中运行这个命令?请相应地标记您的问题。

标签: shell video filter ffmpeg watermark


【解决方案1】:

使用

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2020-11-21
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多