将 MJPEG 流转码为 FLV 或 MP4

将 MJPEG 流转码为 FLV 或 MP4

我想对来自 IP 摄像机的 MJPEG 流进行转码(http://xx.yy.zz.tt:8080/video.cgi)在Linux操作系统下转换为FLV或MP4流,以便用户可以使用基于Web的Flash播放器(例如Flowplayer)播放文件。

我发现可见光通信为此目的,但我无法找出确切的命令行字符串。我还需要 HTTP 身份验证功能,因为 IP 摄像机访问受密码保护。

我也对任何非 VLC 解决方案(如果有的话)感兴趣(ffmpeg?)。

答案1

我建议使用手刹。它是 VLC 转码的一个很好的前端。

答案2

试试这个:(在Linux上) ffmpeg -f mjpeg -r 8 -i *ttp://your_IP_address:port/video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/htdocs/输出.flv

答案3

使用 cURL 处理带有身份验证的 HTTP 请求,并将 CURL 的输出通过管道传输到 ffmpeg 的 stdin 来处理转码。您可以根据需要将其分成片段或其他内容。如果您需要直播,事情会变得更加复杂,商业解决方案可能比任何开源解决方案都更容易处理。

相关内容