音视频技术
从FFmpeg看音视频技术
HUGOPIGS
这个作者很懒,什么都没留下…
展开
-
ffmpeg查找编解码器decoder,encoder的两个接口
对于不同的编解码器有不同的AV_CODEC_ID_XX的,用avcodec_find_encoder() 就可以,但是对于一个ID对应多个编解码器的就不行了,比如aac,faac,fdk_aac,此时需要用avcodec_find_encoder_by_name() 查找对应的编解码器。当然,可以只编译一个aac,那么默认的就是你编译的那个/**Find a registere...转载 2020-04-21 20:28:07 · 428 阅读 · 0 评论 -
FFmpeg库简介
FFmpeg库简介一、FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。项目的名称来自MPEG视频编码标准,前面的"FF"代表"F...原创 2020-04-05 21:26:45 · 839 阅读 · 0 评论 -
FFmpeg 视频编码--------把 .rgb 变成 .mp4
FFmpeg 视频编码一、什么是视频编码?视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。二、FFmpeg开发中的视频编码流程(...原创 2020-04-02 22:15:37 · 1632 阅读 · 0 评论 -
为什么是YUV420?------- YUV数据格式解析
YUV数据格式YUV,是一种颜色编码方法,常使用在各个视频处理组件中。原创 2020-04-02 12:59:22 · 1107 阅读 · 0 评论 -
FFmpeg 音视频解码
FFmpeg 音视频解码一、解码解码的作用,就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。音频的压缩编码标准包含AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264,MPEG2,VC-1等等。解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样...原创 2020-04-01 23:00:21 · 321 阅读 · 0 评论 -
使用 visual Studio2015搞QT开发遇到的坑 (持续更新)
使用 visual Studio2015搞QT开发遇到的坑 (持续更新)使用版本:vs2015 Qt5.91. 无法打开源文件“ QtWidgets/QApplication ”解决方法:1.右键点击项目选择属性2.C/C++常规附加包含目录3.在Qt安装目录下找到你缺失头文件的位置,选择文件夹加入附加包含目录4.确定确定就好啦2. vs2015 已安装Qt Vs Too...原创 2020-03-26 17:20:03 · 1011 阅读 · 0 评论 -
FFmpeg 内存模型
FFmpeg内存模型分析通过前面的文章我们知道,AVPacket和AVFrame是储存着音视频解码前数据和解码后数据的重要结构体,我们使用av_read_frame()函数将解封装后的数据存入每个AVPacket,使用avcodec_receive_frame()函数将解码后的数据存入每个AVFrame,这时不可避免会出现储存空间的分配与释放问题,高明的FFmpeg是如何设计并解决这一问题的呢...原创 2020-03-24 20:50:03 · 402 阅读 · 0 评论 -
FFmpeg 结构体关系分析
FFmpeg 结构体关系分析原创 2020-03-24 20:08:23 · 386 阅读 · 1 评论 -
FFmpeg 音视频解封装
FFmpeg 视频解封装一、解封装解封装的作用,就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类很多,例如MP4,MKV,RMVB,TS,FLV,AVI等等,它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起。例如,FLV格式的数据,经过解封装操作后,输出H.264编码的视频码流和AAC编码的音频码流。二、FFmpeg解封装结构体和函...原创 2020-03-21 20:32:26 · 679 阅读 · 0 评论