![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
文章平均质量分 78
crazy0126
这个作者很懒,什么都没留下…
展开
-
FFmpeg中关键结构体之间的关系
由于项目的需要,最近接触到FFmpeg,但是其中的结构体很多,它们的关系也一直不是很清理。因此,特意整理了一下FFmpeg中关键结构体之间的关系。本文以rmvb文件的本地播放为例。文件的视频编码为:RV40;音频编码:COOK。FFmpeg版本为:2.2.整个关系图如下:注:AVFormatContext的iformat和oformat两个成员不能同时赋值,即ff_rm_d原创 2014-03-08 18:46:38 · 895 阅读 · 0 评论 -
rmvb seek后,刚开始几秒是seek之间的声音。
项目中遇到的一个rmvb 播放时的问题,记录一下解决的过程!1,问题描述 播放器用ffmpeg中rmdec 作为 rmvb的demuxer。FFmpeg的版本为:1.1。在播放音频编码为 COOK的rmvb文件时,seek之后,前几秒播放的是seek之间的声音。2,问题分析起初认为可能是底层decoder或者render在seek后还有缓存的数据,所以让driver原创 2014-03-13 15:45:32 · 1133 阅读 · 0 评论 -
FFmpeg rmvb demuxer中COOK 音频解析
收集的关于COOK codec的知识,对于理解ffmpeg rmvb demuxer 中解析音频packet部分很有帮助。对应的代码:/libavformat/rmdec.c的函数ff_rm_parse_packet中音频解析部分。首先说一下自己的理解:每个音频帧就是一个sub packet.多个sub packet组成一个逻辑单元packet.sub_packet_h原创 2014-03-13 10:23:12 · 1818 阅读 · 0 评论