將資料包提交到復用器時發生錯誤:無法分配記憶體

將資料包提交到復用器時發生錯誤:無法分配記憶體

我正在嘗試使用 ffmpeg 修剪和連接多個視訊檔案。這些影片已使用 H.264 進行轉碼,解析度為 720p。但是,當執行命令時,我遇到以下錯誤。

[aost#0:1/copy @ 0x55728055fe00] 提交封包
給0/mp4 @ 0x55727ff66f80 ] 任務完成,錯誤代碼:-12(無法分配內存)[out#0/mp4 @ 0x55727ff66f80] 終止線程,返回代碼-12(無法分配內存)[out#0/mp4 @ 0x55727ffff進入預告片時出錯:無法分配記憶

我的命令是:

ffmpeg -hwaccel cuda -v error -stats -y -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 -stream_loop -1 -i audio.mp3 -filter_complex '[1:v]trim=start=1371:end=1384,setpts=PTS-STARTPTS[v1];[2:v]trim=start=3471:end=3484,setpts=PTS-STARTPTS[v2];[0:v][v1][v2][3:v]concat=n=4:v=1:a=0[v]' -map '[v]' -vsync 2 -map 4:a:0 -c:a copy -c:v h264_nvenc -preset fast -f mp4 output.mp4

有什麼幫助嗎?另外,我想知道使用 cuda 是否可以幫助加快操作速度。

答案1

我透過將任務分為兩個單獨的命令來解決這個問題:首先使用修剪過濾器修剪影片並單獨保存它們,然後連接修剪後的影片。

相關內容