0
私は一連の静的なpngからアニメーションを作成しています。また、ウォーターマークを追加したいのですが、ウォーターマークのソースを追加しようとするときに問題が発生します。ffmpeg画像からgifを作成し、作成中にウォーターマークを追加しますか?
を使用し、これは細かいアニメーションを生成します。
-i /tmp/logo.png -filter_complex "overlay=x=(main_w-100):(main_h-50)"
全コマンド:
ffmpeg -v warning -framerate 4 -i /tmp/img-%d.png -i /tmp/img-palette.png -lavfi "paletteuse" -y -loop 0 -vcodec libx264 -crf 25 -pix_fmt yuv420p -hide_banner /tmp/output.mp4
私は、エラーが発生した透かしソース(透明png)を指定するには、次の追加
ffmpeg -v warning -framerate 4 -i /tmp/logo.png -filter_complex "overlay=x=(main_w-100):(main_h-50)" -i /tmp/img-%d.png -i /tmp/img-palette.png -lavfi "paletteuse" -y -loop 0 -vcodec libx264 -crf 25 -pix_fmt yuv420p -hide_banner /tmp/output.mp4
エラー:
video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
最初にアニメーションを生成してから、そのアーティファクトにウォーターマークを適用する必要がありますか、作成プロセス中にすべてを結合する方法はありますか?
ありがとう@mulvya。 "[0] [2] overlay = x =(main_h-100):(main_h-50)[v]; [v] [1] paletteuse"で何が起こっているのか分かりますか? – Geuis
'[0] [2] overlay' - >最初の入力に3番目の入力をオーバーレイします。 '.. [v]' - >この出力に 'v'を付けます。 '[v] [1]' - > 2番目の入力を使用してオーバーレイ出力を変更します。私はあなたがGIFではなくMP4を生成しているのを見ていますが。あなたはそれのためにパレットを必要としません。 – Mulvya
これは意味があります。同じコマンドがユーザーインターフェイスの選択に基づいて使用されるため、私はパレットビットをそのまま残しました。 – Geuis