在 VS2013 中调用 ffmpeg 库函数

时间:2021-01-29 00:19:21
VS2013 为社区版。
  • 下载

ffmpeg网站 下载 Shared 和 Dev 库,一般选择 32 位,如图:


在 VS2013 中调用 ffmpeg 库函数


分别解压下载的两个压缩文件,分别命名为 ffmpeg_shared 和 ffmpeg_dev。


  • 设置 VS2013 工程

以 ffmpeg 提供的示例代码为验证。

首先,新建 ffmepg_test 工程,将 "ffmepg_shared\doc\examples\avio_reading.c" 的内容复制到新工程的 main.cpp 文件中,略作修改。

    一是头文件包含:

在 VS2013 中调用 ffmpeg 库函数


    二是 main 函数中设定输入文件为工程目录文件夹下的 video.mp4 文件(自己放一个 MP4 文件即可):

在 VS2013 中调用 ffmpeg 库函数

三是 av_err2str 宏报错,修改如下:

在 VS2013 中调用 ffmpeg 库函数

然后,设置工程的属性。

    一,在 "C/C++" -> "General" -> "Additional Include Directories" 中添加 "ffmpeg_dev\include" 文件夹,位置如图所示,我的工程已经有改动,所以把具体目录遮掉了。

在 VS2013 中调用 ffmpeg 库函数


    二,在 "Linker" -> "General" -> "Additional Include Directories" 中添加 "ffmpeg_dev\lib" 文件夹,位置如图所示,我的工程已经有改动,所以把具体目录遮掉了。

在 VS2013 中调用 ffmpeg 库函数


    三,在 "Linker" -> "Input" -> "Additional Dependencies" 中添加 ffmpeg 的库文件,没必要都添加,看自己需要使用哪些就添加哪些,如图:

在 VS2013 中调用 ffmpeg 库函数


    四,将 “ffmpeg_shared\bin" 目录下的 dll 文件拷贝到工程目录下,否则运行时会因找不到动态库报错,如图

在 VS2013 中调用 ffmpeg 库函数


最后,运行即可,结果类似如图:

在 VS2013 中调用 ffmpeg 库函数