查找视频文件的比特率

Finding Bitrate of video file

本文关键字:比特率 文件 视频 查找      更新时间:2023-10-16

我们如何在 c++ 中找到视频文件的比特率?我们可以通过文件处理来做到这一点吗?

谢谢

安装 FFMEPG 它将为您提供与视频相关的所有信息

例如

ffmpeg -i filename.flv

如果你想自己实现这样的,你需要能够读取视频容器格式(Quicktime、ASF、AVI、Matroska 等),并尝试从元数据中找到比特率。

您可以使用 ffmpeg 项目中的 ffprobe 来获取有关视频文件的信息并获得漂亮的 JSON 输出。

查看此答案以获取示例。

比特率可以从由打开的视频文件形成的AVFormatContext访问。 有关如何使用 c++ 打开格式上下文和访问的示例,请参阅此答案。

您还可以查看 avcodec.c 中的get_bit_rate(...),它返回正确的比特率,即使格式上下文的codec_type是音频文件也是如此。