Sugiro usar o Handbrake . Faz um bom front-end para a transcodificação VLC.
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?).
Sugiro usar o Handbrake . Faz um bom front-end para a transcodificação VLC.
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
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.
Tags video ffmpeg vlc conversion