Transcodificación de secuencias MJPEG a FLV o MP4

Transcodificación de secuencias MJPEG a FLV o MP4

Quiero transcodificar la transmisión MJPEG que proviene de la cámara IP (http://xx.yy.zz.tt:8080/video.cgi) a transmisión FLV o MP4 en el sistema operativo Linux para que los usuarios puedan reproducir el archivo usando un reproductor Flash basado en web como Flowplayer.

yo descubríVLCpara ese propósito, pero no puedo descifrar la cadena exacta de la línea de comando. También necesito la función de autenticación HTTP ya que el acceso a la cámara IP está protegido con contraseña.

También me interesa cualquier solución que no sea VLC, si la hubiera (¿ffmpeg?).

Respuesta1

sugiero usarfreno de mano. Es una buena interfaz para la transcodificación VLC.

Respuesta2

Pruebe esto: (En 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/ salida.flv

Respuesta3

Utilice cURL para manejar la solicitud HTTP con autenticación y canalice la salida de CURL a la entrada estándar de ffmpeg para manejar la transcodificación. Puedes dividirlo en segmentos o algo así según sea necesario. Si necesita una transmisión en vivo, las cosas se vuelven más complicadas y una solución comercial probablemente será mucho más fácil de manejar que cualquiera de las cosas de código abierto que existen.

información relacionada