获取每秒的比特数FFmpeg/Mediainfo

3
有没有方法可以得到任何视频的每秒位数?
例如:
ffmpeg/mediainfo -commands input.mkv

结果:

sec 1 - 500bits
sec 2 - 600bits
sec 3 - 300bits

谢谢!

2个回答

5
您可以使用ffprobe输出帧信息,例如数据包大小和时间:

ffprobe -show_entries frame=pkt_size,pkt_pts_time <input>

然后您可以按照自己的需求进行聚合。例如,plotframes ffmpeg 工具使用此信息生成按类型绘制的视频帧大小。

enter image description here

你知道有没有下载该软件并进行操作的指南链接吗?谢谢伙计! - Christian Recinos
1
ffprobe是ffmpeg的一部分。您可以在http://ffmpeg.org/download.html上找到源代码、软件包和静态构建版本。还有一个编译指南。 - aergistal
我有一个带有plotframe工具的ffmpeg构建版本,但找不到任何使用它的示例。它可以从ffmpeg内部运行吗?能否分享一个有效的命令? - o_ren
顺便提一下,这是如何使用plotframes的:plotframes -i file.mp4 -t svg -o file.svg。假设您已经安装了带有工具的ffmpeg版本,并且在系统上安装了gnuplot和perl(带有JSON模块)。 - o_ren

4

要在OS X上安装,首先安装Xcode和Homebrew,然后:

Python

brew install python3
pip3 install matplotlib
curl -OLJ https://raw.githubusercontent.com/zeroepoch/plotbitrate/master/plotbitrate.py
chmod +x plotbitrate.py
./plotbitrate.py -f svg -o out.svg input.mkv

珍珠

brew install cpanm gnuplot
sudo cpanm -v JSON
curl -OLJ https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/tools/plotframes
chmod +x plotframes
./plotframes.pl -i input.mkv -o output.svg -t svg

真的很棒! - ethanjyx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接