web-dev-qa-db-ja.com

FFMPEGを使用して複数のフィルターを一度に適用する

ビデオにフェードインフィルターとオーバーレイフィルターを適用する必要があります。一度に2つのフィルターを適用することはできますか?

私が得た:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mpg

fade=in:0:20を追加しようとしていますが、新しい-vfパラメーターを追加すると、前のパラメーターが上書きされ、追加すると:

-vf "fade=in:0:20; movie=......"

動作しません。

これは可能ですか、FFmpegを2回実行する必要がありますか?

46
Parziphal

さて、誰かが私をどこかで助けてくれました。

フィルターをコンマで区切る必要がありました。

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

これにより、透かしとビデオの両方にフェードインが適用されます。

56
Parziphal

はい、可能です。

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
16