文件管理 · 2022年8月15日

ffmpegvc教程|编辑码工具ffmpeg怎么使用

1. 怎样在VC下调用ffmpeg库中的函数

这个问题 要看你学没学过c++。没有函数声明当然要包含头文件。如果连接时候找不到符号 就要链接lib。如果是 缺少 gcc一些文件 那需要 安装一下mingw。然后 设置vc的include目录 为 mingw/include 就ok了。话说回来 自己编译ffmpeg也很简单。等你会了的时候就不要用s必chinavideo的dll啦。

2. 如何学习ffmpeg

ffmpeg 官方资料 维护的不是很好,很多函数的说明都不够明确。所以学习ffmpeg的最好的方式是看源码。ffmpeg的源码结构还是挺清晰的,可读性比较强,可以从官方的几个例程开始看。网上也有中文的ffmpeg教程,讲解了几个主要函数,可以作为一个参考。如果只是应用的话,光看命令就行了。

3. 如何将ffmpeg在windows编译和使用

FFmpeg在Windows系统下的编译过程,分四步:如下: 1. 配置编译环境 2. 下载FFMPEG的代码 3. 编译,获取FFMPEG库(头文件,lib,和DLL) 4. 在VC下配置,测试 1. 配置编译环境 1)安装MSys 下载文件: bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 ms…

4. ffmpeg如何使用,请专家支招详细参数(就这么点分了,全贡献了)

基本选项: -formats 输出所有可用格式 -f fmt 指定格式(音频或视频格式) -i filename 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 -y 覆盖已有文件 -t ration 记录时长为t -fs limit_size 设置文件大小上限 -ss time_off 从指定的时间(s)开始, [-]hh:mm:ss[.xxx]的格式也支持 -itsoffset time_off 设置时间偏移(s),该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持 -title string 标题 -timestamp time 时间戳 -author string 作者 -right string 版权信息 -comment string 评论 -album string album名 -v verbose 与log相关的 -target type 设置目标文件类型("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", …) -dframes number 设置要记录的帧数 视频选项: -b 指定比特率(bits/s),似乎ffmpeg是自动VBR的,指定了就大概是平均比特率 -vb 指定视频比特率(bits/s) -vframes number 设置转换多少桢(frame)的视频 -r rate 桢速率(fps) -s size 分辨率 -aspect aspect 设置视频长宽比(4:3, 16:9 or 1.3333, 1.7777) -croptop size 设置顶部切除尺寸(in pixels) -cropbottom size 设置底部切除尺寸(in pixels) -cropleft size 设置左切除尺寸 (in pixels) -cropright size 设置右切除尺寸 (in pixels) -padtop size 设置顶部补齐尺寸(in pixels) -padbottom size 底补齐(in pixels) -padleft size 左补齐(in pixels) -padright size 右补齐(in pixels) -padcolor color 补齐带颜色(000000-FFFFFF) -vn 取消视频 -vcodec codec 强制使用codec编解码方式('' to stream) -sameq 使用同样视频质量作为源(VBR) -pass n 选择处理遍数(1或者2)。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率 -passlogfile file 选择两遍的纪录文件名为file -newvideo 在现在的视频流后面加入新的视频流 高级视频选项 -pix_fmt format set pixel format, 'list' as argument shows all the pixel formats supported -intra 仅适用帧内编码 -qscale q 以<数值>质量为基础的VBR,取值0.01-255,约小质量越好 -loop_input 设置输入流的循环数(目前只对图像有效) -loop_output 设置输出视频的循环数,比如输出gif时设为0表示无限循环 -g int 设置图像组大小 -cutoff int 设置截止频率 -qmin int 设定最小质量 -qmax int 设定最大质量 -qdiff int 量化标度间最大偏差 (VBR) -bf int 使用frames B 帧,支持mpeg1,mpeg2,mpeg4 音频选项: -ab 设置比特率(单位:bit/s,也许老版是kb/s) -aframes number 设置转换多少桢(frame)的音频 -aq quality 设置音频质量 (指定编码) -ar rate 设置音频采样率 (单位:Hz) -ac channels 设置声道数 -an 取消音频 -acodec codec 指定音频编码('' to stream) -vol volume 设置录制音量大小(默认为256) -newaudio 在现在的音频流后面加入新的音频流 字幕选项: -sn 取消字幕 -scodec codec 设置字幕编码('' to stream) -newsubtitle 在当前字幕后新增 -slang code 设置字幕所用的ISO 639编码(3个字母) Audio/Video 抓取选项: -vc channel 设置视频捕获通道(只对DV1394) -tvstd standard 设置电视标准 NTSC PAL(SECAM)

