元のビデオに比例して高さが常に変化するように、ビデオが常に512幅になるようにビデオを拡大しようとしています。 縮尺を変更したら、ビデオにウォーターマーク/オーバーレイを適用したいので、ビデオは拡大縮小されますが、ウォーターマークは表示されません。FFmpeg - ビデオを拡大縮小してウォーターマークを適用する方法は?
は、私は別に、次のフィルタを使用して、これらのそれぞれを達成することができる午前:
スケール
-vf "scale=512:-1"
透かしが
-vf "movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
は彼らが自分で正常に動作します。
しかし、2つを組み合わせようとすると、少し問題があります。
もちろん両方のパラメータを使用すると、他のパラメータよりも優先されるため、機能しません。
-vf "scale=512:-1,movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
私の考えは、スケールは透かしが最初に適用されるだろうということでしたが、私が得るすべては
あまりにも多くの入力が「映画」フィルタに指定されたエラーです:
アイブは試してみました。
フィルタを開く際にエラーが発生しました。
次に、をaに変更します。結果:
単純なfiltergraph 'scale = 512:-1; movie = watermark.png [透かし]; overlay =(main_w-overlay_w)/ 2 :(main_h-overlay_h)/ 2 [out] 'は、入力と出力がちょうど1つではなく、 です。
フィルタを開く際にエラーが発生しました。
私はフィルターチェーンでもっと何かをする必要がありますが、私はそれを理解するのに苦労しています。
事前に感謝します。
プログラミング関連ではありません - http://superuser.comをお試しください。 –
透かし画像を最初にスケールし、スケールビデオに適用した方が良いと思います。 2つのプロセスの間でパイプを実行しようとすることができます。 –