如何使用 ffmpy 从文件中获取元数据

Rom*_*man 1 python ffmpeg

如何使用 python 包ffmpy获取多媒体文件的元数据,例如尺寸、持续时间和比特率?

Rom*_*man 5

人们需要使用该FFprobe功能,同时将通常只是流向终端的输出传递给标准输出:

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'))
Run Code Online (Sandbox Code Playgroud)

现在,meta 是一个 json 字典,其中包含我们想要的所有信息。