我计划在我的 Mac 上创建一个供个人使用的新应用程序,它使用 FFMPEG 库来存储来自 RTSP IP 摄像机的提要。
关注此official installation procedure from FFMPEG我已设法成功实现以下 2 个步骤:
要获得适用于 OS X 的 ffmpeg,您首先必须安装 Homebrew。如果您不想使用 Homebrew,请参阅下面的部分。
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )”
然后:
- brew 安装 automake fdk-aac git lame libass libtool libvorbis
libvpx\opus sdl shtool texi2html theora wget x264 xvid yasm
问题: 因为我很困惑,我的问题是如何将库导入 Xcode,以便我可以在我即将为我的 Mac 构建的应用程序中使用它。我可以在 IOS/Android 上看到很多与 FFMPEG 相关的 GitHub 项目,但没有一个与 OSX 相关。
终端下的所有 FFMPEG 命令都可以正常工作,例如转换视频等。
最佳答案
如果您查看 /usr/local/Cellar/ffmpeg
,您会发现实际的 ffmpeg
包,而 homebrew
中的所有内容都只是象征性的链接到那个。例如:
/usr/local/bin/ffmpeg -> ../Cellar/ffmpeg/3.0.2/bin/ffmpeg
现在,如果您留在该目录中并执行此操作,您将找到 ffmpeg
组成部分的所有 pkgconfig
配置设置:
find . -name \*.pc
./lib/pkgconfig/libavcodec.pc
./lib/pkgconfig/libavdevice.pc
./lib/pkgconfig/libavfilter.pc
./lib/pkgconfig/libavformat.pc
./lib/pkgconfig/libavresample.pc
./lib/pkgconfig/libavutil.pc
./lib/pkgconfig/libpostproc.pc
./lib/pkgconfig/libswresample.pc
./lib/pkgconfig/libswscale.pc
这意味着您现在可以找到您需要放入 Xcode 设置中的 include
路径和 library
路径。因此,例如,如果您想要 libavutil
的 includes
,您可以执行以下操作:
pkg-config --cflags libavutil
它会告诉你:
-I/usr/local/Cellar/ffmpeg/3.0.2/include
如果你想要libavfilter
的library
设置,你可以这样做:
pkg-config --libs libavfilter
它会告诉你
-L/usr/local/Cellar/ffmpeg/3.0.2/lib -lavfilter
这就是您获取编译器/链接器设置的方式。然后你需要将它们放入Xcode,我已经描述过here - 查看带有黄色、红色和蓝色框的位。
希望对您有所帮助。哦,你需要做:
brew install pkg-config
首先获取 pkgconfig
二进制文件。
关于xcode - 在适用于 Mac 的 OSX Xcode 项目上使用 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437219/