5. 编辑码工具ffmpeg怎么使用

FFmpeg在Windows系统下的编译过程,分四步:如下:. 配置编译环境2. 下载FFMPEG的代码3. 编译,获取FFMPEG库(头文件,lib,和DLL)4. 在VC下配置,测试1. 配置编译环境1)安装MSys下载文件:bash-3.1-MSYS-1.0.11-snapshot.tar.bz2msysCORE-1.0.11-20080826.tar.gz解压msysCORE-1.0.11-20080826.tar.gz,比如解压到X:\msys(以下内容都使用该路径描述,X为你安装的盘符)。解压bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,产生一个名为bash-3.1的目录,在该目录下有一个子目录名为bin,其他的目录不需要关心。复制bin目录中的所有文件到D:\msys\bin,提示是否要覆盖sh.exe的时候,选择是。到“D:\msys\postinstall”目录下执行pi.bat,在出现的提示中输入n回车后(这个不搞错了),按任意键退出即可。2)安装MinGW下载文件:binutils-2.20-1-mingw32-bin.tar.gz(binutils-2.19.1-mingw32-bin.tar.gz)gcc-core-3.4.5-20060117-3.tar.gz gcc-g++-3.4.5-20060117-3.tar.gzw32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz(mingwrt-3.15.2-mingw32-dev.tar.gz)mingwrt-3.16-mingw32-dll.tar.gz(mingwrt-3.15.2-mingw32-dll.tar.gz)把它们全部解压到X:\msys\mingw。3)修改“msys.bat”用文本编辑器打开D:\msys\msys.bat,由于打算用MSVC++编译程序,所以需要有.lib文件才能链接到FFmpeg的库,这些.lib文件可以使用微软的工具链中lib命令产生。为此,机器上必须已经安装了微软的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路径替换成机器上vcvars32.bat实际存在的路径,比如我的在“D:\program files\Microsoft Visual Studio 8\VC\bin”,于是就添加:call "D:\program files\Microsoft Visual Studio 8\VC\bin"

6. Ubuntu 9.10下安装和使用ffmpeg的详细过程!

