Jump to content

Wiedergabe MJPEG (Webcam Streams)


JunePaik

Recommended Posts

Posted (edited)

Spielt DVBViewer bei euch MJPEG ab?

 

Zum Testen kann man diesen Link mal als URL öffnen: http://47.51.131.147/-wvhttp-01-/GetOneShot?image_size=1280x720

 

Weitere Testdateien hier: https://filesamples.com/formats/mjpeg

 

Ich vermute ja, ich habe irgendeine Codec Verdrehung drin. VLC spielt den Krams sauber ab. 

27.06.26 14:58:00.198 TBaseHTTPStream      Connecting to    http://47.51.131.147/-wvhttp-01-/GetOneShot?image_size=1280x720
27.06.26 14:58:00.424 TBaseHTTPStream      Request Header   
GET /-wvhttp-01-/GetOneShot?image_size=1280x720 HTTP/1.1
Host: 47.51.131.147
User-Agent: DVBViewer Pro 7.1

27.06.26 14:58:00.650 TBaseHTTPStream      Received header  
HTTP/1.1 200 OK
Pragma: no-cache
Cache-Control: no-cache
Accept-Ranges: none
Content-Type: image/jpeg
Livescope-Status: 0
Content-Length: 30580
Date: Sat, 27 Jun 2026 13:51:16 GMT
Server: VB

27.06.26 14:58:00.653 TfrmMain             LoadFromFile     http://47.51.131.147/-wvhttp-01-/GetOneShot?image_size=1280x720
27.06.26 14:58:00.653 TfrmMain             LoadFromFile     try TVideoRenderer
27.06.26 14:58:00.669 TVideoRenderer       LoadFromFile     plays stream
27.06.26 14:58:00.669 TVideoRenderer       GetSplitter      try LAV source filter {B98D13E7-55DB-4385-A33D-09FD1BA26338}
27.06.26 14:58:02.084 TErrorHandler        SetErrorMessage  Kann Video/Ausgabe Pin nicht rendern, error: 0x80040217 Es wurden keine Zwischenfilter für die Herstellung der Verbindung gefunden.

 

Edited by JunePaik
Posted

Geht hier. Der DVBViewer spielt die URLs von filesamples.com via Wiedergabe -> URL öffnen mit dem LAV Source Filter und dem LAV Video Decoder ab (Version 0.82.0).

 

Schaue auf der Eigenschafts/Konfigurationsseite des LAV Video Decoders -> Formats nach, ob dort Motion JPEG angehakt ist.

 

Dein Testlink verweist übrigens auf ein einfaches JPEG-Bild, nicht auf ein MJPEG-Video.

 

Posted

Ist ein single Bild eines MJPEG Streams. 

 

Okay, dann justiere ich mal die LAV Filter neu. 

 

Besteht eigentlich die Möglichkeit, so ein MJPEG-Stream transcodiert per Media Server zu verteilen?

Meine Dreambox kann leider kein MJPEG und ich hätte die Streams gerne in der Kanalliste. 

Posted

Es geht im Prinzip... zumindest mit der FFmpeg-Version 7.1.1, die der Media Server Installer optional herunterlädt.

 

Mit den Standard-Presets für Transkodierung aus der ffmpegprefs.ini scheitert es allerding daran, dass diese Audio voraussetzen und FFmpeg aussteigt, wenn es im Quellstream keins findet. Das einfachste Gegenmittel ist, Audio optional zu machen, indem man im Preset, das man verwenden möchte, -map 0:a:0 durch ein Fragezeichen ergänzt (-map 0:a:0?). Ich habe für meinem Versuch das Preset TS HD 3600 kbit gewählt, unter der Annahme, dass deine Dreambox einen DVB-artigen Transportstream sehen will. Meine Vorgehensweise im Detail:

  • Im DVBViewer-Senderlisten-Editor den Stream https://filesamples.com/samples/video/mjpeg/sample_960x540.mjpeg mit dem Namen MJPEG Stream eintragen und "Als Datei wiedergeben" anhaken - das sollte man eigentlich immer machen, wenn es sich um eine Datei handelt oder der DVBViewer das Format nicht nativ behandeln kann und die Verarbeitung an die LAV Filters delegieren muss. Letzteres ist hier der Fall.
  • Hinzufügen und Senderliste speichern, damit der Media Server die Änderung mitbekommt. Außerdem die Sender ID kopieren (Rechtsklick auf Eintrag -> ID in Zwischenablage).
  • Media Server stoppen und in C:\Program Files (x86)\DVBViewer\config\ffmpegprefs.ini die o.a. Änderung durchführen. Braucht i.a. Admin-Rechte!
  • Media Server starten.
  • Für einen Test in TransEdit auf dem Server PC eine neue Transponderliste vom Typ TS Stream anlegen (New List), falls es noch keine passende gibt, und in dieser auf der rechten Seite die folgende Adresse eintragen:
http://localhost:8089/transcoded/stream.ts?preset=TS HD 3600 kbit&vcodec=h264&chid=4135711261042184843|MJPEG Stream

 

chid=... gibt hier die Sender-ID an. Leerzeichen in der URL setzt TransEdit automatisch in Prozent-Kodierung um (%20). Wenn ein anderer Client das nicht macht, musst du es per Hand durchführen.

  • Nach Add auf der rechten Seite des TransEdit-Hauptfenster Analyze anklicken, um den Analyzer zu starten, der nach einiger Zeit die Komponenten des von FFmpeg erzeugten TS-Outputs anzeigen sollte. Mit einem Rechtsklick auf den H.264 Stream -> Preview kannst du die Wiedergabe starten (wenn du bei dem kurzen Sample schnell genug bist).

Zwischenablage_01.png

  • Thanks 1
Posted

Super, gemacht wie beschrieben und läuft tadellos. Sehr geil. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...