在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 《FFmpeg 基础库编程开发》pdf

《FFmpeg 基础库编程开发》pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:5.32M
  • 下载次数:23
  • 浏览次数:124
  • 发布时间:2019-10-29
  • 实例类别:一般编程问题
  • 发 布 人:老刘
  • 文件格式:.pdf
  • 所需积分:0
 相关标签: 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 编解码器...........................................................................................
《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


网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警