【雑記】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)

参考