ffmpeg的编译、安装及使用(for x86,for arm)http://hi..com/iminway/blog/item/bda2db4e29ced701b2de05f1.html 最新的ffmpeg可以通过svn下载,SVN辅助的软件有:SubVersion,从 http://subversion.tigris.org/ 下载,支持linux。TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便。 http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gztar zvxf subversion-1.3.2.tar.gzcd subversion-1.3.2./configure –with-apr=/usr/local/apr-httpd –with-apr-util=/usr/local/apr-util-httpd/make make install如果安装了FC6,它已经带了svn,不用装了。ffmpeg的下载:我们就可以通过svn命令获取最新的ffmpeg,命令如下:svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpegxvid的获取地址如下:http://www.xvid.org/wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz配置编译 for x86#./configure –prefix=/usr/local#make #make install for arm#CC=arm-linux-gcc ./configure –prefix=/usr/local/arm/arm-linux –build=i686-pc-linux –host=arm-linux –target=arm-linux#make #make installx264的获取地址如下:svn co svn://svn.videolan.org/x264/trunk x264配置编译 for x86#./configure –enable-shared –prefix=/usr/local#make #make install for arm#CC=arm-linux-gcc ./configure –enable-pthread –enable-shared –host=arm-linux#make installlame的获取地址如下: http://lame.sourceforge.net/index.php配置编译 for x86./configure –enable-shared –prefix=/usr/locallibdts编译参数./configure –prefix=/usrmakemake installhttp://www.audiocoding.com/moles/mydownloads/,http://prdownloads.sourceforge.net/faac FAAD2的编译cd faad2autoreconf -vif./configure –prefix=/usr –with-mp4v2 –enable-sharedmakemake install faac的编译cd faacchmod +x bootstrap./bootstrap./configure –prefix=/usr –with-mp4v2 –enable-sharedmakemake install在编译ffmpeg,在configure时加上–enable-amr_nb –enable-faad –enable-faac参数。编译的时候加上–enable-amr_nb –enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一些编译3gp所需得文件。源码网址:http://www.3gpp.org/ftp/Specswget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip解压以后把里面的文件都拷贝到libavcodec/amrwb_floatwget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip解压以后把里面的文件都拷贝到libavcodec/amr_float微软ASF格式的三个版本,WMV1,WMV2,WMV3分别对应MediaPlayer的版本7,8和9,所以很多时候会称VC1为WMV3或 WMV9,都是它了,有时候在代码里,也能看到称呼它为VC9的。因为微软还没有正式公开这种格式,所以当前对VC1的支持还很不完善。本文基本是根据 Multimedia Mike的一篇博客翻译和完善而来。 (1) 首先要下载 SMPTE VC-1 reference decoder,这个组织是要收费的,可以从这里下载免费的。 (2) 在ffmpeg目录下的libavcodec目录下面,建立目录libvc1。 (3) 将VC1_reference_decoder_release6/decoder/目录中的*.c和*.h文件全部到libvc1目录下。 (4) 将VC1_reference_decoder_release6/shared/目录中的*.c和*.h文件全部到libvc1目录下。 (5) 将 libvc1-makefile.txt放到libvc1下的Makefile文件。 (6) 将smpte-vc1.c文件放到libavcodec目录下。 (7) 修改libavcodec目录下的vc9.c,将文件最后的wmv3_decoder这个AVCodec的structure,用#if 0和#endif包含起来,也就是使它失效了。 (8) 修改libavcodec目录下的allcodecs.c,将register_avcodec(&wmv3_decoder)上下的注释去掉,使它发挥作用。 (9) 修改libavcodec目录下的Makefile,把OBjs的列表中加入smpte-vc1.o。 (10)修改ffmpeg主目录下的Makefile文件,把-L./libavcodec/libvc1 -lvc1$(BUILDSUF)加入到FFLIBS后面。 (11) 进入ffmpeg/libavcodec/libav1,执行make (12) 到ffmpeg主目录下,执行config;make;make install。config时根据实际情况带参数。采用ffmpeg转码制作FLV文件,和转码成其它媒体类型的重要差别是一定要有lame库支持,因为FLV的声音编码采用mp3格式,非lame这个东 东不行。编译ffmpeg中加入lame库真是一场灾难,特别在windows下,很多参数都不能发挥作用,最后直接手工和改一些文件,记录如 下: (1) 如果在Windows下编译,第一步当然是下载MinGW和MSYS来装上了。到http://mingw.sourceforge.net/去下载最新版的MinGW-5.0.2.exe和MSYS-1.0.11-2004.04.30-1.exe。 (2) 先安装MinGW,直接运行MinGW-5.0.2.exe安装,选择目录,譬如选择D:\MinGW为安装目录。安装时需要选择gcc和make模块,安装文件本身很小,会从网上下载模块来安装。 (3) 然后安装MSYS,也是直接运行MSYS-1.0.11-2004.04.30-1.exe安装。安装目录一般选择D:\MinGW\bin \1.0。,安装过程会询问刚才安装MinGW的目录,输入D:\MinGW,其它都回答'Y'就搞定了。如果不清楚,可以看这个图片效果。 (4) 运行MSYS,桌面上有个图标,双击就运行了,运行结果是一个模拟unix的命令窗口,后面的编译都在这种状态下进行。前面4步在linux不需要。 (5) 到http://lame.sourceforge.net/去下载最新版的lame-3.97b2.tar.gz,到你认为合适的地方,解压后进入lame解压出来的目录中。执行 ./configure –prefix=PREFIX make make install (6) 就把编译出来的include下的lame目录到/usr/include目录下,把lib下的几个库文件都到/usr/lib目录 下。这里注意有个变化,如果只 lib目录下的静态库到/usr/lib下,就是只 libmp3lame.a文件,编译出来的ffmpeg最终就不会对libmp3lame的动态库有依赖关系,这是因为编译首先找动态库,动态库没有才找 静态库。如果不做这个,后面编译ffmpeg时无论如何指定参数,都会报错LAME not found,不知道是哪里的bug。 (7) 从http://ffmpeg.mplayerhq.hu/取得最新的ffmpeg,现在自由软件都大量采用SVN了,要先装一个SVN,可以去http://tortoisesvn.tigris.org/下载windows版的SVN,去http://subversion.tigris.org/下载linux版的SVN。SVN如何编译安装这里就省略了。 (8) 如果在windows下,打开解压后的ffmpeg目录下的Makefile文件,在FFLIBS的那一行后面加上-lmp3lame$(BUILDSUF)。这个也不知道是哪个bug引起的,搞了好长时间才搞出来,郁闷。Linux下不用这样。#./configure –prefix=/usr –enable-gpl –enable-shared –enable-mp3lame –enable-amr_nb –enable-amr_wb –enable-amr_if2 –enable-libogg –enable-vorbis –enable-xvid –enable-a52 –enable-a52bin –enable-faadbin –enable-dts –enable-pp –enable-faad –enable-faac –enable-x264 –enable-pthreads –disable-ffserver –disable-ffplaymakemake installhttp://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip解压以后把里面的文件都拷贝到libavcodec/amr目录下makemake install#./configure –prefix=./install –disable-shared –enable-pthreads –enable-libx264 –enable-libxvid –arch=i686 –enable-gpl#make#make install配置编译#./configure –prefix=/home/zht/redhatzht/sources/image-colletct/ffmpeg/install –enable-static –disable-shared –enable-libx264 –enable-libxvid –cross-compile –cc=arm-linux-gcc –arch=arm –enable-gpl –disable-strip –disable-network –disable-ipv6 –disable-vhook –disable-audio-beos –disable-audio-oss –disable-mpegaudio-hp –enable-pthreads –enable-small –disable-parsers –disable-debug#make#make installx86上的ldconfig不能在arm上运行,arm上的ldconfig工具是在建立交叉编译器时,编译glibc是产生的,可以拷贝到arm-linux中。(4) 本文大部分内容来自网络,其中xvid,x264的库,我亲手安装过,ffmpeg的配置编译for x86的简易配置,for arm,我亲手配置编译过,并在x86,arm上可用,编译配置都是采用静态库。ffmpeg作为媒体文件处理软件,基本用法如下:ffmpeg -i INPUTfile [OPTI文章出处:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20091024/180077.html)

