私は、ffmpeg を介してビデオのカスタム変換を行う python スクリプトに取り組んでいます。
私の問題は、少しの変換 (通常は 100 MB のうち 3 ~ 4 MB) の後、終了コードなしで ffmpeg の実行が突然停止することです。
pexpectライブラリを使用しています。現在は進捗状況を確認していませんが、近いうちに確認します。これらの質問FFMPEG and Pythons subprocessおよびGetting realtime output from ffmpeg to be used in progress bar (PyQt4, stdout)に関して、私は pexpect を正しく使用しているようです。これは私が実行しているコマンドです(正確にこれであることを確認しました)
nice ffmpeg -i '/full/path' -s 640x360 -strict experimental -vcodec libx264
-f mp4 - coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -crf 26
-bufsize 4000k -maxrate 350k -preset medium -acodec libvo_aacenc
-ar 48000.0 -ab 128K -threads 2 -y '/full/path/out'
私はナイスを使用していますが、それなしでも試してみましたが、結果は同じになりました。
私はこの方法で pexpect を実行しています:
output, exit = pexpect.run(self.command(), withexitstatus=True,\
logfile=logfile)
print output
print exit
もちろん、コマンドラインで同じコマンドを試してみましたが、うまくいきました。
何が起こっているのか手がかりはありますか?