如何使用 FFMPEG 在 Mac 上开始直播?

Posted

技术标签:

【中文标题】如何使用 FFMPEG 在 Mac 上开始直播?【英文标题】:How to start live streaming on Mac using FFMPEG? 【发布时间】:2013-10-09 19:20:42 【问题描述】:

我正在开发一个 MAC OS X Lion 10.7.5

如何正确安装FFMPEG?

我做了什么:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools

甚至(我认为这应该有效,但它没有)

brew install ffmpeg

没有任何效果...我无法列出输入,我无法从 USB 摄像头开始流式传输,我无能为力。

ffmpeg -f video4linux2 -s 320x240 -i video="USB cam":audio="USB mic" -f oss -acodec libvorbis -vcodec libvpx -f webm http://localhost:1234/streaming

我得到的错误如下所示:

unknown input format 'video4linux'

alsa、openal、vfwcap 等也是如此。

那么有人尝试使用 MACFFMPEG 进行直播吗? 如何安装 FFMPEG 以支持 video4linux2v4l2 或任何输入格式?如何列出设备USB网络摄像头或集成网络摄像头)?

【问题讨论】:

【参考方案1】:

您可以通过 avfoundation 在 Mac OS 中访问网络摄像头。

要列出可用的输入设备,请使用:

ffmpeg -f avfoundation -list_devices true -i ""

将列表中的第一个设备记录到文件的示例:

ffmpeg -f avfoundation -i "0" out.mpg

【讨论】:

我使用的是 Mac OSX 10.9.5,ffmpeg 版本 2.4.2(通过自制软件安装),这就像一个魅力。 这些命令都不适用于 OS X 10.10 上的 ffmpeg 2.5.3。有什么想法吗? Jared:这可能取决于您如何安装 ffmpeg。有大量的可选库。我一直在使用以下 Homebrew 安装: brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with -libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools 贾里德你找到解决方案了吗? @RichardMilewski brew 似乎不允许您指定带有此类选项的可选包库。我得到:Error: invalid option: --with-fdk-aac

以上是关于如何使用 FFMPEG 在 Mac 上开始直播?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FFmpeg 直播本地视频

通过ffmpeg直播HLS,如何强制客户端从头开始播放?从第一段

在YouTube上直播时,FFMPEG处于永无止境的状态

如何在带有 XAMPP 的 Mac 上使用 PHP 运行 ffmpeg

golang ffmpeg 做网络直播

Android 音视频深入 十六 FFmpeg 推流手机摄像头,实现直播 (附源码下载)