FFMpeg の静止画像をビデオに変換する速度を上げる、または他のソフトウェアを使用しますか?

FFMpeg の静止画像をビデオに変換する速度を上げる、または他のソフトウェアを使用しますか?

最近レンダリングした大きな 8k 360 度画像ファイルがあります。展示用に、これを数分のビデオに変換して、YouTube の VR 360 ビューアで視聴できるようにしたいと考えています。しかし、これは非常に遅いプロセスであることが判明しています。

現在、ffmpeg を使用しています:ffmpeg -loop 1 -i input.png -pix_fmt yuv420p -c:v libx264 -preset ultrafast -r 24 -threads 128 -t 1 output.mp4

これでは、私の (かなり高速な) ラップトップでは約 1FPS しか得られず、より強力なデスクトップ CPU ではさらに数 FPS しか得られません。GPU の使用も試みましたが、FFMPEG で、GTX カードが 8192x8192 の画像を処理できないというエラーが出ました。そのため、数分のビデオをエンコードするのに何時間もかかっています。これをより高速に行う方法はあるでしょうか?

ちなみに、私は Linux を使用しており、ゲーミング カードにアクセスできます (前述のように、役に立たないかもしれませんが)。現時点では、FOSS/無料ソフトウェアに制限されており、有料アプリケーションはありません。できれば、ffmpeg でこれを実行したいと思います。NVME SSD ドライブを持っているので、データの読み取りがボトルネックになるとは思っていませんが、そうなる可能性はありますか?

答え1

静止画像が 1 つだけの場合は、短いセグメントをレンダリングし、そこから大きなファイルをループします。

ffmpeg -loop 1 -framerate 24 -i input.png -pix_fmt yuv420p -c:v libx264 -preset veryfast -t 5 5s.mp4

その後

ffmpeg -stream_loop 50 -i 5s.mp4 -c copy 255s.mp4255 秒のファイルを取得します。

関連情報