2017-11-11 8 views
0

画像のオーバーレイを他のものにすることができますが、ズーミング効果がうまく働かないffmpegコマンドがあります。Ffmpeg画像が他の画像にオーバーレイされてズームインするビデオスライドショーを作成します。

ffmpeg -loop 1 -i pic001.jpg -i pic002.jpg -filter_complex "[0:v]scale=-1:720,zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125,trim=duration=5[scaled_video];[1:v]scale=1920:1080,boxblur=15[blur_image];[blur_image][scaled_video]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" -c:v libx264 -aspect 1280/720 -map [outv] -t 10 -y fixed.mp4 

誰もがこれで私を助けることができますか?

答えて

0

オーバーレイフィルタは、動的なサイズ変更をサポートしていませんので、あなたはこれを行うにはハックが必要になります:

ffmpeg -i pic001.jpg -i pic002.jpg -filter_complex 
"[0:v]scale=-1:720,format=yuva422p,pad=1.5*iw:1.5*ih:(ow-iw)/2:(oh-ih)/2:[email protected], 
    zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125:s=WxH, 
    trim=duration=5[scaled_video]; 
    [1:v]scale=1920:1080,boxblur=15[blur_image]; 
    [blur_image][scaled_video]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" 
-c:v libx264 -aspect 1280/720 -map [outv] -t 10 -y fixed.mp4 

トリックは、アルファチャンネルやパッド透明な黒で画像を追加することです。オーバーレイされると、アルファによって、黒いパディングが消えます。

zoompanでは、手作業でWとHをパッドの画像の幅の&の高さに置き換えなければなりません。この場合、最初の拡大縮小後の画像の幅は1.5 x幅と1.5 xです。 zoompanの最大ズームレベルなので乗算器として1.5を選択しました。

+0

これは機能しています。どうも私はパッドを小さくすることができます。私はそれが背景の一番上に達するまで、画像を拡大したい。 –

+0

最大倍率とパッド乗数も増やしてください。 – Mulvya

関連する問題