一种简单的媒体文件比特率绘图仪
rezun-plotbitrate的Python项目详细描述
绘图比特率
FFProbe比特率图
此项目包含用于绘制音频或视频比特率的脚本 随时间流逝。要获取帧比特率数据,使用ffprobe从 ffmpeg包。ffprobe数据以xml帧元数据的形式流式传输到python 可选择按帧类型排序。Matplotlib用于绘制总体比特率 或者在同一个图上的每一帧类型都有代表峰值和平均比特率的线。 生成的比特率图可以另存为图像。在
可能的输出包括:
- 图像类型(png、svg、pdf等)
- 原始帧数据(csv、xml)
要求:
- Python>;=3.5
- FFMpeg>;=1.2,使用ffprobe命令
- Matplotlib python 3库(安装:
python3 -m pip install -U --user matplotlib
)
安装
pip install rezun-plotbitrate
可用选项
原始帧数据可以用选项-f xml_raw
存储在xml文件中,
可以从中绘制图形。
如果图形应该用不同的选项多次显示,这很有用,
因为不需要再次扫描源文件。在
如果视频很长且是概述,则选项--downscale
(或-d
)可用
比特率的波动是足够的,不需要放大。
这种行为类似于“比特率查看器”工具的行为。
使用此选项,视频将显示为缩小的图形,这意味着不是每秒钟都显示一次。
多秒将组合在一起,并绘制最大值。
当查看单个帧类型时,不应用此缩小,因为这会导致错误的图形。
此行为不能用--max-display-values
选项调整。
默认值为700,这意味着最多绘制700个单独的秒/条。在
使用示例
在有进度的窗口中显示视频流比特率。在
plotbitrate input.mkv
在窗口中显示缩小的视频流比特率。在
^{pr2}$在窗口中显示每种帧类型的视频流比特率。在
plotbitrate -t input.mkv
将视频流比特率保存到SVG文件。在
plotbitrate -o output.svg input.mkv
在窗口中显示音频流比特率。在
plotbitrate -s audio input.mkv
将原始帧数据保存为xml文件。在
plotbitrate -f xml_raw -o frames.xml input.mkv
显示原始xml比特率图。在
plotbitrate frames.xml
- 项目
标签: