查找视频文件的比特率
Finding Bitrate of video file
我们如何在 c++ 中找到视频文件的比特率?我们可以通过文件处理来做到这一点吗?
谢谢
安装 FFMEPG 它将为您提供与视频相关的所有信息
例如
ffmpeg -i filename.flv
如果你想自己实现这样的,你需要能够读取视频容器格式(Quicktime、ASF、AVI、Matroska 等),并尝试从元数据中找到比特率。
您可以使用 ffmpeg 项目中的 ffprobe 来获取有关视频文件的信息并获得漂亮的 JSON 输出。
查看此答案以获取示例。
比特率可以从由打开的视频文件形成的AVFormatContext访问。 有关如何使用 c++ 打开格式上下文和访问的示例,请参阅此答案。
您还可以查看 avcodec.c 中的get_bit_rate(...)
,它返回正确的比特率,即使格式上下文的codec_type是音频文件也是如此。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 如何从wav文件中获取采样率?
- 有没有更好的方法来使用比特流解码文件格式?
- 蹩脚的MP3更改比特率CPP
- 数据包大小(每数据包 mBytes)或核心音频中 AAC 文件的比特率
- 如何从ifstream加载LLVM比特代码文件
- 如何在C++中正确读取波形文件采样率
- 比特币-qt没有调试.log文件
- 以选定的比特率发送音频数据 - 喊播
- 如何使用编译数据库为文件生成LLVM比特码
- FFMpeg:从AV_SAMPLE_FMT_S16到AV_SAMPLE_FMT_FLTP的重新采样将比特率除以2
- 将任何文件视为加密/解密的比特流
- 查找视频文件的比特率
- 梳理2个wav文件后得到的wav的采样率
- 如何在c++中从二进制文件中读取单个比特
- 如何在DirectShow应用程序中设置IVP8Encoder过滤器的比特率
- 128 位 MD5 在不同数量的文件(例如 1000 万或 5000 万)上的冲突率是多少?
- 可变比特率的Qt错误持续时间
- 获取CAN比特率
- 用比特码保存文件加密