设置SVN提交时必须输入注释配置文件
设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录
FFMPEG完美入门资料
FFMPEG完美入门资料
1. 文档介绍......................................................................................................................... 3
1.1 文档目的.................................................................................................................... 3
1.2 文档范围.................................................................................................................... 3
1.3 读者对象.................................................................................................................... 3
1.4 参考文献.................................................................................................................... 3
1.5 术语与缩写解释......................................................................................................... 3
2. FFMPEG 支持能力说明................................................................................................. 4
2.1 FFMPEG介绍及安装.................................................................................................... 4
2.1.1 FFmpeg简介........................................................................................................ 4
2.1.2 FFmpeg安装........................................................................................................ 4
2.2 FFMPEG参数说明........................................................................................................ 4
2.2.1 通用选项.............................................................................................................. 4
2.2.2 视频选项.............................................................................................................. 5
2.2.3 高级视频选项...................................................................................................... 5
2.2.4 音频选项.............................................................................................................. 6
2.2.5 音频/视频捕获选项............................................................................................. 7
2.2.6 高级选项.............................................................................................................. 7
2.2.7 FFmpeg参数实例................................................................................................. 7
2.3 FFMPEG支持能力说明................................................................................................ 8
2.3.1 FFmpeg对编码解码器的支持.............................................................................. 8
2.3.2 FFmpeg对容器格式的支持................................................................................. 8
2.3.3 FFmpeg对过滤器的支持..................................................................................... 8
2.3.4 FFmpeg对图像颜色空间的支持.......................................................................... 9
2.4 FFMPEG功能及使用说明.......................................................................................... 10
2.4.1 ffplay对多媒体的支持能力验证........................................................................ 10
2.4.2 FFmpeg格式转换............................................................................................... 11
2.4.3 FFmpeg视频截图............................................................................................... 13
2.4.4 FFmpeg屏幕录制............................................................................................... 14
2.4.5 FFmpeg音视频采集........................................................................................... 14
2.5 FFMPEG应用实例...................................................................................................... 14
2.5.1 用FFserver从文件生成流媒体........................................................................ 14
2.5.2 用FFserver从设备生成实时流........................................................................ 15
3.FFMPEG架构................................................................................................................ 16
3.1 FFMPEG文件结构...................................................................................................... 16
3.2 I\O模块分析............................................................................................................. 17
3.2.1概述.................................................................................................................... 17
3.2.2相关数据结构介绍............................................................................................. 18
3.3 DEMUXER和MUXER模块分析.................................................................................. 23
3.3.1概述.................................................................................................................... 23
3.3.2相关数据结构介绍............................................................................................. 23
3.4 DECODER/ENCODER模块........................................................................................... 26
3.4.1概述.................................................................................................................... 26
3.4.2 相关数据结构的初始化..................................................................................... 26
3.5 其他重要数据结构的初始化.................................................................................... 27
3.5.1 AVStream............................................................................................................. 27
3.5.2 AVInputStream/ AVOutputStream ......................................................................... 28
3.5.3 AVPacket ............................................................................................................. 28
4.FFMPEG裁剪说明......................................................................................................... 28
4.1 CONFIGURE参数........................................................................................................ 28
4.1.1 通用选项............................................................................................................ 28
4.1.2 基本选项介绍.................................................................................................... 32
4.2 FFMPEG裁剪优化实例.............................................................................................. 34
4.3 裁剪优化前后文件比较............................................................................................ 35
ffmpeg基础库编程开发
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
jar反编译软件
一款非常好用的jar反编译软件。还原效果太好了!
jsoncpp jason解析
C++要使用JSON来解析数据,一般采用jsoncpp.
下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦。然而事实上,我们并不需要安装,就可以直接使用。
方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。
VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
将 jsoncpp-src-0.5.0\include 目录下的json文件夹拷贝至 TestJSON 工程目录下
将 jsoncpp-src-0.5.0\src\lib_json 目录下的所有.h, .cpp 文件以及json_valueiterator, json_internalarray, json_internalmap全部拷贝至 TestJSON 工程目录下
在VS2008里引入工程目录下刚刚从 jsoncpp-src-0.5.0 导入的文件,如图1
在VS2008里新建main.cpp来测试jsoncpp是否可用。代码见文章末尾main.cpp
在调试过程中会遇到一些错误,相应改之即可:
json_reader.cpp 中加入#include "stdafx.h",将#include<json/reader.h>改为#include“json/reader.h”,#include<json/value.h>改为#include "json/value.h";
json_value.cpp中加入#include "stdafx.h",将#include <json/value.h>改为#include "json/value.h", #include <json/writer.h>改为 #include "json/writer.h";
json_writer.cpp中加入#include "stdafx.h",将#include <json/writer.h>改为#include "json/writer.h"。
方法二:使用静态链接库
VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
利用VS2008打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
在lib_json上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,注意右侧的Runtime Library的内容,如图2,看完箭头所指的东西就可以点确定,关掉属性页。
编译lib_json,显示编译成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下会生成一个json_vc71_libmtd.lib,将这个lib拷贝至TestJSON工程目录下。
将jsoncpp-src-0.5.0\include\json目录下的所有.h文件拷贝至TestJSON工程目录下,并在工程Header Files引入.
将方法一里的main.cpp添加到工程中,并在工程名上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation, 将Runtime Library改成图2箭头所示内容。
在工程名上 右击-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填写json_vc71_libmtd.lib,然后确定,编译就行了。
新版Android开发教程-基础UI编程1
新版Android开发教程-基础UI编程1
最新谷歌Android系统开发面试题
最新谷歌Android系统开发面试题
最新IOS开发创建开发证书及发布App应用中文详解
最新IOS开发创建开发证书及发布App应用中文详解,详细介绍了
如何注册苹果开发者帐号
如何创建证书
如何创建App ID(不是那个登录账号)
如何创建配置概要文件
如何应用编译
如何应用打包
如何上传发布应该等,及上传应用后的各种等待审核状态。每一步都配有截图,供新手学习上路。
QT 静态编译
详细讲解了我进行QT 静态编译步骤与方法、装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们 想要的结果。最好的办法是提交一个静态链接的程序。但是安装的Qt是动态编译的,要生成静态的版本,就需要自己下载QT源码,将QT SDK重新进行静态编译。
OGRE+VS2008环境搭建
近在搞OGRE的学习,第一件事就是环境的搭建,其实感觉很简单,仍记录下来,为后来者借鉴。
png转ico软件
共享下一个很好的PNG转ICO图片格式的软件,喜欢的童鞋快收藏了
最新QML中文 详解
一个比较给力的文档资料,详细说明了QML中各控件及使用方法..中文的哦...
基本元素的介绍(自己翻译意思会有出入,敬请见谅)
基本可视化项
Item基本的项元素 在QML中所有可视化的向都继承他
Rectangle基本的可视化矩形元素
Gradient定义一个两种颜色的渐变过程
GradientStop定义个颜色,被Gradient使用
Image在场景中使用位图
BorderImage(特殊的项)定义一张图片并当做边界
AnimatedImage为播放动画存储一系列的帧
Text在场景中使用文本
TextInput显示可编辑为文本
IntValidator int验证器
DoubleValidator double验证器
RegExpValidator验证字符串正则表达式
TextEdit显示多行可编辑文本
..
..
..
..
..比较详细的说明
QML__Nokia内部培训资料
一个非常好,非常难得的QML资料,说得非常详细,易懂。。
课程内容 –一 QML
• 介绍
•
什么事 Qt Quick?
•
开发工具
• QML 本质
•
基础语法
•
属性
•
标准QML元素
•
属性绑定
•
Attached 属性
• QML中的布局管理
• Grid, Row, 和 Column 布局
• 用户交互
• Mouse Area
• KeyNavigation
• Key 事件
• 状态, 过渡 和 动画
课程内容 二
• 核心QML特性
• QML Components
• Modules
• 数据模型和视图
• Model 类
• ListView, GridView, PathView
• Repeater
• Flickable
• 高级QML特性
• 在QML中扩展类型
• QML 和 Scripting
• QML Global Object
• Script
• QML 范围
• QML Script 的限制
• 启动 Scripts
• 在 Qt/C++ 应用中使用QML
• 主要的类
• Structured Data
• Dynamic Structured Data
• 网络 Components
基于对话框Tab控件示例程序
一个很简单的基于对话框Tab控件示例程序
S3C2410芯片技术手册资料《2》
S3C2410芯片技术手册资料《2》通过一个对G口的操作实例控制LED1和LED2实现轮流闪烁
修改wince内存大小
如何在 PB 中预先设定好存储内存和程序内存的大小,多划分一些空间给程序内存的方法
AM3517 SOM-M2 烧写NAND FLASH
A8 如何在AM3517 SOM-M2开发板上烧写wince镜像文件到nand flash
获取进程的主窗口以及创建进程的程序名
如何获取某个进程的主窗口以及创建进程的程序名
有写的一个类,拿过来可以只接用
Ubuntu 设置Samba服务器
Ubuntu下Samba服务器完全配置攻略
系统平台:VMware Workstaition 6.5 +Ubuntu 11.04