Loading...
1、前言最近我在GitHub上发现一个项目:中文独立博客列表。什么是独立博客?拥有自己的域名作者本人原创的内容在该项目的README中也提到怎么将自己的博...
1、前言本例主要参考FFmpeg官方例程decode_audio.c。该例程提供的音频解码思路时将一个mp2压缩格式的音频解码为PCM格式的纯音频,并不涉...
1、前言本文将在上一篇文章FFmpeg的API使用篇(二):转封装(不涉及转码)的基础上,拓展从视频中提取纯音频或者纯视频的功能。依旧不涉及转码操作,仅仅...
1、前言本文不涉及音频和视频的编解码操作,仅仅是转换视频的封装格式,比如mp4转flv,mp4转mkv等,也可以认为仅仅是为文件重命名,更改了文件后缀而已...
1、AVPacket简介AVPacket保存了解封装之后,解码之前的数据(仍然是压缩后的数据)和关于这些数据的一些附加信息,如显示时间戳(pts)、解码时...
FFmpeg的API使用篇(一):获取视频信息1、前言从这本文开始,我将逐步深入FFmpeg API的使用方法,而不仅仅使用ffmpeg命令行这种虽然简便...
AVSream中我们可以使用codec得到AVCodecContext指针,该结构体代表了AVStream中持有的codec相关的上下文,包含了众多编解码...
我们在分析AVFormatContext结构的时候提到其中的一个成员streams。使用该成员我们就可以得到AVStream对象。unsigned int...
AVFormatContext是存储音视频封装格式中包含的信息的结构体,也是FFmpeg中统领全局的结构体,对文件的封装、编码操作从这里开始。其中,我们常...
1、命名规范1.1 变量命名尽可能使用描述性的命名, 别心疼空间, 毕竟相比之下让代码易于新读者理解更重要. 不要用只有项目开发者能理解的缩写, 也不要通...