Androidアプリで動画をスローモーションで保存したいのですが、フレームレートを変えて動画をスローモーションに変換してみました。
次のコマンドを使用しました。最初のコマンドは、ビデオから 1 秒あたり 30 フレームを一時ディレクトリにダンプし、2 番目のコマンドはこれらの画像を使用して、フレーム レートを下げた、またはより高速なビデオを作成し、一時ディレクトリからすべての画像を削除しています。 .
ffmpeg -i input_file.mp4 -r 30/1 img%03d.png
ffmpeg -framerate 15/1 -i img%03d.png -r 30 -pix_fmt yuv420p out4.mp4
しかし、これは非常に遅い操作です。小さなビデオでも永遠のようにかかります。
ビデオのPTS(プレゼンテーションタイムスタンプ)を変更しようとしましたが、次のコマンドを使用してAndroidフォンで正しく機能していません:
ffmpeg -i input.mkv -filter:v "setpts=2.0*PTS" output.mkv
ここで提案されているように: https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
誰かが私にそれを速くする方法を提案できますか. フレームを一時ディレクトリに保存する必要がありますか? ffmpeg プロセスの出力を、何らかの方法で同時に実行されている別の ffmpeg プロセスに渡すことができますか?
ビデオをスローモーションで保存する他のffmpegコマンドはありますか?