1. avformat_alloc_context 首先为 AVFormatContext 结构体分配动态内存,然后调用 avformat_get_context_defaults 函数获取该 AVFormatContext 的默认值。 2. avformat_get_context_default ...
分类:
其他好文 时间:
2018-06-12 00:46:55
阅读次数:
240
1. SrsHls::on_audio 将音频数据封装到 ts 文件中。 1.1 SrsAvcAacCodec::audio_aac_demux 1.1.1 SrsAvcAacCodec::audio_aac_sequence_header_demux 1.1.2 SrsCodecSample::a ...
分类:
其他好文 时间:
2018-06-07 20:52:01
阅读次数:
949
1. SrsHls::on_video 2. SrsAvcAacCodec::video_avc_demux 接收到一个视频消息,首先调用该函数解析该视频数据。 接下来,若检测接收到的 video packet type 为 1,即为 NAL 单元,则调用 video_nalu_demux 进行解封 ...
分类:
其他好文 时间:
2018-06-07 20:46:01
阅读次数:
1187
FFmpeg官网:http://www.ffmpeg.org 官网介绍 FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play ...
分类:
系统相关 时间:
2017-12-12 13:46:13
阅读次数:
337
转自:http://blog.csdn.net/tx3344/article/details/7414543 1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封 ...
分类:
其他好文 时间:
2017-09-02 23:25:24
阅读次数:
198
我们经常接触到创建 DEMUX,注册 Filter 过滤数据, 通过回调过滤出 section 数据,然后我们对 section 数据做具体的解析或者其他操作。 我们这里说的 section 就是段的概念,一个 section 可能包含一个或者多个TS 包,我们可以这样理解,TS 是对数据内容发封装 ...
分类:
其他好文 时间:
2017-08-16 15:29:58
阅读次数:
302
保存音频包: 直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。 但在分离AAC码流的时候,直接存储AVPacket后的文件可能是不能播放的。 分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放 ...
分类:
其他好文 时间:
2017-08-09 19:10:05
阅读次数:
159
http://blog.csdn.net/tteaonly/article/details/7279130 0. 起因 VLC最近出了2.0版本,决定今年深入掌握之,从分析代码开始,以此为备忘。 1. 概述 VLC多媒体框架的优点是:1.系统更加紧凑、高效;2.跨平台支持好,特别是桌面平台(包括Wi ...
分类:
其他好文 时间:
2017-07-18 21:00:40
阅读次数:
239
在机顶盒中demux部分相对来说是比较复杂的部分,对于机顶盒软件开发的新手来说通常在这里会遇到一些困难,今天特意研究了一下驱动层代码,有一点自己的理解,因此写下来记录一下学习过程。 机顶盒中数据是如何流向的呢? 清流数据大致流向: TS流-->高频头(tuner) -->过滤(demux)-->缓冲 ...
分类:
其他好文 时间:
2017-05-25 18:17:12
阅读次数:
275