
Quero transcodificar o fluxo MJPEG proveniente da câmera IP (http://xx.yy.zz.tt:8080/video.cgi) para fluxo FLV ou MP4 no sistema operacional Linux para que os usuários possam reproduzir o arquivo usando um Flash player baseado na web, como o Flowplayer.
Eu descobriVLCpara esse propósito, mas não consigo descobrir a string exata da linha de comando. Também preciso do recurso de autenticação HTTP, pois o acesso à câmera IP é protegido por senha.
Também estou interessado em qualquer solução não VLC, se houver (ffmpeg?).
Responder1
Eu sugiro usarFreio de mão. É um ótimo front-end para a transcodificação do VLC.
Responder2
Tente isto: (No 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/ saída.flv
Responder3
Use cURL para lidar com a solicitação HTTP com autenticação e canalize a saída do CURL para o stdin do ffmpeg para lidar com a transcodificação. Você pode dividi-lo em segmentos ou algo assim, conforme necessário. Se você precisar de uma transmissão ao vivo, as coisas ficarão mais complicadas e uma solução comercial provavelmente será muito mais fácil de lidar do que qualquer outra coisa de código aberto disponível no mercado.