ffmpegでエンコード処理を停止する問題があり、インターネットで検索しても解決策が得られません。私はそうと、Pythonのsubprocessモジュールを通じて、Linuxでのffmpegを呼び出しています:ffmpegは-shortestコマンドでもエンコードを停止しません
mergeFiles = subprocess.Popen("ffmpeg -i /home/pi/Video/video.mov -i /home/pi/Audio/test.wav -acodec copy -vcodec copy -map 0:v -map 1:a -shortest /home/pi/Final/output.mkv", shell=True)
私は手動で「CTRL-C」との符号化プロセスを終了するために、コマンドプロンプトが待機しているが、私はへのアクセス権を持っていますキーボードを使用してエンコードを終了します。私はそれが終わったときにそれを止めるだけです。私も数秒後にPythonからmergeFiles.kill()を使用しようとしましたが、それは動作しません。助けて!
編集:私が明確でない場合は、エラーがないことを意味し、ffmpegは単に「ctrl-c」を押すまで続きません。終了したらエンコードを停止するだけです。これは以下のように私のコマンドプロンプトが見えるものです:ファイル/home/pi/Final/output.mkv
がすでに存在しているとき、私は「CTRL-C」
あなたはLibavの古い、模倣品の、偽の "ffmpeg"を使用しています。 – LordNeckbeard
本当ですか?それを修正するにはどうすればいいですか? – smartzer
実行しているRasbianのバージョンがわかりませんが(使用している場合)、jessie-backportsの 'ffmpeg'を使うことができます。または、おそらくhttps://johnvansickle.com/ffmpeg/からArmhfビルドを試してください。次回は、テキストの不完全なイメージを作成する代わりに、すべてのコンソールテキストをコピーして貼り付けてください。 – LordNeckbeard