Python MOVをmp4へ変換する。ffmpegをsubprocess.callで呼び出す

 動画ファイル.movを.mp4へ変換するには、ffmegをコマンドラインで実行するのが簡単です。これをPythonスクリプト内で実行したい場合の雛形コードを載せました。subprocess.call()を使用します。

■本プログラム

import os
import subprocess as sp

input_file = 'XPQQ3713.MOV'
file_name = os.path.splitext(os.path.basename(input_file))[0]

cmd_list = ['ffmpeg', '-i', input_file, file_name + '.mp4']
cmd = ' '.join(cmd_list)
sp.call(cmd, shell=True)

※subprocessのその他の使用例は次の2つです。
引数を取得したい場合は、subprocess.run()
子プロセスとして実行したい場合は、subprocess.Popen()

hk29.hatenablog.jp

以上

<広告>