音视频开发
文章平均质量分 78
baoyu45585
这个作者很懒,什么都没留下…
展开
-
第六章 音视频-FFmpeg实现播放器解码和对应数据处理
根据播放器框架步骤,上一章说完读AVPacket包后解码,读AVPacket可以把包放进队列,分为音频队列和视频队列进去入队。然后创建音频和视频解码线程thread,上面逻辑步骤自己实现。原创 2024-05-19 11:12:08 · 504 阅读 · 0 评论 -
第五章 音视频-FFmpeg实现播放器解封装、读AVPacket包
媒体文件进行解封装,在做播放器步骤前一个章节进行解封装,解封装可以自己进行C++ 或者c语言封装一个通过方法,获取相关结构体,结构体在第一章有做介绍,下面代码本人封装的一个通过方法,读取媒体文件可能只有音频或者视频,也可能同时有音视频,也可以只读取你要音频或者视频。原创 2024-05-19 10:51:37 · 463 阅读 · 0 评论 -
第四章 音视频-FFmpeg实现播放器思维
下图是播放器实现解码原理图下图播放器上层输出的对应接口设计图,按照播放器调用习惯去设计,可以根据自己需求。通过以上的解码原理和要实现接口框架,我们就可以形成做播放器的思维,可以根据前面几章节就可以知道,我们要先解封装,创建解码器,实现读包,这里要对应线程去读包,分别去解码音频和视频,在播放时候,视频跟音频同步,最后提供正常播放器接口给调用者。原创 2024-05-18 10:47:08 · 547 阅读 · 0 评论 -
第三章 音视频-FFmpeg对应AVFrame解码处理思路和用途
音频解码出来是pcm的格式,可能单通道,和对应格式位数、采样率,要转换你想要格式和采样率等就需要用到重采样。渲染要求也是可能,要进行格式转换,如做播放器;如果格式不是AV_PIX_FMT_YUV420P可以进行转换处理,可以用sws进行转换,也可以用libYUV进行转换,libYUV的效率更加高。),然后根据输入帧和输出帧的参数配置了重采样的参数。AVSampleFormat格式可以根据第二章,对应系统使用对应支持格式才可以播放对应pcm的音频数据。函数进行重采样,将输入帧的数据转换为输出帧的数据。原创 2024-05-18 10:03:59 · 439 阅读 · 0 评论 -
第二章 音视频-FFmpeg对应解析格式说明
FFmpeg 还提供了许多过滤器和工具,可以对音视频数据进行处理、转码、过滤等操作。因此,FFmpeg 是一个功能强大且高度可定制的多媒体处理框架,能够满足各种不同的音视频处理需求。结构体中存储的数据通常是解码后的音视频帧数据,因此其数据格式取决于解码后的数据内容。结构体中的数据格式取决于所表示的音视频帧的内容。在 FFmpeg 中,字段来确定,它表示帧数据的像素格式或采样格式。结构体的数据格式取决于所表示的音视频帧的内容和编解码后的数据格式。数组存储了指向帧数据的指针,而。等,而常见的采样格式包括。原创 2024-05-17 11:04:36 · 987 阅读 · 0 评论 -
第一章 音视频-FFmpeg解码流程和对应结构参数意义
正常媒体文件常用flv、mp4等,对应第一步解封装,查看封装是什么,然后找到对应的流,通过流判断音视频进行解码。原创 2024-05-17 10:45:40 · 1246 阅读 · 0 评论