Kenne mich mit dem Aufbau des Streams nicht so aus, wollte bloß darauf hinweisen, dass es mit der ts vom VDR schon Probleme gibt.
Wenn die schon nicht richtig läuft kann man sich Umcodierungen sparen.
cu
Kenne mich mit dem Aufbau des Streams nicht so aus, wollte bloß darauf hinweisen, dass es mit der ts vom VDR schon Probleme gibt.
Wenn die schon nicht richtig läuft kann man sich Umcodierungen sparen.
cu
Hi!
ghostkeeper: Was meinst du damit?
Dass VDR keine TS wiedergeben kann oder TS-Aufnahmen mit VDR nicht richtig funtkionieren? Heitß das du verwendest einen Patch damit TS aufgenommen wird anstelle von PES oder cattest du einfach aus dem DVR-Device in eine Datei?
Gruß,
Brougs78
Hat jemand mal den ReelFillter/-Spliiter probiert? [ANNOUNCE] Reelfilter, VDR Aufnahme Filter, MpegSplitter für Windows
Wäre genau das richtige - nur ob der mit h.264 umgehen kann ...?
arghgra
Hi,
zur Wiedergabe reicht der Mainconcept mpeg demultilpexer (mcmpgdmx.ax) und ein h264 codec (z.B. von Powerdvd), damit kann man mit jeden DirectShow Videoplayer die Aufnahmen vom VDR ohne bearbeiten wiedergeben.
Die mcmpgdmx.ax ist z.B. in älteren Home Cinema Versionen von Terratec enthalten (ftp.terratec.de > Receiver > Homecinema > History).
Gruß
Jens
@Paule: Wo soll die Datei genau liegen ? Ich hab mir Terratec Home Cinema in den Versionen 4.102 und 5.19.00 gezogen und diese mcmpg... nicht gefunden. Oder brauch ich ein anderes Prograemmle vom FTP-Server ? Mach mich bitte schlauer.
Hi Michael,
die mcmpgdmx.ax liegt nach installation von Home Cinema 4.1 unter c:\programme\gemeinsame dateien\terratec
Die Datei kannst du dir auch sichern, Home Cinema wieder deinstallieren und mit "regsvr32 /s mcmpgdmx.ax" wieder im Windows registrieren.
Gruß
Jens
Paule99, mein Held !
Hab's mit dem Media Player Classic hinbekommen. Options / External Filters / Add Filter . Die Cyberlink-Codecs direkt auswaehlen, die mcmpgdmx.ax ueber "browse" dazunehmen. Hab dann noch bei Format ".vdr" zum MPEG4-File gepackt, und schon laeuft's, von meiner 2600XT sogar hardware-beschleunigt. Manchmal ist Windoze ja doch fuer etwas zu gebrauchen.
Netter Workaround, bis hoffentlich irgendwann mal die VDR-Aufnahme direkt ins TS-Format moeglich ist.
Danke danke danke !
Michael
ZitatOriginally posted by Magic Michael
Hab's mit dem Media Player Classic hinbekommen. Options / External Filters / Add Filter . Die Cyberlink-Codecs direkt auswaehlen, die mcmpgdmx.ax ueber "browse" dazunehmen. Hab dann noch bei Format ".vdr" zum MPEG4-File gepackt,
Hmmh,
ich konnte damit keine VDR Aufnahmen Abspielen, die im PES-Container auf Platte gelandet sind. Aber nachdem ich dei Demo von dem Xmuxer Pro installiert habe, habe ich im MediaPlayer Classic einfach den Elecard MPEG Demultiplexer hinzugefügt und siehe da, ich kann die 00*.vdr Files abspielen. Den Filter habe ich via Filter hinzufügen und Druchsuchen (\Programme\Elecard\Xmuxer Pro\Components\empgdmx.ax) manuell eingetragen. Danke für die Tipps hier
Quacks
ZitatAlles anzeigenOriginal von Brougs78
Hi!
wirbel: Danke. Habe GraphEdit heruntergeladen und wenn ich das VDR-File hineinziehe funktioniert das wirklich auf Anhieb. Man kann das ganze auch umbauen und wieder muxen, dann gibt das auch MPlayer oder VLC ohne Probleme wieder.
SvenS: Ja bin mal gespannt ob du was rausbekommst.
Gruß,
Brougs78
Da das Elecard-Zeugs Windoof only ist, habe ich mich mal hingesetzt und mir das Problem angeschaut. So wie ich es verstehe versagt wohl die automatische Erkennung in der vom VDR erstellten Kombination (H.264/PES). Nun kann man zwar einen Demuxer auch explizit angeben, allerdings auch wieder nicht das Benötigte. Ich habe daher mal einen Patch für den aktuellen SVN-Stand gebaut, der das nachrüstet (alles in libmpdemux):
===================================================================
--- demuxer.c (revision 25634)
+++ demuxer.c (working copy)
@@ -68,6 +68,7 @@
extern demuxer_desc_t demuxer_desc_lavf_preferred;
extern demuxer_desc_t demuxer_desc_aac;
extern demuxer_desc_t demuxer_desc_nut;
+extern demuxer_desc_t demuxer_desc_h264_pes;
demuxer_desc_t* demuxer_list[] = {
&demuxer_desc_rawaudio,
@@ -136,6 +137,7 @@
#ifdef HAVE_XMMS
&demuxer_desc_xmms,
#endif
+ &demuxer_desc_h264_pes,
NULL
};
===================================================================
--- demuxer.h (revision 25634)
+++ demuxer.h (working copy)
@@ -5,11 +5,11 @@
#include "libass/ass_types.h"
#endif
-#define MAX_PACKS 4096
+#define MAX_PACKS (65536 /* TL 4096 */)
#ifdef HAVE_TV_BSDBT848
#define MAX_PACK_BYTES 0x2000000
#else
-#define MAX_PACK_BYTES 0x800000
+#define MAX_PACK_BYTES (0x8000000 /* TL 0x800000*/)
#endif
#define DEMUXER_TYPE_UNKNOWN 0
@@ -57,11 +57,12 @@
#define DEMUXER_TYPE_NUT 43
#define DEMUXER_TYPE_LAVF_PREFERRED 44
#define DEMUXER_TYPE_RTP_NEMESI 45
+#define DEMUXER_TYPE_H264_PES 46
// This should always match the higest demuxer type number.
// Unless you want to disallow users to force the demuxer to some types
#define DEMUXER_TYPE_MIN 0
-#define DEMUXER_TYPE_MAX 45
+#define DEMUXER_TYPE_MAX 46
#define DEMUXER_TYPE_DEMUXERS (1<<16)
// A virtual demuxer type for the network code
===================================================================
--- demuxer.h (revision 25634)
+++ demuxer.h (working copy)
@@ -57,11 +57,12 @@
#define DEMUXER_TYPE_NUT 43
#define DEMUXER_TYPE_LAVF_PREFERRED 44
#define DEMUXER_TYPE_RTP_NEMESI 45
+#define DEMUXER_TYPE_H264_PES 46
// This should always match the higest demuxer type number.
// Unless you want to disallow users to force the demuxer to some types
#define DEMUXER_TYPE_MIN 0
-#define DEMUXER_TYPE_MAX 45
+#define DEMUXER_TYPE_MAX 46
#define DEMUXER_TYPE_DEMUXERS (1<<16)
// A virtual demuxer type for the network code
Index: demux_mpg.c
===================================================================
--- demux_mpg.c (revision 25634)
+++ demux_mpg.c (working copy)
@@ -1055,6 +1055,12 @@
}
+static int demux_h264_pes_probe(demuxer_t *demuxer) {
+ demuxer->synced = 3;
+ return (demux_mpg_probe(demuxer) == DEMUXER_TYPE_MPEG_PS) ? DEMUXER_TYPE_H264_PES : 0;
+}
+
+
static demuxer_t* demux_mpg_es_open(demuxer_t* demuxer)
{
sh_video_t *sh_video=NULL;
@@ -1224,3 +1230,19 @@
demux_seek_mpg,
demux_mpg_control,
};
+
+demuxer_desc_t demuxer_desc_h264_pes = {
+ "H.264 PES demuxer",
+ "h264pes",
+ "H264-PES",
+ "Arpi?",
+ "Mpeg",
+ DEMUXER_TYPE_H264_PES,
+ 0, // hack autodetection
+ demux_h264_pes_probe,
+ demux_mpg_fill_buffer,
+ demux_mpg_ps_open,
+ demux_close_mpg,
+ demux_seek_mpg,
+ demux_mpg_control,
+};
===================================================================
--- video.c (revision 25634)
+++ video.c (working copy)
@@ -75,7 +75,7 @@
((fmt == DEMUXER_TYPE_MPEG_PS) && (sh_video->format==0x10000004))
)
return VIDEO_MPEG4;
- else if((fmt == DEMUXER_TYPE_H264_ES) ||
+ else if((fmt == DEMUXER_TYPE_H264_ES) || (fmt == DEMUXER_TYPE_H264_PES) ||
((fmt == DEMUXER_TYPE_MPEG_TS) && (sh_video->format==0x10000005)) ||
((fmt == DEMUXER_TYPE_MPEG_PS) && (sh_video->format==0x10000005))
)
Alles anzeigen
Zumindest auf meinem G5 Mac klappt das, die Kommandozeile sieht dann ungefähr so aus:
Der Demuxer h264pes ist neu, -lavdopts threads=4 braucht's, damit mehrere CPUs verwendet werden (hab' ja vier davon ) und -autosync 30 mußte ich angeben, damit Bild und Ton zuverlässig synchron bleiben.
Viele Grüße,
Torsten
Hi Torsten!
Das klingt interessant.
Kann man damit eine VDR-Aufnahmen auch remuxen?
Wird das dann wirklich verlässlich gesynct?
Hast du das auf der Mplayer-ML gepostet ... wäre ja schön wenn mplayer das von sich aus könnte.
Gruß,
Brougs78
ZitatAlles anzeigenOriginal von Brougs78
Hi Torsten!
Das klingt interessant.
Kann man damit eine VDR-Aufnahmen auch remuxen?
Wird das dann wirklich verlässlich gesynct?
Hast du das auf der Mplayer-ML gepostet ... wäre ja schön wenn mplayer das von sich aus könnte.
Gruß,
Brougs78
Moin,
ob remuxen klappt, kann ich nicht sagen. Das letzte Mal, als ich versuchen wollte, den MPlayer zum Rausschreiben von Daten zu überreden, hat er mich zur Verzweiflung getrieben...
Und nein - ich bin kein Mitglied dort und habe nach so einigen Erfahrungen mit Mailinglisten auch keine Lust drauf. Wenn Du oder jemand anders das in meinem Namen dort postet, habe ich natürlich nichts dagegen, im Gegenteil...
Viele Grüße,
Torsten
Ich habe den Patch weiter oben nochmal um zwei Änderungen für HD Suisse erweitert - ohne kommt es sonst zu
Meldungen. Die Werte sind empirisch ermittelt und könnten immer noch zu klein sein. Beim Versuch, in den Files zu springen, hängt sich der MPlayer aber auf...
Nachtrag: Bringt so leider nichts, sondern verschiebt das Problem nur. Es muß in den betreffenden Files noch irgendeine Besonderheit geben, die die Pufferverwaltung des MPlayer nicht verdaut.
Viele Grüße,
Torsten
Da ich meinen FullHD auch mal füttern wollte habe ich mir eine S2-Karte und DVBViewer gegönnt.
Beim Abspielen der .ts-Files hat sich VLC permanent verabschiedet.
Habe daraufhin das im Thread benannte .ts-File vom VDR mit DVBViewer probiert.
Es lief.
Das von mir angesprochene Problem liegt also am VLC und nicht am VDR.
cu
ZitatAlles anzeigenOriginal von Quacks
Hmmh,
ich konnte damit keine VDR Aufnahmen Abspielen, die im PES-Container auf Platte gelandet sind. Aber nachdem ich dei Demo von dem Xmuxer Pro installiert habe, habe ich im MediaPlayer Classic einfach den Elecard MPEG Demultiplexer hinzugefügt und siehe da, ich kann die 00*.vdr Files abspielen. Den Filter habe ich via Filter hinzufügen und Druchsuchen (\Programme\Elecard\Xmuxer Pro\Components\empgdmx.ax) manuell eingetragen. Danke für die Tipps hier
Quacks
Mit den Codec von PowerDVD habe ich die Wiedergabe einer Aufnahme unter Windows auch nicht hinbekommen. Die Methode mit Elecard und Media Player Classic funzt. Allerdings habe ich ein Problem: Beim Live Streamen habe ich Bild und Ton, beim Abspielen der Aufnahme von vdr nur Bild. Wenn ich mit dem Elecard Remuxer das *.vdr File öffne, wird mir nur die VideoPID angezeigt. Allerdings weiß ich nicht, in welchem Container der VDR die HD Aufnahme speichert. Kann ich das Abfragen/Einstellen?
Ich nutze VDR 1.5.12 mit h264-ohne-DVB-S2-Patch von der vdr-Mailing Liste.
Thx,
byteschubser
Hallo,
ich habe vdr auf einer reelbox avg laufen und möchte kern den HD livestream unter windows schauen.
Der VLC Player, wie hier schon berichtet, ist nicht zu verwenden.
Ich habe mir das k-lite codec pack installiert und kann damit über die
normale und classic Variante des windows media players die
HD-Aufnahmen schauen. Aber bei Angabe einer URL (der URL
zum vdr) wird der Content von den Playern auf Platte geschrieben.
Warum passiert, weiß ich nicht, wo doch der Media-Player doch auch
streams ohne Zwischenspeichern spielt. Nero Showtime in der Version 8
spielt ebenfalls problemlos die Aufnahmen ab. Jedoch zuckt dieser Player
bei streams überhaupt nicht: Keine Fehlermeldung, im logfile des vdr's
ist zu lesen, dass der stream nicht ausgelesen wird (Puffer-Überlauf).
Mit dem MPlayer 1.0rc1-3.4.2 habe ich keine Freude, der beendet seinen Dienst nach wenigen Sekunden:
Error while decoding frame!
[h264 @ 00B2DC90]concealing 6960 DC, 6960 AC, 6960 MV errors
Error while decoding frame!
Error while decoding frame!
Nach diesen Zeilen habe ich mir den neuesten mplayer installiert (svn 18.1.2007) und erhalte beim live streaming des Astra HD folgende
Ausschriften:
D:\Programme\MPlayer for Windows>.\mplayer -vfm ffmpeg -lavdopts threads=2 -auto
sync 30 http://192.168.178.233:3000/TS/115
MPlayer Sherpya-SVN-r25803-4.2.2 (C) 2000-2008 MPlayer Team
CPU: Genuine Intel(R) CPU T2500 @ 2.00GHz (Family: 6, Model: 14, Step
ping: 8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
MPLAYER:
Playing http://192.168.178.233:3000/TS/115.
Connecting to server 192.168.178.233[192.168.178.233]: 3000...
NETWORK: Cache size set to 320 KBytes
Cache fill: 0.00% (0 bytes)
DEMUXER: TS file format detected.
DEMUXER: VIDEO H264(pid=1279) AUDIO A52(pid=1283) NO SUBS (yet)! PROGRAM N. 131
STREAM: Stream not seekable!
VIDEO: FPS seems to be: 25.000000
==========================================================================
VIDEO: Trying to force video codec driver family ffmpeg...
VIDEO: Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
VIDEO: Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
AUDIO: Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
AUDIO: Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
MPLAYER: AO: [dsound] 48000Hz 2ch s16le (2 bytes per sample)
MPLAYER: Starting playback...
VIDEO: VDec: vo config request - 1920 x 1088 (preferred colorspace: Planar YV1
2)
MPLAYER: VDec: using Planar YV12 as output csp (no 0)
MPLAYER: Movie-Aspect is 1.76:1 - prescaling to correct movie aspect.
MPLAYER: VO: [directx] 1920x1088 => 1920x1088 Planar YV12
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]no frame!
VIDEO: Error while decoding frame!
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]B picture before any references, skipping
VIDEO: [h264 @ 00D69F30]decode_slice_header error
VIDEO: [h264 @ 00D69F30]no frame!
Alles anzeigen
Das sieht jetzt schon besser aus, aber macht immer noch keinen Spaß: Ton läuft fast normal, Bild läuft mal langsam, mal normal.
Der Windowsclient ist ein Dual Core mit Windows XP, 2GB. Client und Server sind via Gigabit-Ethernet verbunden.
Gibt es eine befiredigende Lösung für ein echtes Livestreaming unter Windows?
Gibts eigentlich schon eine mölichkeit die VDR PES H264 Files irgendwie weiterzuverarbeiten ?
schneiden, demuxen usw. ?
Hat jemand mal ein mplayer binary für win32 mit diesen Patches?
Ich bekomme den aktuellen SVN Stand leider nicht unter cygwin kompiliert (mit oder ohne Patch)...
Danke,
Razor
Wer nur mal schnell eine h.264/AVC Aufnahme im VDR-PES-Format unter Win gucken will, ist mit dem aktuellen Elecard MPEG Player gut bedient.
http://www.elecard.com/download/
"MPEG Player" und "AVC PlugIn 2.0" wird benötigt.
arghgra
ZitatAlles anzeigenOriginal von torsten lang
Ich habe den Patch weiter oben nochmal um zwei Änderungen für HD Suisse erweitert - ohne kommt es sonst zu
Meldungen. Die Werte sind empirisch ermittelt und könnten immer noch zu klein sein. Beim Versuch, in den Files zu springen, hängt sich der MPlayer aber auf...
Nachtrag: Bringt so leider nichts, sondern verschiebt das Problem nur. Es muß in den betreffenden Files noch irgendeine Besonderheit geben, die die Pufferverwaltung des MPlayer nicht verdaut.
Viele Grüße,
Torsten
Hallo Torsten,
muss den alten Thread noch mal aufwärmen.
Ich versuche irgendwie, H.264 PES Aufnahmen auf meinem Mac abzuspielen. VLC beherrscht das ja leider nicht. Deshalb habe ich es mal mit Deinem mplayer Patch probiert.
Tut zunächst, aber irgendwann bekomme ich auch die "Too many video packets in the buffer" Fehlermeldung und die Wiedergabe ruckelt dann nur noch.
Auch das Springen funktioniert nicht. Mplayer hängt ne Weile und beendet dann mit "End of file".
Bist Du zwischenzeitlich irgendwie weitergekommen?
Ansonsten sind VDR HD Aufnahmen derzeit wohl nur über Xine abspielbar und das auf dem Mac zum Laufen zu bringen ist ziemlich schwierig, wenn es überhaupt geht.
Echt Mist, dann kann ich die ganzen HD Aufnahmen von EinsFestival über Weihnachten in die Tonne hauen, mangels Abspielmöglichkeit.
Kennt jemand noch andere Optionen?
Grüße
Pete
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!