FFmpeg编程博客汇总from: cnblogs - 山上有风景
Posted 贺二公子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(线程实现播放视频和音频,实现音视频同步)
(一)时间同步
(二)基于时间同步的音视频播放器
以上是关于FFmpeg编程博客汇总from: cnblogs - 山上有风景的主要内容,如果未能解决你的问题,请参考以下文章