我正在尝试提取视频文件的当前比特率(例如。
.mkv文件
,在“统计信息”窗口中播放文件时。
有谁能建议最好的方法来引导这样一个分析器的编码?有没有一个库为人们所知的信息提供API?可能是一个Python包装器
ffmpeg
或处理视频文件并由此提取此类统计信息的等效工具。
我真正的目标是
格式文件,其中包含秒偏移量以及资源中该偏移量处的平均或实际比特率(以KiB/s为单位)。
更新:
import pyffmpeg
reader = pyffmpeg.FFMpegReader(False)
reader.open("/home/mark/Videos/BBB.m2ts", pyffmpeg.TS_VIDEO)
tracks=reader.get_tracks()
# Called for each frame
def obs(f):
pass
tracks[0].set_observer(obs)
reader.run()
但在回调中观察帧信息(f)似乎并没有给我任何挂钩来计算每秒的比特率。实际上,pyffmpeg中的比特率计算是在整个文件(文件大小/持续时间)中测量的,因此库中的处理非常肤浅。显然,它的重点是提取i帧和其他帧/GOP特定的工作。