[in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2 [out], scale=480:-1"
..vardır [out]
Yanlış yerde, bu süzgeç anlamsız hale getirir. Olmalı:
[in][watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2, scale=480:-1[out]"
Şahsen film filtresinden hoşlanmıyorum, tamamen estetik nedenlerden dolayı (komut satırının daha az net görünmesini sağlıyor). Bunun yerine filter_complex kullanarak bunu yapardım:
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 ile uyumlu olmadığını unutmayın [in]
Çünkü doğası gereği çoklu girdi almaktadır.
Kaldırdım -ar 44100
ve -r 25
, muhtemelen onlara ihtiyacınız olmadığından - giriş kaynağınız 25fps kare hızına ve 44100 ses hızına sahipse, çıkış bu ayarları varsayılan olarak devralır. Olmazsa, muhtemelen onları değiştirerek hiçbir şey kazanamayacaksınız.
Önce videoyu ölçeklemek ve sonra bir filigran eklemek için, şunun gibi bir şey kullanabilirsiniz:
-vf 'movie=/tmp/icon.png[wm];[in]scale=480:-1[int];[int][wm]overlay=W/2-w/2:H/2-h/2[out]'
Bunun işe yarayacağından emin değilim; Şahsen, yukarıdaki gibi filter_complex kullanırım:
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
[in][watermark] scale=480:-1,overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2[out]
işe yaramadı.