
Я хочу перекодировать поток MJPEG, который поступает с IP-камеры (http://xx.yy.zz.tt:8080/video.cgi) в поток FLV или MP4 в ОС Linux, чтобы пользователи могли воспроизводить файл с помощью веб-плеера 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/output.flv
решение3
Используйте cURL для обработки HTTP-запроса с аутентификацией и перенаправьте вывод CURL в stdin ffmpeg для обработки транскодирования. Вы можете разбить его на сегменты или что-то еще по мере необходимости. Если вам нужна прямая трансляция, все становится сложнее, и коммерческое решение, вероятно, будет намного проще в использовании, чем любое из имеющихся решений с открытым исходным кодом.