2017-07-27 14 views
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 

最初にアニメーションを生成してから、そのアーティファクトにウォーターマークを適用する必要がありますか、作成プロセス中にすべてを結合する方法はありますか?

答えて

0

使用

ffmpeg -v warning -framerate 4 -i /tmp/img-%d.png -i /tmp/img-palette.png -i /tmp/logo.png -filter_complex "[0][2]overlay=x=(main_w-100):(main_h-50)[v];[v][1]paletteuse" -y -vcodec libx264 -crf 25 -pix_fmt yuv420p -hide_banner /tmp/output.mp4 

先行すべての入力を指定します。 filter_complexは1つしか指定できません。 -lavfifilter_complexの別名です。

+0

ありがとう@mulvya。 "[0] [2] overlay = x =(main_h-100):(main_h-50)[v]; [v] [1] paletteuse"で何が起こっているのか分かりますか? – Geuis

+0

'[0] [2] overlay' - >最初の入力に3番目の入力をオーバーレイします。 '.. [v]' - >この出力に 'v'を付けます。 '[v] [1]' - > 2番目の入力を使用してオーバーレイ出力を変更します。私はあなたがGIFではなくMP4を生成しているのを見ていますが。あなたはそれのためにパレットを必要としません。 – Mulvya

+0

これは意味があります。同じコマンドがユーザーインターフェイスの選択に基づいて使用されるため、私はパレットビットをそのまま残しました。 – Geuis

関連する問題