`

FFMPEG 库移植到 VC 需要的步骤

 
阅读更多

在VC下使用FFMPEG编译好的库,不仅仅是把.h,.lib,.dll拷贝到工程中就行了,还需要做以下几步。(此方法适用于自己使用MinGW编译的库,也同样适用于从网上下载的编译好的库,例如http://ffmpeg.zeranoe.com/builds/)。

(1)像其他额外库一样,设置VC的Include路径为你c:\msys\local\include,设置VClib路径为次c:\msys\local\bin,增加操作系统的一个Path c:\msys\local\bin(这一步好像不是必须的)。


(2)将mingw安装目录下的include的inttypes.h,stdint.h,_mingw.h三个文件拷到你ffmpeg库的目录下的include

(3)在_mingw.h文件的结尾处(在#endif 一行之前)添加了一行:
#define __restrict__

(4)把所有long long改成了__int64,如果是直接在vs2008下编译,则这个修改应该是不需要的(这步我没有遇到)

(5)
#ifdef __cplusplus

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "SDL/SDL.h"
//#include "windows.h"

extern "C"
{
#include "ffmpeg/avutil.h"
#include "ffmpeg/avcodec.h"
#include "ffmpeg/avformat.h"
}

#endif

#pragma comment(lib,"avutil.lib")
#pragma comment(lib,"avcodec.lib")
#pragma comment(lib,"avformat.lib")

(6)如果遇到error C3861: 'UINT64_C': identifier not found
在common.h里加入定义如下:
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)

#endif

 

原文地址:http://blog.sina.com.cn/s/blog_6bcde18101011v2h.html

分享到:
评论

相关推荐

    轻松教你移植FFmpeg到Arm-Linux开发板

    本文详细讲述了移植FFmpeg到Arm-Linux开发板的步骤,包括移植X264,FFmpeg的移植,编译和安装FFmpeg和X264,移植到开发板等。通过本文,读者可以轻松地移植FFmpeg到Arm-Linux开发板,并应用于多媒体处理和应用。

    适用于VC的FFMpeg静态库(已编译)

    "适用于VC的FFMpeg静态库(已编译)"这个资源提供了一个已经编译好的FFmpeg静态库,免去了你自己手动编译的复杂步骤。 FFmpeg的静态库意味着库的所有代码都将被链接到你的应用程序中,使得你的程序自包含,不依赖...

    在vc6下调用ffmpeg解码库接口进行播放DEMO

    在VC6中,你需要先下载FFmpeg源代码,然后配置工程设置,将FFmpeg库添加到项目中。这可能需要手动设置包含目录、库目录和链接库,确保编译器能找到所需的头文件和库文件。 接下来,你需要了解如何加载和解析多媒体...

    ffmpeg使用教程及VC可编译代码

    FFmpeg是一个开源项目,包含了众多音频、视频处理工具和库,如libavcodec(编码库)、libavformat(格式解析库)和libavfilter(滤镜库)等。本教程聚焦于FFmpeg的使用,特别是如何在Visual C++(VC)环境中进行编译...

    VC调用ffmpeg步骤及示例代码

    以下是对"VC调用ffmpeg步骤及示例代码"的详细解释: 一、调用FFmpeg的步骤 1. **下载与编译FFmpeg**: 首先,你需要从FFmpeg的官方网站(https://ffmpeg.org/download.html)下载源码,并根据你的VC++版本选择合适...

    FFMPEG 移植到android

    移植 FFmpeg 到 Android 需要耐心和细致的工作,过程中可能会遇到各种问题,如内存管理、线程同步、性能优化等。但只要遵循正确的步骤,并不断调试和学习,就可以成功将这个强大的工具引入到 Android 应用中,实现...

    VC调用ffmpeg步骤TXT说明

    在VC++环境中调用FFmpeg库进行音视频处理是一个常见的需求,这通常涉及到编译配置、头文件引用、链接库以及编写代码等多个步骤。以下是一个详细的VC调用FFmpeg的步骤指南: 一、获取FFmpeg SDK 首先,你需要从最新...

    Android ffmpeg算法移植所需库文件armeabi

    总之,"Android ffmpeg算法移植所需库文件armeabi"涉及到了Android应用开发中的本地化处理,需要对FFmpeg、Android NDK和JNI有深入的理解。通过正确的编译和配置,可以实现FFmpeg在Android设备上的高效运行,为音...

    opencv cmake时缺少的FFmpeg库

    如果在CMake过程中发现缺少FFmpeg,你需要按照以下步骤进行操作: 1. **安装FFmpeg**:首先,确保你的系统上已经安装了FFmpeg。在Ubuntu上,可以使用`sudo apt-get install ffmpeg`命令安装;在Windows上,可以从...

    android ffmpeg so库 下载

    FFmpeg库的使用涉及到多个步骤,首先需要在Android.mk或者CMakeLists.txt文件中指定编译选项和库路径,然后通过JNI(Java Native Interface)来调用FFmpeg的API。例如,可以使用`avcodec_encode_video2()`函数进行...

    ffmpeg移植android需要的android.mk

    FFmpeg是一款强大的开源多媒体处理工具,它包含了音视频编解码库...通过以上步骤,我们可以成功地将FFmpeg移植到Android平台,并在Android应用中使用FFmpeg的强大功能,进行音视频的编码、解码、播放、录制等多种操作。

    VC 6.0下编译调试ffmpeg

    FFmpeg 是一个开源的多媒体...总之,通过以上步骤,你可以在VC 6.0环境下成功编译和调试FFmpeg。这需要对VC 6.0的项目配置、编译过程以及FFmpeg本身的结构有深入了解。希望这个指南能帮助你在多媒体处理领域更进一步。

    ffmpeg-0.5_VC 自己用VC编译的ffmpeg 可调试

    ffmpeg-0.5_VC 自己用VC编译的ffmpeg 可调试 方便学习ffmpeg框架原理 文档介绍: http://hi.baidu.com/sonyps201314/blog/item/b13b88d3ddfbd6f2562c8472.html

    ffmpeg vc project

    1. **移植过程**:将FFmpeg移植到VC项目中,首先需要下载FFmpeg的源代码,并将其导入到Visual Studio的工程环境中。这涉及到配置项目的编译选项,设置预处理器定义,以及链接器设置,确保所有依赖项正确无误。 2. *...

    ffmpeg-0.6-VC SDK

    FFmpeg是一个开源项目,主要用来处理音视频相关的任务,包括编码、解码...然而,由于这是一个较旧的版本(0.6),可能不支持最新的编码格式和技术,因此在实际使用时,根据需求考虑是否需要升级到更现代的FFmpeg版本。

    ffmpeg-0.8.11-vc-sdk

    ffmpeg-0.8.11-vc-sdk,是使用ffmpeg 转换vc项目工具生成VC工程编译的 release 版本的sdk。因为编译器的问题导致sse开启的时候会导致程序崩溃,所以屏蔽了sse优化.其他的优化还是有了,config.h里面看到我屏蔽了其他...

    ffmpeg转theora的VC程序

    然后,你需要下载FFmpeg的源代码,并将其添加到VC项目的依赖库中。FFmpeg通常包含头文件和静态/动态库,这些都需要链接到你的项目中,以便能够调用其API进行视频处理。 转换过程主要涉及以下步骤: 1. 初始化...

    ffmpeg VC工程~

    在构建FFmpeg VC工程时,首先需要下载FFmpeg的源代码,这些源代码包含了处理音视频的各种库,如libavcodec(编码解码库)、libavformat(容器格式库)、libavfilter(滤镜库)和libavutil(通用工具库)等。...

    ffmpeg添加到vc工程详解

    通过上述步骤,你现在已经成功地将ffmpeg库集成到了你的VC工程中。ffmpeg作为一个功能强大的跨平台多媒体框架,可以帮助开发者实现视频的编码、解码、转码、流媒体传输等多种功能。掌握如何将其集成到自己的项目中是...

Global site tag (gtag.js) - Google Analytics