-1

我正在尝试使用 ffmpeg 将我的网络摄像头视频流式传输到 linux 上的 wowza 媒体服务器。

ffmpeg -re -f video4linux2 -i /dev/video0 -acodec libfacc -vcodec libx264 -f h264 rtmp://localhost:1935/live/test

这是我出于某种原因使用的命令,它似乎不起作用,因为我无法运行 wowza 附带的示例。我尝试使用闪存媒体实时编码器将 rtmp 发送到我的 wowza 服务器,它可以工作。

有关如何解决此问题的任何指示。

我使用以下配置从他们的 git repo 构建 ffmpeg

--enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab

ffmpeg -protocols 说它支持 rtmp 输入/输出

4

3 回答 3

3

使用这些构建选项,我的 FFMPEG 构建确实接收和解码 rtsp 流

--enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-decoder=h264

我在这里回答了一个类似的问题FFMPEG API: How to connect to RTSP stream using av_open_input_file?

于 2011-11-25T13:51:57.543 回答
1

对于容器格式,您的第二个 -f 开关应该是 mp4 而不是 h264。H264 是编解码器而不是容器格式

于 2012-04-12T14:41:42.433 回答
0

为了流式传输到 rtmp,应该选择 ' flv ' 输出格式,如下所示:

ffmpeg -re -f video4linux2 -i /dev/video0 -acodec libfacc -vcodec libx264 -f flv rtmp://localhost:1935/live/test

于 2020-03-27T10:48:11.683 回答