![将 MJPEG 流转码为 FLV 或 MP4](https://linux22.com/image/25/%E5%B0%86%20MJPEG%20%E6%B5%81%E8%BD%AC%E7%A0%81%E4%B8%BA%20FLV%20%E6%88%96%20MP4.png)
我想对来自 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 来处理转码。您可以根据需要将其分成片段或其他内容。如果您需要直播,事情会变得更加复杂,商业解决方案可能比任何开源解决方案都更容易处理。