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

特定时间码下的ffmpeg vfilters

  •  2
  • jckdnk111  · 技术社区  · 14 年前

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

    我已经让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
    

    任何建议都将不胜感激!

    1 回复  |  直到 14 年前
        1
  •  2
  •   m90    12 年前

    它还没有实施,我还没有听说它的计划。我在这种情况下几次之前,我来了一个丑陋的,但工作的解决方案。

    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,由于mpeg格式的原因,您可以使用一个简单的unix CAT工具。

    cat part1.mpg part2.mpg part3.mpg > whole.mpg