实例介绍
【实例简介】
【实例截图】
【实例截图】
【核心代码】
目录 第一章 多媒体概念介绍.............................................................................................................................................................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 编解码器........................................................................................... 《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
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论