Fehler beim Abspielen mit mkvmerge erstellter MKV-Dateien auf Philips BDP 3000

  • Hallo zusammen,

    habe ein Problem mit MKV-Dateien im Zusammenspiel mit meinem Philips BDP 3000.
    Da der Philips extreme Laufwerksgeräusche beim Abspielen von AVCHD-Verzeichnissen macht, extrahiere ich für gewöhnlich H.264- und Audiostreams mit tsMuxer 1.10.06 und vereinige sie mit mkvmerge wieder in einem MKV-Container, den ich dann in AVI umbenenne, da der BDP 3000 ihn nur so lesen kann. Nach dem Brennen auf Doublelayer-Medien spielte sie der BDP 3000 in der Vergangenheit einwandfrei ab. Seit einiger Zeit aber werden die auf diese Art neu erstellten MKV-Dateien allesamt nur noch mit sehr starken Pixelfehlern vom Philips dargestellt. Ton läuft ohne Probleme.
    Die früher so hergestellten DVD’s spielt er nach wie vor ohne Fehler ab.

    Hier mal zum Vergleich zwei detailierte Videoinfos:

    Film 1 läuft super:

    General Unique ID : 187584370531943737360981835086291153281 (0x8D1F6F857D8355A19DD1FAD230A63181)
    Complete name : D:\Film 1
    Format : Matroska
    Format version : Version 2
    File size : 7.27 GiB
    Duration : 2h 1mn
    Overall bit rate mode : Variable
    Overall bit rate : 8 572 Kbps
    Encoded date : UTC 2011-04-23 10:17:04
    Writing application : mkvmerge v4.0.0 ('The Stars were mine') gebaut am Jun 6 2010 16:18:42
    Writing library : libebml v1.0.0 + libmatroska v1.0.0

    Video ID : 1
    Format : AVC
    Format/Info : Advanced Video Codec
    Format profile : High@L4.1
    Format settings, CABAC : Yes
    Format settings, ReFrames : 3 frames
    Codec ID : V_MPEG4/ISO/AVC
    Duration : 2h 1mn
    Bit rate mode : Variable
    Bit rate : 5 802 Kbps
    Maximum bit rate : 18.0 Mbps
    Width : 1 920 pixels
    Height : 1 080 pixels
    Display aspect ratio : 16:9
    Frame rate : 23.976 fps
    Color space : YUV
    Chroma subsampling : 4:2:0
    Bit depth : 8 bits
    Scan type : Progressive
    Bits/(Pixel*Frame) : 0.117
    Stream size : 4.76 GiB (65%)
    Writing library : x264 core 79 r1352M d487de4
    Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.0:0.3 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-4 / threads=6 / nr=0 / decimate=1 / mbaff=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=3 / wpredb=1 / wpredp=0 / keyint=24 / keyint_min=2 / scenecut=40 / rc_lookahead=24 / rc=2pass / mbtree=1 / bitrate=5802 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=18000 / vbv_bufsize=18000 / ip_ratio=1.10 / aq=1:1.00 / pulldown=0 / nal_hrd=1
    Language : German
    Default : Yes
    Forced : No

    Film 2 läuft nur mit extremen Fehlern:

    General Unique ID : 228304260034901484282090245431930621673 (0xABC1CD13CA878674B8561A34C07B8EE9)
    Complete name : D:\Film 2
    Format : Matroska
    Format version : Version 2
    File size : 7.33 GiB
    Duration : 1h 57mn
    Overall bit rate mode : Variable
    Overall bit rate : 8 968 Kbps
    Encoded date : UTC 2011-05-08 10:13:38
    Writing application : mkvmerge v4.0.0 ('The Stars were mine') gebaut am Jun 6 2010 16:18:42
    Writing library : libebml v1.0.0 + libmatroska v1.0.0

    Video ID : 1
    Format : AVC
    Format/Info : Advanced Video Codec
    Format profile : High@L4.1
    Format settings, CABAC : Yes
    Format settings, ReFrames : 3 frames
    Codec ID : V_MPEG4/ISO/AVC
    Duration : 1h 57mn
    Bit rate mode : Variable
    Bit rate : 6 181 Kbps
    Maximum bit rate : 18.0 Mbps
    Width : 1 920 pixels
    Height : 1 080 pixels
    Display aspect ratio : 16:9
    Frame rate : 24.000 fps
    Color space : YUV
    Chroma subsampling : 4:2:0
    Bit depth : 8 bits
    Scan type : Progressive
    Bits/(Pixel*Frame) : 0.124
    Stream size : 4.91 GiB (67%)
    Writing library : x264 core 104 r1683 62997d6
    Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.25 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-4 / threads=6 / sliced_threads=0 / slices=4 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=2 / weightp=0 / keyint=24 / keyint_min=2 / scenecut=40 / intra_refresh=0 / rc_lookahead=24 / rc=2pass / mbtree=1 / bitrate=6181 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=18000 / vbv_bufsize=18000 / ip_ratio=1.40 / aq=1:1.00 / nal_hrd=vbr
    Language : German
    Default : Yes
    Forced : No

    Habe bei beiden Filmen alles gleich gemacht. Problem tritt -wie schon angemerkt- bei allen neu erstellten DVD's auf.

    Wer kann helfen?

    Vielen Dank schon mal vorab!

  • such mal nach:
    mkv header compression
    davon ausgegangen, dass Du an Deiner bis dato funktionierenden Vorgehensweise (so abstrus sie mir auch erscheinen mag) sonst nichts geändert hast, ist das vermutlich der Grund für die Probleme,..

    Hi Selur,
    zunächst mal Danke für Deine Antwort!
    Wie kommst Du auf header compression? Ist eine ernsthafte Frage. Erkennst Du das im log? Bei der von mir benutzten Version von mkvmerge (4.0.0) ist sie meines Wissens standardmäßig deaktiviert. Habe auch jüngere Versionen probiert und die compression manuell deaktiviert, ohne Erfolg.
    Meine Vorgehensweise mag abstrus sein, aber beim Abspielen des mkv-Containers ist der Player flüsterleise, bei AVCHD brüllend laut. Das zwingende Umbenennen in avi ist beim BDP 3000 eine bekannte Geschichte, dann liest er auch eine mkv.

  • Du Du schriebst:

    Zitat

    Seit einiger Zeit aber werden die auf diese Art neu erstellten MKV-Dateien allesamt nur noch mit sehr starken Pixelfehlern vom Philips dargestellt.


    waren bei mir zwei Sachen im Kopf:
    1. mkv header compression mti der viele StandAlonePlayer die den Matroska-Standard nicht richtig implementiert haben Probleme
    und
    2. weightedp (http://forum.gleitz.info/showthread.php…t-zuverl%E4ssig)
    mit einem Blick auf die MediaInfo Infos, liegt es aber vermutlich an open_gop, b_pyramid oder b_adapt welche auch nicht von allen Playern unterstützt werden. :)

  • Die "Header Removal Compression" ist aber eine Funktion des MKV-Multiplexers, nicht des AVC-Encoders. Also lässt sich die Struktur einfach durch erneutes Multiplexen wieder ändern.
    __

    Es wird nicht "der Header komprimiert", sondern es wird "komprimiert durch Weglassen von Headern"; aber das nur in unerheblichem Ausmaß. Leider mit erheblichen Nebenwirkungen, wenn es nicht unterstützt wird.

  • OpenGOP oder B-Pyramid: vielleicht
    B-Adapt: Wohl kaum, da es eine rein encoderseitige Funktion ist.

    Habe noch ein paar ältere Filme, die gut laufen, untersucht. Sieht ganz so aus, als wenn es an open_gop liegen könnte. B_pyramid sollte nicht das Problem sein, finde hier teilweise den Wert 2. Werde demnächst mal in den sauren Apfel beißen müssen und probehalber neu kodieren. Gibt es dafür ein gutes Programm, MeGUI vielleicht?

  • Es gibt so einige Benutzeroberflächen für die Ansteuerung von AviSynth, x264, mkvmerge und weiteren daran beteiligten Tools: MeGUI; StaxRip; Hybrid (von Selur)... fang mal mit letzterem an, wenn es vor allem um Recodierung ohne wesentliche Filterung geht.

  • Die "Header Removal Compression" ist aber eine Funktion des MKV-Multiplexers, nicht des AVC-Encoders. Also lässt sich die Struktur einfach durch erneutes Multiplexen wieder ändern.
    __

    Es wird nicht "der Header komprimiert", sondern es wird "komprimiert durch Weglassen von Headern"; aber das nur in unerheblichem Ausmaß. Leider mit erheblichen Nebenwirkungen, wenn es nicht unterstützt wird.

    Noch eine kleine Anmerkung/Frage hierzu: Hatte ja schon geschrieben, dass ich bei Versuchen mit jüngeren mkvmerge-Versionen die Komressionen deaktiviert habe und bei Version 4.0.0 ist sie gar nicht erst aktiviert. Oder ist mir hier irgendein Fehler unterlaufen? Lässt sich eine Kompression nun im log erkennen?

  • Im Log von mkvmerge nicht.
    Halbwegs aktuelle Versionen von MediaInfo ("header stripping") und mkvinfo (*) können sie aber erkennen.
    Ist aber, wie von Dir schon richtig erkannt, auch noch nicht standardmäßig aktiviert bei 4.0.0, sondern erst ab 4.1.0.

    (*)
    (MKVInfo) | + Inhaltskodierungen
    (MKVInfo) | + Inhaltskodierung
    (MKVInfo) | + Inhaltskomprimierung
    (MKVInfo) | + Algorithmus: 3 (Entfernen von Kopfdaten)
    (MKVInfo) | + Einstellungen: Länge 2, Inhalt: 0x0b 0x77

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!