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個が削除されます。