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

7

我正在使用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等方面。

那么有人尝试过从MAC使用FFMPEG进行实时流传输吗?如何安装支持video4linux2或v4l2或任何输入格式的FFMPEG?如何列出设备(USB网络摄像头或集成式网络摄像头)?

1个回答

12

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

要列出可用的输入设备,请使用以下命令:

ffmpeg -f avfoundation -list_devices true -i ""

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

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

我使用的是Mac OSX 10.9.5操作系统,安装了Homebrew版的FFmpeg 2.4.2。此方法效果很好。 - Christof
这些命令都无法在OS X 10.10上的ffmpeg 2.5.3上工作。有什么想法吗? - Jared Updike
2
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 - Richard Milewski
1
你找到解决方案了吗,Jared? - rien333
@RichardMilewski,似乎brew不允许您使用那样的选项来指定可选的软件包库。我得到了这个错误:Error: invalid option: --with-fdk-aac - hobs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接