0.6版ffmpeg.c在vs2005下编译

时间:2013-12-08 16:54:14
【文件属性】:

文件名称:0.6版ffmpeg.c在vs2005下编译

文件大小:2.97MB

文件格式:RAR

更新时间:2013-12-08 16:54:14

ffmpeg.c vc vs2005 编译

我比较笨,用了2天的时间将ffmpeg.c改在vs2005下编译. ---------------------------------- 粗略说说过程吧. 1.ffmpeg.c,牵涉的的文件有audioconvert.h,audioconvert.c,cmdutils.h,cmdutils.c,将c文件改为cpp文件 2.mingw下inttypes.h在ffmpeg.c里主要是一些int32_t的类型定义.弄出来 3.c99的语法(AVRational){1,2}在VC下不支持,我弄了个函数_AVRational()... 这样所有的地方改为_AVRational(1,2)改动不大, 4.几个msys的函数lrintf,llrintf,这是4舍5入 奇怪VC本身没有round的函数,所以我宏替代 #define lrintf(f) (f>=0?(int32_t)(f+(float)0.5)int32_t)(f-0.4) ); 查手册4舍5入法则: 20.4---->20 20.5---->21 -20.5---->-20 -20.6---->-21 --------------------------- 5.还有一个地方 gcc充许除以0,结果为正负最大值,我直接定义了最大值的宏. 6.linux下的函数usleep()精确到微秒,而VC的Sleep,sleep只能是秒,豪秒,这个差距不知道怎么解决.暂时我就让错差存在. 7.其实编的时候,里面很多include的头文件没用着的,我就注释了. 8.加上extern "C"{};规范 =========================== 总的说来,这样调试跟踪顺序是对的.对学习帮助较大.


【文件预览】:
ffmpeg.vcproj
bin
----libx264-107.dll(496KB)
----avformat-52.dll(786KB)
----avutil-50.dll(71KB)
----avfilter-1.dll(58KB)
----avdevice-52.dll(12KB)
----swscale-0.dll(198KB)
----libmp3lame-0.dll(299KB)
----postproc-51.dll(35KB)
----avcodec-52.dll(4.32MB)
readme.htm
cmdutils.cpp
ffmpeg.sln
include
----libpostproc()
--------postprocess.h(4KB)
----libswscale()
--------swscale.h(11KB)
----libavdevice()
--------avdevice.h(2KB)
----libavcodec()
--------dxva2.h(2KB)
--------opt.h(7KB)
--------avfft.h(3KB)
--------avcodec.h(132KB)
--------vdpau.h(3KB)
--------vaapi.h(4KB)
--------xvmc.h(7KB)
----stdint.h(6KB)
----libavfilter()
--------avfilter.h(27KB)
----libavutil()
--------attributes.h(3KB)
--------log.h(4KB)
--------base64.h(2KB)
--------lzo.h(2KB)
--------md5.h(1KB)
--------pixdesc.h(6KB)
--------rational.h(4KB)
--------mem.h(5KB)
--------common.h(10KB)
--------avutil.h(3KB)
--------avstring.h(4KB)
--------crc.h(1KB)
--------intfloat_readwrite.h(1KB)
--------mathematics.h(3KB)
--------sha1.h(2KB)
--------adler32.h(1KB)
--------fifo.h(4KB)
--------pixfmt.h(11KB)
--------avconfig.h(137B)
--------error.h(3KB)
----libavformat()
--------avio.h(19KB)
--------avformat.h(51KB)
audioconvert.cpp
cmdutils.h
0.bat
audioconvert.h
colorspace.h
ffmpeg.cpp
lib
----avcodec-52.lib(342KB)
----postproc-51.lib(4KB)
----avfilter-1.lib(16KB)
----avutil-50.lib(21KB)
----avformat-52.lib(118KB)
----swscale-0.lib(21KB)
----avdevice-52.lib(3KB)

网友评论

  • 一执行就崩溃
  • 好像不能用啊,
  • 不错,也就是只可以跟一下,结果是无法执行,一执行就崩溃,很是郁闷!!
  • 还是链接的avcodec.dll等库,只是在vs下编译ffmpeg命令行程序而已
  • 楼主的代码跑起来有问题啊,调用的时候程序总是崩溃