FFmpeg学习笔记
文章平均质量分 75
hdxbw-wq
这个作者很懒,什么都没留下…
展开
-
ffmpeg学习笔记之创建音频解码器失败 avcodec_open2() 返回值为-22
由于项目需求,需要开发一个私有播放器,所以就无法使用ffmpeg通用的取流接口:avformat_open_input();其中遇上了一个坑在创建音频解码器的时候返回失败;反复对比视频解码器的创建流程,按理说不应出现问题才对。最终,经过多方探索终于找到了问题所在:调用了avcodec_alloc_context3()之后,其中常规创建解码器的流程如下图所示:创建解码器的关键是根据不同 AVCodecID 调用avcodec_find_decoder();...原创 2020-06-24 17:35:29 · 3832 阅读 · 0 评论 -
FFmpeg学习笔记之av_parser_parse2()
av_parser_parse2()拿到AVPaket数据,将一个个AVPaket数据解析组成完整的一帧未解码的压缩数据;跟av_read_frame类似。输入必须是只包含视频编码数据“裸流”(例如H.264、HEVC码流文件),而不能是包含封装格式的媒体数据(例如AVI、MKV、MP4)。av_parser_init():初始化AVCodecParserContext。其参数是cod...转载 2019-05-31 11:38:07 · 5374 阅读 · 0 评论 -
FFmpeg学习笔记之ffplay流程分析
背景说明FFmpeg是一个开源,免费,跨平台的视频和音频流方案,它提供了一套完整的录制、转换以及流化音视频的解决方案。而ffplay是有ffmpeg官方提供的一个基于ffmpeg的简单播放器。学习ffplay对于播放器流程、ffmpeg的调用等等是一个非常好的例子。本文就是对ffplay的一个基本的流程剖析,很多细节内容还需要继续钻研。注:本文师基于ffmpeg-2.0版本进行分析,具体代...转载 2019-05-31 14:48:48 · 830 阅读 · 0 评论