single.php

Pythonで動画の音声コーデックを取得する方法

ffprobeを利用して動画の音声コーデックをPythonで取得する手順を備忘録的に投稿しておきます。

FFprobeの結果から取得

色々方法がありますが、今回はFFprobeを利用して動画の音声コーデックを取得します。

私の環境では、何もせずにFFprobeが利用できましたが、別途インストールが必要な場合もあります。

例えば、こんな感じ。

import subprocess
import json
from collections import OrderedDict

source_file = "input.mp4"

cmd = [
    "ffprobe",
    "-show_streams",
    "-of",
    "json",
    source_file
]

proc = subprocess.run(cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True)
data = json.loads(proc.stdout)

print(data['streams'][1]['codec_name'])

実行すると音声コーデックの種類が出力されます。

まとめ

今回は、Pythonで動画の音声コーデックを取得する手順について紹介しました。

[ffprobe]の戻り値を利用すると、比較的楽に動画内の音声コーデックを取得が可能です。

[FFmpeg]で複数の画像ファイルを連結して動画ファイルにしたい人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です