该文章首发于微信公众号:字节流动本文将利用FFmpeg对一个Mp4文件的音频流进行解码,然后使用libswresample将解码后的PCM音频数据转换为目标格式的数据,最后利用OpenSLES进行播放。FFmpeg音频解码旧文中,我们已经对视频解码流程进行了详细的介绍,一个多媒体文件(Mp4)一般包含一个音频流和一个视频流,而FFmpeg对音频流和视频流的解码流程一致。因此,本节将不再对音频解码流
分类:
其他好文 时间:
2020-09-17 23:46:14
阅读次数:
32
一.直播基本流程 1.推流端:采集,前处理,编码,推流(RTMP) 2.服务端:转码 ,录制,截图,鉴黄 3.拉流端:拉流,解码,渲染 4.互动系统:聊天, 礼物, 点赞 二.采集 采集使用技术: 三.前处理 视频前处理原理: 音频前处理原理: 四.编码 ...
分类:
其他好文 时间:
2020-05-26 12:29:13
阅读次数:
276
前两讲演示了基本的解码流程和简单功能封装,今天我们开始学习编码。编码就是封装音视频流的过程,在整个编码教程中,我会首先在一个函数中演示完成的编码流程,再解释其中存在的问题。下一讲我们会将编码功能进行封装并解释针对不同的输出环境代码上需要注意的地方。最后我们还会把之前做好的解码器添加进开发环境,实现P ...
分类:
其他好文 时间:
2018-05-06 01:27:03
阅读次数:
218
1.gpu解码器的基本调用流程 要做视频流解码,必须要了解cuda自身的解码流,因为二者是一样的底层实现,不一样的上层调用 那cuda的解码流程是如何的呢 在 https://developer.nvidia.com/nvidia-video-codec-sdk 下载 Video_Codec_SDK ...
分类:
其他好文 时间:
2018-01-06 18:59:05
阅读次数:
2297
考试点: 求图像直方图和均衡化后的新图像的像素值 图像的平移变换,旋转变换和镜像公式 根据区域之间不连续性策略的两种图像分割法 5*5的水平(垂直)方向检测模板 无损编码 哈夫曼编码 二维离散余弦正反变换公式 基于DCT变换的交换编码和解码流程 画出两种典型的二维行程编码的排列方式(即将二维数据排列 ...
分类:
其他好文 时间:
2017-12-26 14:24:59
阅读次数:
189
1:ffmpeg解码流程 拆包,构建队列,解码,同步,显示 //计算视频Frame的显示时间//获取ptspts = 0;//decodec video frameavcodec_decode_video2(AVFormatContxt*,AVFrame,int*,AVPacket);if( (pt ...
分类:
其他好文 时间:
2017-06-17 00:13:47
阅读次数:
272
在前面讨论并行解码的章节中,我们专注于讨论解码的宏块重建部分,甚至把宏块重建描述成宏块解码,这是因为在解码工作中,宏块重建确实占了相当大的比重,不过解码还包含其它的部分,按照解码流程可粗略分为: 在以前的并行解码文章,我们主要讨论了宏块重建的并行算法,得知采用不同的算法,会产生不同的并行度。在不考虑 ...
分类:
其他好文 时间:
2017-04-04 00:41:25
阅读次数:
238
本篇文章对自己项目中的网络媒体流解码流程进行了梳理和总结。本文中的方法不同于一般打开文件或流进行读写的流程,不需要通过avformat_open_input,avformat_find_stream_info等操作获取AVFormatContext,然后遍历不同流信息。此处直接通过解析音视频sequ ...
分类:
其他好文 时间:
2017-02-11 17:53:43
阅读次数:
249
了解整个编解码过程,编写demo将本地yuv视频通过编解码流程之后显示。 这是一个过渡任务,最开始是为了理清整个编解码过程,以及每个过程的重要函数。接着用来验证任务二(编解码类框架)的代码以及H265模块是否有问题。最后又结合任务二一起完成任务四的第一部分(为码流对比工具添加H265模块)。 整个编 ...
分类:
其他好文 时间:
2016-12-12 23:41:51
阅读次数:
181
FFMPEG解码流程:
1. 注册所有容器格式和CODEC: av_register_all()
2. 打开文件: av_open_input_file()
3. 从文件中提取流信息: av_find_stream_info()
4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO
5. 查找对应的解码器: avcodec_find_decoder()...
分类:
其他好文 时间:
2016-05-18 18:16:09
阅读次数:
236