この問題に関する同様の投稿をいくつか読みましたが、直接役立つものはないようです。これが実際に重複した投稿である場合は、解決策を含むスレッドに誘導してください!
たくさんの画像を保存してから、subprocess.call を使用して ffmpeg を呼び出しています。さまざまな画像のコレクションに対して、これを何度か行います。これは基本的に私がやっていることです:
from subprocess import call
for video in videos:
call(['ffmpeg', ..., '-i', video, video+'.mp4')])
単独では、これは正常に機能します。ただし、これらの呼び出しの前に他の処理も実行している場合 (ループ内ではなく、ループの開始前に文字通りメモリに値を保持するだけです)、いくつかのビデオを作成した後 (実際には最後のビデオを作成している間)、メモリ エラーでクラッシュします。 1)。このコメントによると、 subprocess.call は現在のプロセスをフォーク/クローンします。これは、現在メモリにある量に等しいメモリ割り当てを要求しているようです。 .
不必要な量のメモリを割り当てるように要求せずに、python 内から ffmpeg を呼び出すにはどうすればよいですか?