元のビデオに比例して高さが常に512幅になるようにビデオをスケーリングしようとしています。スケーリングしたら、ウォーターマーク/オーバーレイをビデオに適用したいので、ビデオはスケーリングされますが、ウォーターマークは適用されません。
次のフィルターを使用して、これらのそれぞれを個別に達成できます。
規模
-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]"
私の考えでは、スケールが最初に適用され、次に透かしが適用されると考えていましたが、エラーが発生するだけです
「映画」フィルターに指定された入力が多すぎます。
フィルタを開くときにエラーが発生しました!
次に、 を ; に変更します。をもたらしました:
単純なフィルターグラフ 'scale=512:-1; movie=watermark.png [透かし]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]' の入力と出力は 1 つだけではありません。
フィルタを開くときにエラーが発生しました!
フィルターチェーンでもっと何かをする必要があると思いますが、それを理解するのに苦労しています。
アイデアはありますか?
よろしくお願いします。