如何使用python包ffmpy获取多媒体文件的元数据,如尺寸,持续时间和比特率?
答案 0 :(得分:4)
需要使用FFprobe
功能,同时将通常只是流式传输到终端的输出传递给stdout:
import subprocess
import ffmpy
import json
tup_resp = ffmpy.FFprobe(
inputs={source_path: None},
global_options=[
'-v', 'quiet',
'-print_format', 'json',
'-show_format', '-show_streams']
).run(stdout=subprocess.PIPE)
meta = json.loads(tup_resp[0].decode('utf-8'))
现在meta是一个带有我们想要的所有信息的json字典。