FFmpeg编程博客汇总【from: cnblogs - 山上有风景】

FFmpeg编程(一)FFmpeg初级开发

FFmpeg代码结构
一:日志系统的使用
  (一)日志系统编程
  (二)回顾gcc编译如何寻找头文件、库文件(gcc -I -L -l区别)
  (三)linux中的动态库和静态库
  (四)分析 gcc 01log.c -o 01log -lavutil
二:文件的删除与重命名
  (一)文件编程
三:目录操作
  (一)重要结构体
  (二)目录信息编程
四:处理流数据的基本概念
  (一)基本概念
  (二)几个重要的结构体
  (三)ffmpeg 操作流数据的基本步骤
五:打印音/视频Meta信息
  (一)多媒体文件meta数据获取
六:FFmpeg抽取音频数据
七: FFmpeg转换H264数据视频,从MP4(AVCC)格式到(AnnexB实时流)
  (一)基础知识
  (二)代码实现
  (三)程序测试
八:多媒体格式转换—将MP4转成FLV格式(数据与参数不变)
  (一)基础函数了解
  (二)代码实现
  (三)程序测试
九:音视频裁剪
  (一)基础函数了解
  (二)代码实现
  (三)程序测试


FFmpeg编程(二)FFmpeg中级开发

一:H264解码处理
  (一)解码步骤
  注意:avcodec_decode_video2与后面的avcodec_decode_audio4函数解码:是指从packet中解析出来一帧一帧数据,并不涉及数据格式的转换,如果要进行格式的转换,需要设置重采样方法等等!!
  (二)编程实战(YUV视频流转RGB图像)
二:H264编码处理
  (一)编码流程
  (二)编码实战:(YUV编码为H264)FFmpeg学习(五)H264结构
三:AAC解码处理
  (一)获取AAC数据
  (二)编程实战(AAC解码为PCM数据)
四:AAC编码处理
  (一)编程实战(PCM转AAC数据)


FFmpeg编程(三)SDL开发

一:SDL介绍与安装
  (一)SDL介绍
  (二)SDL安装
二:SDL的简单使用
  (一)基本使用步骤
  (二)SDL渲染窗口
  (三)简单实例(未渲染)
  (四)简单实例(使用渲染器)
  (五)SDL_Surface与SDL_Texture
  (六)SDL_Window与SDL_Render
三:SDL事件
  (一)SDL事件基本原理
  (二)SDL事件种类
  (三)SDL事件处理
  (四)事件机制简单使用
四:纹理渲染
  (一)纹理渲染基本原理
  (二)SDL纹理相关API
  (三)渲染相关API
  (四)纹理使用
五:实战YUV播放器
  (一)创建线程(提高效率)
  (二)纹理更新
  (三)编程实现
六:实战PCM播放器
  (一)播放音频基本流程
  (二)播放音频原则
  (三)相关API
  (四)编程实现


FFmpeg编程(四)SDL与FFmpeg的联合使用

一:简单的播放器V1(只播放视频)
  (一)回顾
  (二)FFmpeg与SDL的简单结合
二:简单的播放器V2(播放视频和音频,未同步)
  (一)回顾锁与条件变量
  (二)基于队列实现音频数据的音视频播放器
三:简单的播放器V3(线程实现播放视频和音频,未同步)
  (一)线程模型
  (二)基于多线程实现音频数据的音视频播放器
四:简单的播放器V4(线程实现播放视频和音频,实现音视频同步)
  (一)时间同步
  (二)基于时间同步的音视频播放器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值