【问题标题】:ffmpeg vfilters at specific timecodesffmpeg vfilters 在特定时间码
【发布时间】:2012-06-25 21:27:49
【问题描述】:

我想为一些视频添加水印,但我只希望水印出现在视频中的某些时间码(例如开始/中间/结束)并且只出现几秒钟。

我已经让 ffmpeg 按照此处的说明进行水印处理:http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=1400

但我不知道如何在不同的时间码上打开/关闭水印。 这是我用来添加水印的命令:

ffmpeg -i test.mpg -vf "movie=0:png:wm.png [wm];[in][wm] overlay=10:10:1 [out]" wm_test.mpg

任何建议将不胜感激!

【问题讨论】:

    标签: ffmpeg watermark


    【解决方案1】:

    它还没有实施,我还没有听说过它的计划。我之前也遇到过几次这种情况,但我提出了一个丑陋但有效的解决方案。

    只需将您的视频分成几部分,例如,您的视频长度为 30 秒,并且您希望每个 10 秒部分有一个不同的水印,然后将您的视频分成 3 个部分,如下所示:

    ffmpeg -i in.mpg -t 00:00:10 // First 10 seconds
    ffmpeg -i in.mpg -ss 00:00:10 -t 00:00:10 // middle 10 seconds
    ffmpeg -i in.mpg -ss 00:00:20 -t 00:00:10 // last 10 seconds.
    
    -ss // starting position
    -t  // length to process
    

    在您将 3 个部分加水印后,您只需将它们粘上即可。对于 mpg,您可以使用简单的 unix CAT 工具,因为它是 mpeg 格式。

    像这样:cat part1.mpg part2.mpg part3.mpg > whole.mpg

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2011-03-11
      相关资源
      最近更新 更多