ffmpeg控制台上不能输出信息的解决办法
摘要:最近遇到下面类似的问题[html]view plaincopy我下载了最新版本(1.1.2)版本的ffmpeg,在windows平台下使用msys+mingw编译成功后,我输入命令后,一点输出信息都没有,例如:ffmpeg-v这时候控制台应该能输出版本信息,以及如何编译和配置ffmpeg的,至少0....
阅读全文
window下编译ffmpeg
摘要:网上关于编译ffmpeg的帖子很多,我也尝试了很多次,但是很多都过不了,一部分原因是版本问题,还有就是有的路劲没说的太明白导致的,经过一天的摸索,最终编译好了,下面把编译方式写下来,希望对看到帖子的人有帮助,特别感谢:http://www.cnblogs.com/zzugyl/p/3186170.h...
阅读全文
jrtplib源码分析 第一篇 jthread的编译与分析
摘要:第一篇 jthread的编译与分析jrtplib代码依赖库jthread,因此先从jthread开始jrtplib的学习。首先从以下链接下载jthread的源代码http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthreadjthread当前最新的版本是1.3.1,因为我的开发环境是windows,因此下载zip压缩包并解压。jthread的设计目的是能够跨系统使用线程的代码,jthread的使用代码作者在使用手册里已做了简单的说明。解压后看到jthread的代码结构其实很简单,主要实现jthread、JMutex、JMute
阅读全文
DirectDraw基础
摘要:DirectDraw基础篇(学东西还是基础的好哦!)第一节 DirectDraw简介Grubers的一个观点是DirectDraw“只是一个bltting发动机”。这是相当准确的,但却太简化了。更准确地讲,DirectDraw是一个可以提供软件仿真测试的独立于硬件设备的bltting发动机。DirectDraw的主要用途是尽可能快、尽可能可靠并且尽可能连续地将图形考贝到视频显示设备上。 另外一个定义DirectDraw的方式是把它作为一个视频存储器管理器,同常规的存储器管理器一样,DirectDraw发放存储器信息包,跟踪每一个信息包的状态。信息包可以随意地创建、复制、修改或破坏,同时这些..
阅读全文
windows环境下编译最新的x264库
摘要:一、下载msys环境,可以直接到这里下载http://msys-cn.googlecode.com/files/MSYS-Update.7z,解压即可我从来没用过msys,所以后面还会遇到一些看来稀奇古怪的问题,如果你很熟悉,也许不算问题。例如:安装在C:\work\h264\MSYS-Update下了二、下载最新的x264代码,可以到这里下载http://www.videolan.org/developers/x264.html解压到MSYS目录下home文件(没有的话创建)下C:\work\h264\MSYS-Update\MSYS\home\x264-snapshot-20120801-
阅读全文
vs2005使用ffmpeg出错
摘要:用VS2005调用ffmpeg库编写应用程序(使用方法可以参考网上的相关文章),这里提一下三个问题的解决:第一,解决:Cannot open include file: 'inttypes.h'更新ffmpeg之后,有时编译应用ffmpeg库的工程会发现提示: Cannot open include file: 'inttypes.h': No such file or directory 的出错信息,可通过如下方法解决:1、找到include目录中的\libavutil\common.h2、在“#define AVUTIL_COMMON_H”之后加入如下代码,
阅读全文
ffmpeg编解码详细过程
摘要:1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:avcodec_open()7. 为解码帧分配内存:avcodec_alloc_frame()8. 不停地从码流中提取出帧数据:av_read_frame()9. 判断帧的类型,对于视频帧调用:avcodec_decode_video()10. 解码完
阅读全文
ffmpeg yasm not found, use --disable-yasm for a crippled build
摘要:yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,比如MMX和SSE。解决这个问题方面有两个:1、在网上下载一个yasm.exe并安装在mingw/bin下面,编译代码时你注意看,会发现asm后缀的文件用的编译器是yasm,c文件用的是gcc;2、不使用汇编指令,在配置时加上,即./configure--disable-yasmyasm下载地址:http://yasm.tortall.net/Download.html下载yasm-1.2.0-cygwin.exe改名后放到cygwin/bin下这样就可以继续编译了。
阅读全文
avi文件格式详解
摘要:AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准, 因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的AVI文件,必须使用相应的解压缩算法才能播放出来。常用的AVI播 放驱动程序,主要是Microsoft
阅读全文