7. 谁有ffmpeg的使用教程,剪切视频失败了

这篇文章主要介绍了PHP中使用FFMPEG获取视频缩略图和视频总时长实例,需要的朋友可以参考下 代码如下: //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $strlen = strlen($file); // $videoCover = substr($file,0,$strlen-4); // $videoCoverName = $videoCover.'.jpg';//缩略图命名 //exec("ffmpeg -i ".$file." -y -f mjpeg -ss ".$time." -t 0.001 -s 320×240 ".$name."",$out,$status); $str = "ffmpeg -i ".$file." -y -f mjpeg -ss 3 -t ".$time." -s 320×240 ".$name; //echo $str." "; $result = system($str); } //获得视频文件的总长度时间和创建时间 function getTime($file){ $vtime = exec("ffmpeg -i ".$file." 2>&1 grep 'Duration' cut -d ' ' -f 4 sed s/,//");//总长度 $ctime = date("Y-m-d H:i:s",filectime($file));//创建时间 //$ration = explode(":",$time); // $ration_in_seconds = $ration[0]*3600 + $ration[1]*60+ round($ration[2]);//转化为秒 return array('vtime'=>$vtime, 'ctime'=>$ctime ); } 注:更多精彩文章请关注三联编程教程栏目。

8. VC++6如何利用ffmpeg现成的lib或dll获取视频文件任意帧

