PythonでコマンドプロンプトやWindows Terminalから、FFmpeg を実行するコマンドを直接実行する手順を備忘録的に投稿しておきます。
[subprocess]モジュールでコマンド実行
調べてみると意外に簡単で、[subprocess]モジュールを事前にインポートしておけば、外部プロセスでコマンドを実行できます。
呼び出し方として、.call の他に .run や .Popen などの呼び出し方がありますが、今回は一番簡単そうな .call でコマンドを入力しています。
import subprocess
command = "ffmpeg -protocol_whitelist file,http,https,tcp,tls -i 'sample.m3u8' -c copy 'sample.mp4'"
subprocess.call(command, shell=True)
Pythonで実行してみると、ターミナル画面で実行した様子が確認できます。
まとめ
今回は短い記事ですが、Pythonで外部プログラムにコマンドを実行する方法について書きました。
[subprocess]モジュール内の .call などのメソッドを実行するとコマンドプロンプトで実行するように Python プログラムの中から外部プロセスを実行することが可能です。
Pythonで引数付きで、外部プログラムを実行したい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。