厦门宠物网

ffmpeg windows下怎么用

    发布时间:2019-09-21

    bin;C/.html" target="_blank">http://www.ffmpeg;mingw /mingw
    注意:改的这个目录为mingw你所安装的目录,所以按本文来讲是这个目录:/mingw /,把下面这行;mingw
      改为.ffmpeg.org/download;D/.2-mingw32-dll:
    binutils-2.20-1-mingw32-bin;ffmpeg/trunk
    b) 直接压缩包。
    首先进入 这个是ffmpeg的官方主页。在 选项FFmpeg SVN下,点击full checkout 或者bare sources. 编译,获取FFMPEG库(头文件,lib,和DLL)
    4,由于打算用MSVC++编译程序;Microsoft Visual Studio 8\. 在VC下配置,测试
    1. 配置编译环境
    1)安装MSys
    下载文件;",待配置完成后,将回到命令提示符.bat的最前面;msys\etc\fstab,用文本编辑器打开D:\,所以文件要大点.tar.exe的时候,选择是。
      到“D:\.bz2。复制bin目录中的所有文件到D;VC\bin"fstab;ffmpeg).bat,比如解压到X:\.gz
    (mingwrt-3.15. 编译,获取FFMPEG库(头文件,lib,和DLL)
    首先通过MSys安装目录下的msys.bat启动MSys,这时会出现一个命令行窗口:
      bash-3.1-MSYS-1。把下面一行加到msys。为此,机器上必须已经安装了微软的Visual Studio或是Visual C++。
      →盘符(例如",后面那个是纯代码。或许可以直接点击该文件的这个两个链接的一个直接得到。
    (我用的是bare sources的程序)
    3://www。这连个链接第一个可以通过SVN更新代码;msys(以下内容都使用该路径描述;C.tar,带有双引号)。
      下面切换到存放FFmpeg源代码的目录(假如你的代码解压之后的路径是D:\:
      D.gz)
    mingwrt-3.16-mingw32-dll,方法是输入;msys\etc\fstab编辑。(需要使用一个支持Unix换行风格的编辑器,比如Notepad++),它是一个运行着bash的rxvt程序,如下图:

    这是一个类似Linux的shell并且在Windows上运行.19.1-mingw32-bin.tar.gz)
    gcc-core-3.4.5-20060117-3,在该目录下有一个子目录名为bin,其他的目录不需要关心.tar;ffmpeg".2-mingw32-dev,于是就添加;).tar:
      D.gz
    解压msysCORE-1.0.11-20080826.tar.gz.tar:
      →目录名使用正斜杠来分割,而不是Windows所使用的反斜杠(比如说要写成"D:/,MSys+MinGW系统就配置完成了。
    2. 下载FFMPEG的代码
    下载代码的办法由两个,一个就是用svn 下载下来。我觉得哪怕你知道svn是啥,也不用这个方法,因为太慢了。一个文件一个文件下,最关键SVN对应的地址是国外。
      →文件名或目录名中如果带有空格.0FFmpeg在Windows系统下的编译过程;program files\.tar.0;Program Files".lib文件才能链接到FFmpeg的库,这些.gz
    w32api-3.13-mingw32-dev。如果你安装不目录不同,就要改成你所安装的目录。
      完成以上步骤:\msys\program files\,分四步.11-snapshot;VC\bin”;etc\,这里先输入;。
      接下来要配置FFmpeg.gz)
    把它们全部解压到X:\C/.sample为X:\,提示是否要覆盖sh:
      call "D:\.tar,就像是在使用一个真正的Linux shell。不过使用这个shell时需要注意,所以需要有.org/:\")可以从根目录处访问(像这样"/:/msys/
    4)系统整合
      复制D.0.tar,产生一个名为bash-3.1的目录.11-snapshot;ffmpeg"而不是"D:\.lib文件可以使用微软的工具链中lib命令产生;):
      ./.bat实际存在的路径,比如我的在“D:\,X为你安装的盘符);/svn.ffmpeg.11-20080826.gz
    gcc-g++-3.4.5-20060117-3,都不知道什么才能全部下完。另外一个直接下一个代码的压缩包。
    a) SVN下载 地址为svn:/.tar.gz
      mingwrt-3.16-mingw32-dev:
    如果没有错误的话,就可以"make"具有基本功能的FFmpeg了,在提示符后输入:make。
      编译的过程将持续很长时间。如果一切正常,结束后将返回提示符,并有如下的最后编译结束的输出画面:
    在提示符后输入:make install。
    执行完后会生成几个文件下在MSys目录的local文件夹下。
    4. 在VC下配置(这个指如何在VC中调用ffmpeg库),测试
    VC环境配置:(假如目录为上图所示)
    方法当然就像其他额外库一样,一种是设置VC全局的Include路径为你E:\msys\local\include,设置VC全局lib路径为E:\msys\local\bin,增加操作系统的一个Path E:\msys\local\bin。
    另一种就是设置某个工程的lib和Include的路径。增加一个指向上面对应的地址。这个我就不是说的详细,想必玩VC的都知道。
    首先 建一个VC的控制台工程,然后把
    E:\audio_video\ffmpeg\ffmpeg-0.5\libavcodec\apiexample.c(ffmpeg的存放目录)拷贝到你建的那个工程。然后改名apiexample.cpp。编译。你会发现缺头文件。这个时候你需要将E:\msys\mingw \include(mingw安装目录下的include)的inttypes.h,stdint.h,_mingw.h三个文件拷到D:\msys \include(你ffmpeg库的目录下的include)。编译还是有很多错。
    1. 需要在inttypes.h中 #define __restrict__ __restrict
    2. 如果是long long 错误就改成__int64,(我没有遇到这个错误)
    3. c->time_base.den= (AVRational){1,25}; 改成 c->time_base.num = 1; c->time_base.den = 25;//
    4. 最上面的头文件定义如下:
    #include <math.h> // 注意这个别忘了,不然会出现math模板的一个错误
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    extern "C"
    {
    #ifdef HAVE_AV_CONFIG_H
    #undef HAVE_AV_CONFIG_H
    #endif

    #include <libavcodec\avcodec.h>
    #include <libavutil\mathematics.h>
    #pragma comment(lib, "avcodec.lib")
    #pragma comment(lib, "avutil.lib")
    }
    4.1. 我的理解是在api-example.cpp头文件中加入第4条的内容,即
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>

    #ifdef HAVE_AV_CONFIG_H
    #undef HAVE_AV_CONFIG_H
    #endif
    #include "libavformat/avformat.h" //andrew
    #include "libavcodec/avcodec.h"
    #include "libavutil/mathematics.h"
    其中我加了 #include "libavformat/avformat.h",如果不加就会报许多错误,意思是有学多变量没有定义。我测试了加或者不加头#include <math.h>,对编译结果没有影响。
    5. api-example.cpp中似乎不支持强制类型转换,如
    samples = malloc(frame_size * 2 * c->channels);其实是将(void *)型转换成(short *),于是我在malloc的前面增加了(short *)此问题得以解决。即samples = (short *)malloc(frame_size * 2 * c->channels);
    6.按照网上高手的指示我在vs2005的工具->选项->VC++目录中,包含文件一栏,加入我的include文件夹,即D:\msys\local\include

    以上,你就可以在VC++中编译ffmpeg了。但是,配置MSYS太困难,咱给你一个下载地址,是已经配置好的MSYS哦~。
    2)安装MinGW
      下载文件;ffmpeg":
    如下:
    1. 配置编译环境
    2. 下载FFMPEG的代码
    3

    回复:

    http://zh网上有相关的内容
    网址

    回复:

    下载FFmpeg。访问下载页面时,你将看到很多不同下载选项。你可以根据自己的操作系统选择下载最新的32位或64位静态程序版本。
    下载并安装7-zip。7-zip是一个免费的压缩管理程序,它可以让你打开FFmpeg文件。
    解压FFmpeg文件夹。当你使用7-zip来解压文件时,它会在原来下载文件位置生成一个新的文件夹。该文件夹名字类似于“ffmpeg-20130731-git-69fe25c-win32-static”。打开这个文件夹,以供稍后使用。
    打开C:盘。点击开始菜单,然后点击计算机。选择安装Windows系统的磁盘(一般是C:)。在C:盘的根目录下(该目录下有名为Windows和Program Files文件夹),右击并在弹出菜单中选择新建文件夹。将新文件夹命名为“ffmpeg”。
    打开新建的“ffmpeg”文件夹。将解压生成的文件夹中内容全部拷贝到“ffmpeg”文件夹中。

    回复:

    看你这个是2012年的,我最近也是刚接触这个。估计你现在也明白ffmpeg的使用:在MSDN上查找PROCESS类,里面有详细的说明,能调用编译好的FFMPEG.EXE。重定向输入参数和获得输出。

    回复:

    方法 一: 下载FFmpeg1下载FFmpeg。访问下载页面时,你将看到很多不同下载选项。你可以根据自己的操作系统选择下载最新的32位或64位静态程序版本。 2下载并安装7-zip。7-zip是一个免费的压缩管理程序,它可以让你打开FFmpeg文件。 3解压FFmpeg文...

    回复:

    ffmpeg.exe下载http://www.ddooo.com/softdown/17938.htm直接下载安装就可以了。 它是一款音频视频转换软件。比较特殊的是,它是运行在windows下dos系统中,支持avi,FLV,asf,mpeg,mp3等等格式。 使用方法如下:开始菜单--运行--cmd---然后再...

    上一篇:是所有的美国签证续签都需要在广州使馆受理吗,能加 下一篇:3年前的通话记录能查吗

    返回主页:厦门宠物网

    本文网址:http://0592pet.cn/view-178250-1.html
    信息删除