【雑記】FFmpegでmp3のビットレートをまとめて変換するPythonスクリプト

mp3ファイルをまとめてビットレート変換する必要があった (Web公開用にファイルサイズを減らしたかった) ので、Pythonスクリプトの実装サンプルをのせておきます。

# ============================================
# ffmpegでmp3のビットレートをまとめて変換するスクリプト.
# ============================================
import glob
import os
import subprocess

# 検索フォルダ(と拡張子).
TARGET_DIR = "/Users/syun77/Desktop/*.mp3"
# 出力フォルダ.
OUTPUT_DIR = "/Users/syun77/Desktop/output"
# ビットレート.
BIT_RATE = "96k"

# 指定フォルダのmp3ファイルをリストアップ.
files = glob.glob(TARGET_DIR)]

#ffmpeg -i bgm01_bgm132.mp3 -b:a 96k  bgm01.mp3
for file in files:
    cmd = [
        "ffmpeg",
        "-i",
        file,
        "-b:a",
        BIT_RATE, # ビットレート.
        "%s/%s"%(OUTPUT_DIR, os.path.basename(file)), # outputフォルダに出力
    ]
    print(cmd)
    subprocess.run(cmd)

参考