2017-05-14 9 views
1

FFmpegのバージョン:20170223-dcd3418を使用しているWindows 7のボックスにあり、フェードが完了してから独立したロゴの透かしのタイミングを制御したい私のビデオに。FFMPEG - ビデオと字幕のフェードとは無関係にロゴの透かしを埋め込みます

このコードはうまくいきますが、入力ビデオストリームをフェードアウトさせずにウォーターマークをフェードアウトする仕組みはできません。

ffmpeg -y -i mainvideo.mp4 -i watermarklogo.png -filter_complex "[0:v]overlay=W-w-10:H-h-10, fade=in:0:20[tmp_overlay]; [tmp_overlay]subtitles=ep1.srt[out]" -map [out] -map 0:a -codec:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -strict -2 output.mp4 

私は、組み合わせの数を試みたが、任意の助けをいただければ幸いですので、FFMPEGの-filter_complexコマンドを使用して、私の深さの出ていました。詳しい情報をご提供できるかどうかお知らせください。

答えて

0

使用

ffmpeg -y -i mainvideo.mp4 -loop 1 -t 2 -i watermarklogo.png 
    -filter_complex 
     "[1]fade=0:1:alpha=1,setpts=PTS+N/TB[wm]; 
     [0:v][wm]overlay=W-w-10:H-h-10,fade=in:0:20,subtitles=ep1.srt[out]" 
    -map [out] -map 0:a -c:v libx264 -crf 18 -preset slow -c:a aac output.mp4 

0:1セット1秒フェードインします。

PTS+N/TBNは、フェードインの開始時間を秒単位で設定します。

普通、-t 2をスキップして、オーバーレイフィルタでshortest=1を使用するだけです。しかし、執筆時点では、最も短いフィルターが付いたバグがあります。この回避策が必要です。 tの値がフェード持続時間よりも大きいことを確認してください。

関連する問題