ffmpeg重排rtsp至mjpeg

ffmpeg重排rtsp至mjpeg,ffmpeg,video-streaming,ubuntu-14.04,ip-camera,Ffmpeg,Video Streaming,Ubuntu 14.04,Ip Camera,我有几个IP摄像机,通过rtsp传输720x264视频。在Android上观看时,这些流确实不可靠。如果连接超过2个,它们也会失败 我有一个ubuntu服务器,我可以用它来连接和重组mjpeg或其他东西。有很多不同的命令,但它们似乎都涉及到视频转码 我如何简单地将实时rtsp提要重新格式化为mjpeg,而不对视频本身做任何事情?那里没有音频,所以不用担心 最近我似乎也做了类似的事情。我已将以下部分添加到/etc/ffserver.conf文件中: <Feed monitoring1.ffm

我有几个IP摄像机,通过rtsp传输720x264视频。在Android上观看时,这些流确实不可靠。如果连接超过2个,它们也会失败

我有一个ubuntu服务器,我可以用它来连接和重组mjpeg或其他东西。有很多不同的命令,但它们似乎都涉及到视频转码


我如何简单地将实时rtsp提要重新格式化为mjpeg,而不对视频本身做任何事情?那里没有音频,所以不用担心

最近我似乎也做了类似的事情。我已将以下部分添加到/etc/ffserver.conf文件中:

<Feed monitoring1.ffm>
File /tmp/monitoring1.ffm
FileMaxSize 50M
ACL allow 127.0.0.1
</Feed>

<Stream monitoring1.mjpg>
Feed monitoring1.ffm
Format mpjpeg
VideoCodec mjpeg
VideoFrameRate 22
VideoBufferSize 80
VideoSize 720x264
NoAudio
</Stream>
并使用以下命令运行流式处理:

ffserver
ffmpeg -i "rtsp://<ip_camera>:554/user=admin&password=&channel=1&stream=0.sdp" http://localhost:8090/monitoring1.ffm

对我来说效果很好,希望它能解决你的问题。

看起来效果不错。然而,我最终得到了一些免费的使用Xeoma的许可证,Xeoma为我处理了这个问题,并添加了一系列功能。就像在我的Kodi Media center上触发实时视频弹出窗口的运动检测一样。通过运动存档录制,并使用日期/时间戳进行转码,这样我就可以让我的平板电脑充当显示器。我遵循了您的方法,但在运行ffmpeg命令时,始终会得到“没有这样的文件或目录”。知道这可能是什么吗?@mJay:我唯一想到的是检查它要找的“文件”。您可以尝试将ffmpeg的日志级别增加到“详细”。您可以使用ffmpeg命令的“-report”开关来完成此操作。也许您可以更仔细地查看在“-i”参数中使用的URL。您是否忘记了协议标识符,以便它可以将其解释为文件定位器而不是URL?
http://localhost:8090/monitoring1.mjpg