PNG透かしを追加してから、動画を拡大縮小したいと思います。フィルタを追加する場合があります。これは私のFFmpegコマンドです。
sweb@sweb-laptop:/tmp$ ffmpeg -i Wildlife.wmv -sn -acodec libvorbis -vcodec libvpx -b:a 128k -ar 44100 -b:v 384k -r 25 -vf "movie=/tmp/icon.png [watermark]; [in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2 [out], scale=480:-1" video.webm
…しかし、それは私にエラーを与えました:
Simple filtergraph 'movie=/tmp/icon.png [watermark]; [in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2 [out], scale=480:-1' does not have exactly one input and output.
Error opening filters!
[in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2 [out], scale=480:-1"
..間違った場所に[out]
があり、フィルターグラフが無意味になります。そのはず:
[in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2, scale=480:-1[out]"
個人的には、純粋に美的な理由から、ムービーフィルターが嫌いです(コマンドラインがわかりにくくなると思います)。代わりにfilter_complexを使用してこれを行います。
ffmpeg -i Wildlife.wmv -i /tmp/icon.png \
-filter_complex '[0:v][1]overlay=W/2-w/2:H/2-h/2,scale=480:-1[outv]' \
-map [outv] -map 0:a -c:a libvorbis -b:a 128k -c:v libvpx -b:v 384k output.webm
Filter_complexは、その性質上複数の入力を受け取るため、[in]
と互換性がないことに注意してください。
-ar 44100
と-r 25
はおそらく必要ないので、削除しました。入力ソースのフレームレートが25 fps、オーディオレートが44100の場合、出力はデフォルトでこれらの設定を継承します。 。そうでない場合は、それらを変更しても何も得られない可能性があります。
最初にビデオを拡大縮小してから透かしを追加するには、次のようなものを使用できます。
-vf 'movie=/tmp/icon.png[wm];[in]scale=480:-1[int];[int][wm]overlay=W/2-w/2:H/2-h/2[out]'
それがうまくいくかどうかは実際にはわかりません。個人的には、上記のようにfilter_complexを使用します。
ffmpeg -i Wildlife.wmv -i /tmp/icon.png \
-filter_complex '[0:v]scale=480:-1[int];[int][1]overlay=W/2-w/2:H/2-h/2[outv]' \
-map [outv] -map 0:a -c:a libvorbis -b:a 128k -c:v libvpx -b:v 384k output.webm