加速 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 上,這只能為我帶來更多的速度。我嘗試過使用 GPU,但 FFMPEG 錯誤提示我的 GTX 卡無法處理 8192x8192 影像。因此,我目前只能對幾分鐘的影片進行數小時的編碼 - 有沒有更快的方法可以做到這一點?

順便說一句,我使用的是 Linux,我可以使用遊戲卡(儘管它可能沒有用,如前所述)。我目前僅限於 FOSS/免費軟體 - 沒有付費應用程式。我最好在 ffmpeg 中執行此操作。我有一個 NVME SSD 驅動器,所以我不認為資料讀取會成為瓶頸,但也許確實如此?

答案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.mp4獲得 255 秒的文件。

相關內容