多個 Ffmpeg 實例使 CPU 佔用率達到 100%

多個 Ffmpeg 實例使 CPU 佔用率達到 100%

我的任務是從多個 IP 攝影機(例如,camera1.mp4、camera2.mp4、camera#.mp4 等)錄製延時影片。目前我正在 MS Azure VM(C2D,7GB RAM)上同時執行單獨的 ffmpeg.exe 執行個體。每個 ffmpeg.exe 負責將相機新拍攝的影像(每 1 分鐘)與其現有的 .mp4 檔案連接起來,從而創建最終的camera#.mp4。

雖然我使用了諸如限制 ffmpeg.exe 僅使用 4 個可用 CPU 核心中的 1 個 CPU 核心之類的技巧,​​但它仍然幾乎總是將 CPU 佔用到 100%。

有什麼想法可以改善這種情況,請提出建議? (可能是:有人透過使用單一 ffmpeg.exe 實例完成了類似的事情,對每個攝影機進行排隊的串聯任務?)

或任何其他幫助的想法/線索請解決問題。

答案1

我假設你在 Windows 上;為什麼不使用「開始」命令優先級低於正常,例如/LOW。如果可以的話,它仍然會使用 100% 的 CPU,但前提是沒有其他東西需要它。

相關內容