Ausgabe des ffmpeg-Webcam-Feeds mit ffserver

1347
KB22

siehe Kommentare für Aktualisierungen zur Forschung zum Thema

Ich fummle mit ffmpeg, ffserver einer Webcam und Debian Wheezy, um Videoinhalte zu streamen. Ich kann das Filmmaterial meiner Webcam über mplayer ansehen, und zwar mit:

mplayer -fps 30 -tv driver=v4l2:width=640:height=480:device=/dev/video0 tv:// 

Außerdem kann ich den ffserver mit der Standardeinstellung ffserver.conf starten, die Sie hier erhalten:

http://www.ffmpeg.org/sample.html

ffserver -d -f /etc/ffserver.conf 

Ich verstehe, dass ich ffmpeg die Eingabe der Webcam in ein verwendbares Format für den in der ffserver.conf definierten Feed konvertieren muss. Dazu verwende ich:

ffmpeg -f video4linux2 -i /dev/video0 /tmp/feed1.ffm 

Bei diesem Start fragt das System, ob die vorhandene Datei überschrieben werden soll oder nicht. Ich antworte mit J und das System beginnt mit dem Streaming in diese Datei.

Durch Klicken auf den entsprechenden Stream (mpg) auf localhost: 8090 / stat.html wird jedoch eine Zeitüberschreitung angezeigt, ohne dass Inhalte angezeigt werden. Außerdem zeigt der ffserver keine Fehler an, die jedoch im -d-Debug-Modus gestartet wurden.

Ich vermute, ich vermisse den wesentlichen letzten Teil beim Verbinden des von ffmpeg bereitgestellten Feeds mit der Streaming-Fähigkeit von ffserver.

Jeder Hinweis wäre sehr dankbar.

1
Die hervorragenden Leute von #ffmpeg auf freenode haben mir geholfen, der Lösung dieses Problems näher zu kommen. Das Erste: ffmpeg -f ... muss nicht auf die lokale Datei verweisen, sondern auf http: // IP: port / feed1.ffm. Außerdem wurde empfohlen, ffmpeg von Grund auf neu zu kompilieren - was ich getan habe: Neuer ffmpeg-Befehl Ich arbeite mit: ffmpeg -f video4linux2 -i / dev / video0 -f lavfi -i aevalsrc = 0 -b: a 32k -c: a libmp3lame http://127.0.0.1:8090/feed1.ffm - Neue Fehlermeldung: Fehler beim öffnender Encoder für Ausgangsstrom # 0: 1 - möglicherweise falsche Parameter wie Bitrate, Rate, Breite oder Höhe. Irgendwelche Gedanken, jemand? Vielen Dank! KB22 vor 9 Jahren 0

1 Antwort auf die Frage

0
KB22

Nachdem ich die Schritte, die ich auf #ffmpeg gelernt habe, befolgt habe, habe ich letztendlich die folgenden Schritte unternommen:

Sehr hilfreich zu lesen: https://www.virag.si/2012/11/streaming-live-webm-video-with-ffmpeg/

Nachdem ich dies erreicht hatte, fand ich ein ziemlich interessantes Projekt zu diesem Thema. Zoneminder ( http://www.zoneminder.com ) - unkompliziert, einfach zu bedienen - hat den Trick für meinen Anwendungsfall wie ein Zauber getan. Tolles Zeug.