写过一个播放器,《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》,CSDN上的,可以参考一下,改动一点代码就可以了。

9. 如何用vc6编译ffmpeg,并单步调试

目前官方ffmpeg的最新版本为0.9, 我们就以此为例:1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-12版本)2. 放到MSYS环境里配置,生成config.h文件。mingw gcc是能顺利编译通过整个项目的,并生成最新版的ffmpeg。3. 建立vc6工程,把相关代码都加入到工程中。由于在vc生成的obj都在一个目录下,所以需要修改文件名,让其不重名。4. 安装intel compiler 11编译器,单独提取其icl.exe及相关include目录,替换掉vc6自带的cl.exe, 在工程设置里加上/Qstd=c99,用于支持C99语法。5. 安装intel compiler 10编译器,单独提取lib目录,因为此版本调试库的结构能完美支持vc6的调试信息。6. 在vc6的options里设置include/exe/lib查找目录,指向intel编译器。7. 开始修改代码,添加C99的相关linux头文件, 用于支持vc6, (unistd.h, stdint.h, inttypes.h, getopt.h)8. 添加C99和linux的相关实现代码,ffmpeg需要用到: getopt_long, strtoll, gettimeofday, atoll, usleep等9. 修改windows的相关兼容代码,GetWindowLongPtr -> GetWindowLong, GWLP_USERDATA10. 去除硬件加速libavcodec代码,和依赖库代码。选择所需要的模块,修改相关的allcodec.c, alldevices.c, allfilters.c, allformats.c11. 加上链接库,sdl.lib, winmm.lib, dxguid.lib, wsock32.lib12. 在os_support.c里,把<winsock2.h>移动到文件最前面。13. 如果是ffmpeg, 已经能顺利编译了。如果是ffplay,还需要编译静态sdl, 并链接。14. 等等,音频运行不正确?有雪花声?因为还需要替换所有文件里的<math.h>为<mathimf.h>, 默认的rint等数学函数和gcc不兼容。15. ok, 大功告成,纯C版本完美运行。16. 由于ffmpeg0.9在c文件里,添加了一些intel compiler不支持的mmx语法,所以编译mmx/sse加速版本时,一小部分.c文件需要依赖mingw gcc编译成.o文件,再通过vc6的lib.exe工具转换成lib,让vc6链接上。当然还要加上yasm编译的很多汇编obj.

10. ffmpeg编译视频加上字幕

