使用FFMPEG一次应用多个过滤器

Par*_*hal 49 ffmpeg filter

我需要将fadein和叠加滤镜应用于视频.是否可以同时应用2个过滤器?

我有:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加fade=in:0:20,但如果我添加一个新-vf参数,它将覆盖前一个参数,如果我添加:

-vf "fade=in:0:20; movie=......"
Run Code Online (Sandbox Code Playgroud)

它不会起作用.

这是可能的还是我必须运行FFmpeg两次?

Par*_*hal 60

好吧,有人在某个地方帮我.

我不得不用逗号分隔过滤器:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10, fade=in:0:20 [out]" output.mpg
Run Code Online (Sandbox Code Playgroud)

这将对水印和视频应用淡化.

  • @moose mencoder与ffmpeg不同. (3认同)
  • 我目前正在尝试使用`mencoder -vf"rotate = 180,翻转"-o out.avi -oac mp3lame -ovc lavc in.mp4`但它不起作用.任何提示? (2认同)

Emr*_*ğlu 18

对的,这是可能的 .

ffmpeg.exe -i yourvideo.avi -vf "[in] scale=iw/2:ih/2, pad=iw+40:ih+40:10:10 [top]; movie=yourLogoOrVideo.pngOraviEtc, scale=iw/2:ih/2 , fade=out:400:40:alpha=1 [bottom]; [top][bottom] overlay=PaddingFromTop:PaddingFromLeft [out]" -f flv ff.flv
Run Code Online (Sandbox Code Playgroud)

  • 我发现是的,ffmpeg 按指定的顺序应用过滤器;因此,首先使用硬字幕然后应用锐化过滤器并不是一个好主意,例如:`-vf "scale=1920:1080 , captions=subtitles.ass , unsharp=3.0:3.0:1.5"`(这就是我的方式无意中发现的) (3认同)