マルチプレクサにパケットを送信中にエラーが発生しました: メモリを割り当てることができません

マルチプレクサにパケットを送信中にエラーが発生しました: メモリを割り当てることができません

ffmpeg を使用して複数のビデオ ファイルをトリミングして連結しようとしています。これらのビデオは、すでに 720p の解像度で H.264 にトランスコードされています。ただし、コマンドを実行すると、次のエラーが発生します。

[aost#0:1/copy @ 0x55728055fe00] マルチプレクサーにパケットを送信中にエラーが発生しました: メモリを割り当てることができません+03x
最後のメッセージが 1 回繰り返されました [out#0/mp4 @ 0x55727ff66f80] パケットのマルチプレクシング中にエラーが発生しました [out#0/mp4 @ 0x55727ff66f80] タスクがエラー コード -12 で終了しました (メモリを割り当てることができません) [out#0/mp4 @ 0x55727ff66f80] 戻りコード -12 でスレッドを終了しています (メモリを割り当てることができません) [out#0/mp4 @ 0x55727ff66f80] トレーラーの書き込み中にエラーが発生しました: メモリを割り当てることができません

私の命令は:

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

タスクを 2 つの別々のコマンドに分割することで、問題を解決できました。最初にトリム フィルターを使用してビデオをトリミングして個別に保存し、次にトリミングしたビデオを連結します。

関連情報