使用 C 查找 MPG 文件比特率
在c中打开文件后是否可以找到mpg文件的比特率?
编辑:这与视频有关。不是mp3。目前还不清楚是1,2还是4。每个标题标准是否不同?我确实在 wiki 上找到了 mp3 文章,但没有找到 mpeg 1,2,4 标头结构信息
Is it possible to find mpg file bitrate after opening the file in c?
EDIT: It has to do with video. not mp3. It is not clear whether it is 1,2 or 4 as of yet. Is the header standard different for each? I did find the mp3 article on wiki but I haven't found mpeg 1,2,4 header structure information
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,它是标题的一部分,您没有指定哪种类型的 mpg,所以我将使用 MP3,但对于所有人来说都是相同的想法。
在wikipedia中,你可以看到文件头结构,在这个结构中你可以看到位置比特率(字节 17-20)。只是阅读它们。
Yes, it is part of the header, you didn't specify which type of mpg, so I'll go with MP3, but it's the same idea for all.
In wikipedia, you can see the file header structure, in this structure you can see the location of the bit rate (bytes 17-20). just read them.
可以做到这一点,但为此您需要知道要从中获取数据的文件类型的特定标头格式。
如果您对使用的库没有任何限制,我建议您使用 libavformat 和 libavcodec 由 FFmpeg 项目提供。
如果您想尝试这些库,这里有一些教程:
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html" inb.uni-luebeck.de/~boehme/using_libavcodec.html
如何用 1000 以内的代码编写一个视频播放器线路
It is possible to do it, but for that you need to know the specific header formats of the file type that you are trying to get data from.
If you don't have any limitations on the libraries to use, I would suggest you to use libavformat and libavcodec that are provided by the FFmpeg project.
Here are some tutorials if you want to try these libraries:
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html
How to Write a Video Player in Less Than 1000 Lines