开发工具:
文件大小: 5mb
下载次数: 0
上传时间: 2017-08-18
详细说明: ffmpeg基础库编程开发 音频 视频 编码 解码,高清书籍,值 得拥有! 第一章多媒体概念介绍.............................................................................................................................................................6 1.1 视频格式............................................... ..........................................................................................................................6 1.1.1 常见格式..............................................................................................................................................................6 1.2 音频格式.........................................................................................................................................................................9 1.2.1 常见格式..............................................................................................................................................................9 1.2.2 比较....................................................................................................................................................................15 1.3 字幕格式.......................................................................................................................................................................15 1.3.1 外挂字幕与内嵌字幕的阐述........................................................................................................................... 15 1.3.2 外挂字幕视频与内嵌字幕视频的画面比较................................................................................................... 15 1.3.3 外挂字幕的三种格式....................................................................................................................................... 15 1.4 采集录制和播放渲染...................................................................................................................................................16 1.4.1 视频采集............................................................................................................................................................16 1.4.2 视频录制............................................................................................................................................................17 1.4.3 视频渲染............................................................................................................................................................17 1.5 编解码器.......................................................................................................................................................................181.6 容器和协议...................................................................................................................................................................19 1.6.1 容器格式和编码格式....................................................................................................................................... 19 1.6.2 协议....................................................................................................................................................................26 1.6.2.1 视频协议........................................................................................................................................................26 1.6.2.2 音频协议........................................................................................................................................................26 1.6.2.3 上层通讯协议................................................................................................................................................27 1.7 常用概念介绍...............................................................................................................................................................27 1.7.1 硬解....................................................................................................................................................................27 1.7.2 IBP 帧................................................................................................................................................................ 28 1.7.3 DTS 和PTS....................................................................................................................................................... 31 1.7.4 分辨率...............................................................................................................................................................31 1.7.5 码率...................................................................................................................................................................32 1.7.6 帧率...................................................................................................................................................................32 1.7.7 RGB 和YUV.....................................................................................................................................................32 1.7.8 实时和非实时...................................................................................................................................................32 1.7.9 复合视频和s-video..........................................................................................................................................32 1.7.10 硬件加速.........................................................................................................................................................32 1.7.11 FFmpeg Device................................................................................................................................................ 32 第二章FFmpeg 框架................................................................................................................................................................ 34 2.1 FFmpeg 概述................................................................................................................................................................ 34 2.1.1 简介....................................................................................................................................................................34 2.1.2 功能....................................................................................................................................................................34 2.1.3 模块组成............................................................................................................................................................35 2.1.4 命令集................................................................................................................................................................35 2.2 媒体播放器三大底层框架......................................................................................................................................... 37 《FFmpeg 基础库编程开发》----czc1009 3 第三章编译及简单应用...........................................................................................................................................................41 3.1 FFmpeg 库编译和入门介绍41.................................................................................................................................. 41 3.2 流媒体数据流程讲解..................................................................................................................................................49 3.3 简单应用......................................................................................................................................................................51 3.4 SDL( Simple Direct Layer).................................................................................................................................... 55 3.4.1 SDL 显示视频................................................................................................................................................... 55 3.4.2 SDL 显示音频................................................................................................................................................... 55 3.5 ffmpeg 程序的使用(ffmpeg.exe,ffplay.exe,ffprobe.exe)................................................................................. 56 3.5.1 ffmpeg.exe..........................................................................................................................................................56 3.5.2 ffplay.exe............................................................................................................................................................56 3.5.3 ffprobe.exe......................................................................................................................................................... 56 第四章数据结构.......................................................................................................................................................................57 4.1 AVCodec 结构体....................................................................................................................................................... 59 4.2 AVCodecContext 结构体...........................................................................................................................................59 4.3 AVInputFormat 结构体............................................................................................................................................. 60 4.4 AVFormatContext 结构体......................................................................................................................................... 61 4.5 MovContext 结构体.................................................................................................................................................. 62 4.6 URLProtocol 结构体................................................................................................................................................. 62 4.7 URLContext 结构体..................................................................................................................................................63 4.8 AVIOContext 结构体(老版本为:ByteIOContext)................................................................................................. 63 4.9 AVStream 结构体...................................................................................................................................................... 64 4.10 MOVStreamContext 结构体.................................................................................................................................. 65 4.11 AVPacket 结构体.................................................................................................................................................... 66 4.12 AVPacketList 结构体..............................................................................................................................................67 4.13 AVFrame 结构体........................................................................................................................................................67 第五章重要模块.......................................................................................................................................................................76 5.1 libavutil 公共模块........................................................................................................................................................ 76 1 文件列表.................................................................................................................................................................76 2 common.h 文件.......................................................................................................................................................76 3 bswap.h 文件.......................................................................................................................................................... 78 4 rational.h 文件........................................................................................................................................................ 79 5 mathematics.h 文件................................................................................................................................................ 80 6 avutil.h 文件............................................................................................................................................................80 5.2 libavcodec 编解码模块................................................................................................................................................ 82 1 文件列表.................................................................................................................................................................82 2 avcodec.h 文件....................................................................................................................................................... 82 3 allcodec.c 文件....................................................................................................................................................... 87 4 dsputil.h 文件..........................................................................................................................................................87 5 dsputil.c 文件..........................................................................................................................................................88 6 utils_codec.c 文件...................................................................................................................................................88 7 imgconvert_template.h 文件.................................................................................................................................. 99 8 imgconvert.c 文件.................................................................................................................................................121 《FFmpeg 基础库编程开发》----czc1009 4 9 msrle.c 文件..........................................................................................................................................................164 10 turespeech_data.h 文件.......................................................................................................................................171 11 turespeech.c 文件................................................................................................................................................174 5.3 libavformat 容器模块.................................................................................................................................................184 1 文件列表...............................................................................................................................................................184 2 avformat.h 文件.................................................................................................................................................... 184 3 allformat.c 文件.................................................................................................................................................... 190 4 cutils.c 文件.......................................................................................................................................................... 190 5 file.c 文件..............................................................................................................................................................192 6 avio.h 文件............................................................................................................................................................194 7 avio.c 文件............................................................................................................................................................ 196 8 aviobuf.c 文件.......................................................................................................................................................200 9 utils_format.c 文件............................................................................................................................................... 209 10 avidec.c 文件...................................................................................................................................................... 220 5.4 libswscale 视频色彩空间转换...................................................................................................................................243 5.5 libswresample 音频重采样........................................................................................................................................ 243 5.6 libavfilter 音视频滤器................................................................................................................................................243 5.7 libavdevice 设备输入和输出容器.............................................................................................................................243 5.8 libpostproc 视频后期处理......................................................................................................................................... 243 第六章播放器.........................................................................................................................................................................243 6.1 视频播放器................................................................................................................................................................243 6.1.1 ffmpeg 库的配置............................................................................................................................................. 243 6.1.2 一个简单的视频播放器................................................................................................................................ 244 6.2 音频播放器................................................................................................................................................................247 6.3 一个完整的播放器--ffplay....................................................................................................................................... 253 6.3.1 ffplay 流程图................................................................................................................................................... 253 6.3.2 ffplay 源码剖析............................................................................................................................................... 254 第七章应用开发.....................................................................................................................................................................275 7.1 ffmpeg 库的使用:编码............................................................................................................................................ 275 第八章关键函数介绍.............................................................................................................................................................280 8.1 avformat_open_input.................................................................................................................................................. 280 8.2 avcodec_register_all().................................................................................................................................................281 8.3 av_read_frame()..........................................................................................................................................................283 8.4 avcodec_decode_video2().......................................................................................................................................... 283 8.5 transcode_init()........................................................................................................................................................... 283 8.6 transcode()...................................................................................................................................................................294 第九章ffmpeg 相关工程........................................................................................................................................................ 301 9.1 ffdshow........................................................................................................................................................................301 ffdshow 源代码分析1 : 整体结构.................................................................................................................... 302 ffdshow 源代码分析2: 位图覆盖滤镜(对话框部分Dialog).....................................................................304 ffdshow 源代码分析3: 位图覆盖滤镜(设置部分Settings).......................................................................312 ffdshow 源代码分析4: 位图覆盖滤镜(滤镜部分Filter)........................................................................... 317 《FFmpeg 基础库编程开发》----czc1009 5 ffdshow 源代码分析5: 位图覆盖滤镜(总结)............................................................................................. 322 ffdshow 源代码分析6: 对解码器的dll 的封装(libavcodec)..................................................................... 322 ffdshow 源代码分析8: 视频解码器类(TvideoCodecDec).........................................................................344 ffdshow 源代码分析9: 编解码器有关类的总结............................................................................................. 352 9.2 LAV filters...................................................................................................................................................................357 LAV Filter 源代码分析1: 总体结构.................................................................................................................357 LAV Filter 源代码分析2: LAV Splitter............................................................................................................ 358 LAV Filter 源代码分析3: LAV Video (1)...................................................................................................382 LAV Filter 源代码分析4: LAV Video (2)...................................................................................................400 9.3 MPlayer....................................................................................................................................................................... 427 9.3.1 Mplayer 支持的格式.......................................................................................................................................427 9.3.2 Mplayer 中头文件的功能分析......................................................................................................................427 9.3.3 MPlayer.main 主流程简要说明.....................................................................................................................428 9.3.4 Mplayer 源码分析...........................................................................................................................................429 第十章开发实例.....................................................................................................................................................................436 第十一章mp4 文件封装协议分析........................................................................................................................................ 436 11.1 概述........................................................................................................................................................................436 11.2 mp4 的物理结构....................................................................................................................................................436 11.3 数据的组织结构....................................................................................................................................................437 11.4 mp4 的时间结构....................................................................................................................................................437 11.5 文件结构分析........................................................................................................................................................438 11.5.1 File Type Box(ftyp)............................................................................................................................... 438 11.5.2 Movie Box(moov)................................................................................................................................. 438 第十二章flv 文件格式分析.................................................................................................................................................. 457 12.1 概述........................................................................................................................................................................457 12.2 文件总体结构........................................................................................................................................................457 12.3 文件结构分析........................................................................................................................................................458 12.3.1 flv 文件头的结构....................................................................................................................................... 458 12.3.2 body 主体结构........................................................................................................................................... 459 附录A:常见问题...................................................................................................................................................................465 1 ffmpeg 从内存中读取数据.......................................................................................................................................... 465 2 MFC 中使用SDL 播放音频没有声音的解决方法.................................................................................................... 465 附录B:经典代码示例........................................................................................................................................................... 466 附录c:ffmpeg 参数中文详细解释....................................................................................................................................... 477 附录D:ffplay 的快捷键以及选项........................................................................................................................................ 479 附录E: ffmpeg 处理rtmp 流媒体....................................................................................................................................... 481 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.