タイムラプス写真撮影のためにビデオをスピードアップする方法は?

タイムラプス写真撮影のためにビデオをスピードアップする方法は?

1.0FPS(つまり毎秒1フレーム)のビデオファイルがあり、約20倍速く再生されるように再エンコードしたいと思います。

短い1FPSの例は次のとおりです。http://s3.aws.nz/cam-1537668742.mp4

私はできます。遊ぶ使用時に20倍速くなるプレイヤーこのように:

mplayer -speed 20 cam-1537668742.mp4

この速度でどのようにビデオファイルとして保存できますか?

頑張ったffmpegfilterを使用するとsetpts再生速度が速くなりますが、まだ1FPSです。つまり、その時間が経過しても画像は1秒に1回だけ変更されます。

どんなアイデアがありますか?他のLinuxツールを使用しますかmplayer、それとも使用しますか?ffmpeg

ありがとうございます!

答え1

基本テンプレートは

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20,fps=20" out

または

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20" -r 20 out

fpsフィルタや-rオプションがない場合、ffmpegは出力ストリームのフレームレートがまだ1fpsであると仮定するため、時間がリセットされた20個のフレームのうち19個が削除されます。

関連情報