如何在ffmpeg中包含swscale.h?

时间:2018-01-03 22:10:46

标签: ffmpeg

我试图从源代码编译ffmpeg,但是当我尝试编译依赖它的程序(from a tutorial)时,我收到错误:

fatal error: ffmpeg/swscale.h: No such file or directory

我克隆了the github repository并跟随install instructions,但仍然遇到同样的错误。

我也尝试了make install-libsmake config.h,但我在这里有点深入,因为我不是真正的C程序员。

2 个答案:

答案 0 :(得分:0)

它实际上现在位于swscale/swscale.h,所以我猜这个教程已经过时了。

答案 1 :(得分:0)

如果ffmpeg安装正确(使用sudo make install),你可以使用#include <libswscale/swscale.h>,你的makefile包含以下内容:

注意:我也在使用/使用ffmpeg API,这是经过测试的。哦,对于c ++项目,您可能希望在include之前使用extern "C"

Makefile(对于c ++):

LIBAV_PATH = /set_correct_pathto/ffmpeg/lib/pkgconfig/
PKG_DEPS = libavcodec libavformat libswscale libswresample libavutil
CXXFLAGS += `PKG_CONFIG_PATH=$(LIBAV_PATH) pkg-config --cflags $(PKG_DEPS)`
LDFLAGS  += `PKG_CONFIG_PATH=$(LIBAV_PATH) pkg-config --libs $(PKG_DEPS)`

对于C,将CXXFLAGS更改为CFLAGS 希望有所帮助。