JunePaik Posted yesterday at 01:28 PM Posted yesterday at 01:28 PM (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 yesterday at 01:41 PM by JunePaik Quote
Griga Posted yesterday at 02:59 PM Posted yesterday at 02:59 PM 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. Quote
JunePaik Posted yesterday at 03:25 PM Author Posted yesterday at 03:25 PM 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. Quote
Griga Posted 9 hours ago Posted 9 hours ago 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). 1 Quote
JunePaik Posted 6 hours ago Author Posted 6 hours ago Super, gemacht wie beschrieben und läuft tadellos. Sehr geil. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.