為什麼 FFmpeg 視訊分割 595-600 秒比 0-5 秒慢?

為什麼 FFmpeg 視訊分割 595-600 秒比 0-5 秒慢?

我必須將 4K 10 分鐘影片分割成 120 個小影片文件,每個小影片檔案包含 5 秒的持續時間。我用來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) 已建立索引,因此分割將是準確的。

透過輸出階段修剪,所有先前的幀都會被處理,然後在輸出檔案處理期間被丟棄。因此,所需內容駐留得越深,到達它所需的時間就越長。

相關內容