ffmpeg编译及使用ffmpeg编译及使用 1 ffmpeg介绍ffmpeg是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。 ffmpeg软件包经编译过后将生成三个可执行文件,ffmpeg,ffserver,ffplay。其中ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基于SDL的简单播放器。ffmpeg中有五个库文件,libavcodec,libavformat,libavutil,libswscale,libpostproc,其中库libavcodec,libavformat用于对媒体文件进行处理,如格式的转换;libavutil是一个通用的小型函数库,该库中实现了CRC校验码的产生,128位整数数学,最大公约数,整数开方,整数取对数,内存分配,大端小端格式的转换等功能;libswscale,libpostproc暂时不知道何用。 2 ffmpeg下载最新的ffmpeg可以通过svn下载,SVN辅助的软件有:SubVersion,从 http://subversion.tigris.org/ 下载,支持linux。TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便。 subversion安装,记住最好之前装过apr和apr-util,在apache.org网站能下到wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gztar zvxf subversion-1.3.2.tar.gzcd subversion-1.3.2./configure –with-apr=/usr/local/apr-httpd –with-apr-util=/usr/local/apr-util-httpd/make make install如果安装了FC6,它已经带了svn,不用装了。ffmpeg的下载:我们就可以通过svn命令获取最新的ffmpeg,命令如下:svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg3 ffmpeg支持库的安装* xvid xvid的获取地址如下:http://www.xvid.org/wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz配置编译 for x86#./configure –prefix=/usr/local#make #make install for arm#CC=arm-linux-gcc ./configure –prefix=/usr/local/arm/arm-linux –build=i686-pc-linux –host=arm-linux –target=arm-linux#make #make install* x264x264的获取地址如下:svn co svn://svn.videolan.org/x264/trunk x264配置编译 for x86#./configure –enable-shared –prefix=/usr/local#make #make install for arm#CC=arm-linux-gcc ./configure –enable-pthread –enable-shared –host=arm-linux–prefix=/usr/local/arm/arm-linux#make #make install* 支持mp3 lame的获取地址如下: http://lame.sourceforge.net/index.php配置编译 for x86./configure –enable-shared –prefix=/usr/local* 支持Ogg Vorbis:* AC3和dts编码的支持libdts编译参数./configure –prefix=/usrmakemake install* mpg4 aac格式支持,如果ffserver服务器还针对手机用户服务,所以,类似aac,mpg4铃声格式的支持,我们也得做。这里我们安装faad2和faac就行,下载请到http://www.audiocoding.com/moles/mydownloads/,http://prdownloads.sourceforge.net/faac FAAD2的编译cd faad2autoreconf -vif./configure –prefix=/usr –with-mp4v2 –enable-sharedmakemake install faac的编译cd faacchmod +x bootstrap./bootstrap./configure –prefix=/usr –with-mp4v2 –enable-sharedmakemake install在编译ffmpeg,在configure时加上–enable-amr_nb –enable-faad –enable-faac参数。* 支持3gp格式,这也是现在好多手机支持的格式,所以也得支持编译编译的时候加上–enable-amr_nb –enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一些编译3gp所需得文件。源码网址:http://www.3gpp.org/ftp/Specswget http://www.3gpp.org/ftp/Specs/ar … 6.204/26204-510.zip解压以后把里面的文件都拷贝到libavcodec/amrwb_floatwget http://www.3gpp.org/ftp/Specs/ar … 6.104/26104-510.zip解压以后把里面的文件都拷贝到libavcodec/amr_float* ffmpeg支持VC1格式 微软ASF格式的三个版本,WMV1,WMV2,WMV3分别对应MediaPlayer的版本7,8和9,所以很多时候会称VC1为WMV3或 WMV9,都是它了,有时候在代码里,也能看到称呼它为VC9的。因为微软还没有正式公开这种格式,所以当前对VC1的支持还很不完善。本文基本是根据Multimedia Mike的一篇博客翻译和完善而来。 (1) 首先要下载 SMPTE VC-1 reference decoder,这个组织是要收费的,可以从这里下载免费的。 (2) 在ffmpeg目录下的libavcodec目录下面,建立目录libvc1。 (3) 将VC1_reference_decoder_release6/decoder/目录中的*.c和*.h文件全部到libvc1目录下。 (4) 将VC1_reference_decoder_release6/shared/目录中的*.c和*.h文件全部到libvc1目录下。 (5) 将 libvc1-makefile.txt放到libvc1下的Makefile文件。 (6) 将smpte-vc1.c文件放到libavcodec目录下。 (7) 修改libavcodec目录下的vc9.c,将文件最后的wmv3_decoder这个AVCodec的structure,用#if 0和#endif包含起来,也就是使它失效了。 (8) 修改libavcodec目录下的allcodecs.c