如何在macos中用librtmp编译ffmpeg?
Posted
技术标签:
【中文标题】如何在macos中用librtmp编译ffmpeg?【英文标题】:how to compile ffmpeg with librtmp in macos? 【发布时间】:2012-06-01 18:25:31 【问题描述】:我尝试过像这样通过自制软件在 mac lion 中安装 ffmpeg:
brew install --use-clang ffmpeg --with-tools --with-ffplay --enable-librtmp
但编译标志最终为
configuration: --disable-debug --prefix=/usr/local/Cellar/ffmpeg/0.6.2 --enable-shared --enable-pthreads --enable-nonfree --enable-gpl --disable-indev=jack --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libfaad
用 librtmp 安装 ffmpeg 的正确方法是什么?我也想运行像 blackdetect 这样的 libavfilters。
直接安装总是失败,缺少 RTMP_Socket(),所以我希望有一个自制的解决方案。
【问题讨论】:
【参考方案1】:您可以通过添加 --with-rtmpdump
标志(在安装 RTMPDump 之后)在构建中包含 librtmp。这些是我使用的命令:
brew install rtmpdump
brew install ffmpeg --with-x265 --with-rtmpdump
现在我有 rtmp、rtmpe、rtmps、rtmpt 和 rtmpte 作为可用的协议! :)
【讨论】:
【参考方案2】:终于可以编译了!认为密钥可能一直在运行
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
就在配置之前,但不确定,因为根据标志我得到了不同的错误。我最终运行的script(从其他来源修改)位于github:https://gist.github.com/2863964
【讨论】:
我和你有同样的问题,我只需要运行 sh 来编译 ffmpeg 吗?以上是关于如何在macos中用librtmp编译ffmpeg?的主要内容,如果未能解决你的问题,请参考以下文章
使用 librtmp 为 android 构建 FFMPEG
ffmpeg添加库实战:移植srs-librtmp到ffmpeg
ffmpeg添加库实战:移植srs-librtmp到ffmpeg