Transcodierung des MJPEG-Streams in FLV oder MP4

8

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

Zu diesem Zweck habe ich VLC entdeckt , aber ich kann die genaue Befehlszeilenzeichenfolge nicht herausfinden. Ich benötige auch eine HTTP-Authentifizierungsfunktion, da der Zugriff auf die IP-Kamera durch ein Passwort geschützt ist.

Ich interessiere mich auch für eine Nicht-VLC-Lösung (ffmpeg?).

Emre Yazici
quelle

Antworten:

2

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

Kristiyan Georgiev
quelle
1

Verwenden Sie cURL, um die HTTP-Anforderung mit Authentifizierung zu verarbeiten, und leiten Sie die Ausgabe von CURL an den Standard von ffmpeg weiter, um die Transcodierung zu verarbeiten. Sie können es nach Bedarf in Segmente oder ähnliches aufteilen. Wenn Sie einen Live-Stream benötigen, werden die Dinge komplizierter, und eine kommerzielle Lösung wird wahrscheinlich viel einfacher zu handhaben sein als Open-Source-Produkte.


quelle