我想将来自IP摄像机(http://xx.yy.zz.tt:8080/video.cgi)的MJPEG流转码为Linux OS下的FLV或MP4流,以便用户可以使用基于Web的Flash播放文件Flowplayer等播放器。
我为此目的发现了VLC,但我无法弄清确切的命令行字符串。我还需要HTTP身份验证功能,因为IP摄像机访问受密码保护。
我也对任何非VLC解决方案感兴趣(ffmpeg?)。
我想将来自IP摄像机(http://xx.yy.zz.tt:8080/video.cgi)的MJPEG流转码为Linux OS下的FLV或MP4流,以便用户可以使用基于Web的Flash播放文件Flowplayer等播放器。
我为此目的发现了VLC,但我无法弄清确切的命令行字符串。我还需要HTTP身份验证功能,因为IP摄像机访问受密码保护。
我也对任何非VLC解决方案感兴趣(ffmpeg?)。
Answers:
试试这个(在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 / output.flv
使用cURL处理带有身份验证的HTTP请求,并将CURL的输出通过管道传递给ffmpeg的stdin以处理转码。您可以根据需要将其分为几个部分。如果您需要直播,事情会变得更加复杂,并且商业解决方案可能会比那里的任何开源项目都容易处理。