2017-08-01 9 views
0

画像の滑らかな小さなズーム効果で30秒のビデオを作りたい。私は何をすべきか:FFmpeg - zoompanフィルタの継続時間を計算する

ffmpeg -y -loop 1 -i 1.png -vf "zoompan=z='min(max(zoom,pzoom)+0.0015,1.1)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s='1000x1000'" -c:v libx264 -t 30 1.mp4

はどのように30秒(すべてのビデオ時間)の間、私のffmpegのzoompanズーム効果のためのparamsを修正しますか?これで3秒間の効果が得られます。ドキュメントは言う:d

d — Set the duration expression in number of frames. This sets for how many number of frames effect will last for single input image.

しかし、私の実験がfalied。ありがとう!

答えて

1

dは、入力のフレームごとにフィルタ操作の期間のみを設定します。ズームの持続時間は、ズーム式によって決まります。

ズームは値1で初期化されます。したがって、'min(max(zoom,pzoom)+0.0015,1.1)'は、(1.1 - 1)/0.0015フレームの後に値が1.1に固定されます。これは66フレームです。 25fpsの入力(デフォルトで入力レートまたはタイミングが入力されていない入力の場合はデフォルト)は、2.64秒です。

ズームを30秒間維持するには、0.0015を減らすか、1.1を減らします。

+0

ありがとう、私の時間を救った! – artuska

関連する問題