![FFmpeg のビデオ分割が 0 ~ 5 秒に比べて 595 ~ 600 秒に遅いのはなぜですか?](https://rvso.com/image/1567575/FFmpeg%20%E3%81%AE%E3%83%93%E3%83%87%E3%82%AA%E5%88%86%E5%89%B2%E3%81%8C%200%20%EF%BD%9E%205%20%E7%A7%92%E3%81%AB%E6%AF%94%E3%81%B9%E3%81%A6%20595%20%EF%BD%9E%20600%20%E7%A7%92%E3%81%AB%E9%81%85%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F%20.png)
4K 10分のビデオを、それぞれ5秒間の120個の小さなビデオファイルに分割する必要があります。ffmpeg
ビデオの分割には を使用しています。分割には非常に長い時間がかかり、分割時間が長くなるにつれて変換速度が遅くなります。テスト用に、以下のコマンドを使用しましたがcmd
、a)
よりもはるかに高速でしたb)
。
a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4
b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4
コマンドが実行されると、時間遅延が発生し、その後分割が開始され、 の時間遅延はb)
よりもずっと長くなりましたa)
。この時間遅延を防ぎ、変換を高速化するための支援やアドバイスをお願いします。一定量のビデオ映像が消えてしまうような方法は教えないでください。よろしくお願いします。
追加の質問:
ffmpeg
コンピューターのスペックによって、ビデオ品質の変換、fps 変換、ビデオ分割を高速化する方法はありますか。ffmpeg 変換を高速化するには、より強力なグラフィック カードやその他のコンピューター部品が必要ですか。
答え1
デマルチプレクサステージトリムを適用する必要があります。
ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4
トランスコードしており、入力形式 (MP4) がインデックス化されているため、分割は正確になります。
出力ステージのトリムでは、それ以前のすべてのフレームが処理され、出力ファイルの処理中に破棄されます。そのため、目的のコンテンツが深いところにあるほど、そこに到達するまでに時間がかかります。