Transcodificação MJPEG Stream para FLV ou MP4

7

Eu quero transcodificar o fluxo MJPEG que vem da câmera IP ( link ) para o 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 descobri o VLC para essa finalidade, mas não consegui descobrir a string de linha de comando exata. Eu também preciso do recurso de autenticação HTTP, pois o acesso à câmera IP é protegido por senha.

Também estou interessado em alguma solução não-VLC, se houver (ffmpeg?).

    
por Emre Yazici 20.07.2010 / 18:45

3 respostas

2

Sugiro usar o Handbrake . Faz um bom front-end para a transcodificação VLC.

    
por 28.07.2011 / 01:54
2

Tente isto: (no Linux) ffmpeg -f mjpeg -r 8 -i * ttp: // seu_endereço_IP: port / video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/htdocs/output.flv

    
por 25.01.2013 / 00:17
1

Use cURL para manipular a solicitação HTTP com autenticação, e canalize a saída CURL para o stdin do ffmpeg para manipular a transcodificação. Você pode dividi-lo em segmentos ou algo conforme necessário. Se você precisa de uma transmissão ao vivo, as coisas ficam 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.

    
por 28.04.2011 / 15:12