每秒获取比特数 FFmpeg/Mediainfo

Posted

技术标签:

【中文标题】每秒获取比特数 FFmpeg/Mediainfo【英文标题】:Get bits per each second FFmpeg/Mediainfo 【发布时间】:2016-01-07 01:14:15 【问题描述】:

有什么方法可以获取任何视频中每秒多少比特?

ej:

ffmpeg/mediainfo -commands input.mkv

结果:

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

谢谢!

【问题讨论】:

【参考方案1】:

可以用ffprobe输出包大小、时间等帧信息:

ffprobe -show_entries frame=pkt_size,pkt_pts_time <input>

然后您可以随意汇总它们。例如。 plotframes ffmpeg 工具使用此信息按类型图生成视频帧大小。

【讨论】:

您知道如何下载软件并执行此操作的指南的链接吗?谢谢老哥! ffprobe 是 ffmpeg 的一部分。你可以在ffmpeg.org/download.html 上找到源代码、包和静态构建。还有一个编译指南 我有一个使用 plotframe 工具构建的 ffmpeg,但找不到任何如何使用它的示例。它可以从 ffmpeg 中运行吗?愿意分享一个工作命令吗? 顺便说一句,这是使用图框的方法:plotframes -i file.mp4 -t svg -o file.svg。假设你有一个安装了工具的 ffmpeg 构建,并且你的系统上有 gnuplot 和 perl(带有 JSON 模块)。【参考方案2】:

要在 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

【讨论】:

真的很棒!

以上是关于每秒获取比特数 FFmpeg/Mediainfo的主要内容,如果未能解决你的问题,请参考以下文章

RS485通讯中,为啥波特率越高,能够传输的距离越短?

如何在 Linux 中获取 Apache 的“每秒请求数”?

使用 Pcap.net 获取样本周期内流量最大的网络接口

音频 属性详解(涉及采样率通道数位数比特率帧等)

计算机网络的性能指标

比特币内存池再次爆满,每秒仅能处理4笔交易,隔离见证支持率逐渐上升