ffmpeg でビデオを段階的に高速化する

ffmpeg でビデオを段階的に高速化する

現在、タイム ラプス ビデオを作成しようとしています。これは iMovie で問題なく実行できますが、1 つの簡単な問題があります。オープン ソース ソフトウェアを使用してビデオを段階的に加速する方法はありますか?

ffmpeg は何でもできるといつも感じていたので、特に ffmpeg の名前を挙げました :)。ただし、他の (無料の) 代替手段がある場合は、それも教えていただけると嬉しいです。

理由を知りたいなら、ビデオにドラマチックな効果を与えるために徐々に速度を上げたいからです。

基本的に、ビデオが進むにつれて速度が速くなるようにしたいのです。

答え1

nVidia カードを搭載した Linux マシンをお持ちの場合は、以下を試してみてください。 http://slowmovideo.granjow.net/

私は slowmovideo を使っています。まだアルファ段階のソフトウェアですが、かなり印象的な結果が得られています。

また、Blender VSE を使用してビデオを段階的に高速化します。slowmovideo と同様に、Blender では IPO カーブを操作することでビデオの速度を変更できます。

答え2

私の理解が正しければ、スピード ランプについてお尋ねですか? これを確認して、うまくいくかどうか教えてください。

ffmpeg -y -i 15.mp4 -filter:v "setpts=(1.5-0.002*N)*PTS" new.mp4

これは遅いものから速いものへと変化させる映画で、もう一つは速いものから遅いものへと変化させる映画です。

ffmpeg -y -i 15.mp4 -filter:v "setpts=(0.003*N+0.5)*PTS" new.mp4

ここで、 から までの最大Nフレーム番号は=です。030fps*15seconds450

1.5、0.002、0.003、0.5 という数字は、持ち物に応じて変更するパラメーターであり、どの速度で開始するか、どの速度に到達するか、そしてどのくらいの速さかを示します。

詳細については、ffmpeg フィルターのドキュメント

答え3

DaVinci Resolve の無料バージョンでは、クリップの可変速度制御が可能です。たとえば、クリップの継続時間中、再生速度が A から B に徐々に変化します。

たとえば、過度に遅くなったためにビデオのフレームが欠落している場合は、「オプティカルフロー」機能を使用して、生成されたフレームを挿入することもできます。

答え4

スクリプト化できると思います。各写真について、その写真のみのビデオを作成しますが、時間表示をどんどん短くします。すべての写真が処理されたら、すべてのビデオを 1 つのビデオに連結します。各写真の表示時間はどんどん短くなります。

関連情報