web-dev-qa-db-ja.com

フレームをサブサンプリングして、高速ビデオを通常のビデオに変換します

N番目ごとのフレームを新しいビデオファイルに書き込むことで、たとえば120fpsの「スローモーション」ビデオを30fpsに変換できる商用アプリをいくつでも見つけました。 VLC、ハンドブレーキ、ffmpegなどの通常のフリーウェアツールでこれができることを期待していましたが、そうするためのコマンドを追跡できないことは認めます。 n番目ごとのフレームを画像ファイルのコレクションにエクスポートする方法はいくつも見つかりましたが、そうする必要はなく、数百または数千のjpgを新しいビデオファイルにマージする必要はありません。

私はこれを見つけました タイムラプス setptsを使用する答えなので、それが私がする必要があるすべてであるならば、私に教えてください(「あなたのドープ」部分の有無にかかわらず:-))。

7
Carl Witthoft

リアルタイムを維持したい場合、つまり1秒のライブアクションが1秒のビデオで再生される場合

ffmpeg -i input.mp4 -r 30 output.mp4

これにより、4フレームごとに3つドロップされます。

すべてのフレームを保持したいが、ゆっくりと循環させたい場合は、

ffmpeg -i input.mp4 -vf setpts=4*PTS -r 30 output.mp4
9
Gyan