Transkodieren des MJPEG-Streams in FLV oder MP4

Transkodieren des MJPEG-Streams in FLV oder MP4

Ich möchte einen MJPEG-Stream transkodieren, der von einer IP-Kamera kommt (http://xx.yy.zz.tt:8080/video.cgi) in einen FLV- oder MP4-Stream unter Linux, sodass Benutzer die Datei mit einem webbasierten Flash-Player wie Flowplayer abspielen können.

Ich entdeckteVLCzu diesem Zweck, aber ich kann die genaue Befehlszeilenzeichenfolge nicht herausfinden. Ich brauche auch eine HTTP-Authentifizierungsfunktion, da der Zugriff auf die IP-Kamera kennwortgeschützt ist.

Ich bin auch an allen anderen Lösungen als VLC interessiert, falls es welche gibt (ffmpeg?).

Antwort1

Ich schlage vor,Handbremse. Es ist ein schönes Front-End für die VLC-Transkodierung.

Antwort2

Versuchen Sie Folgendes: (Unter Linux) ffmpeg -f mjpeg -r 8 -i *ttp://Ihre_IP_Adresse:Port/video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/htdocs/output.flv

Antwort3

Verwenden Sie cURL, um die HTTP-Anforderung mit Authentifizierung zu verarbeiten, und leiten Sie die Ausgabe von CURL an den Standard-DIN von ffmpeg weiter, um die Transkodierung durchzuführen. Sie können es nach Bedarf in Segmente oder Ähnliches aufteilen. Wenn Sie einen Live-Stream benötigen, wird es komplizierter, und eine kommerzielle Lösung ist wahrscheinlich viel einfacher zu handhaben als die Open-Source-Produkte auf dem Markt.

verwandte Informationen