** Voor de structuur van een .mkv container:
https://matroska.org/technical/diagram/index.html
Gebruik mediainfo, mkvinfo, ffprobe (ffmpeg) om te zien wat er in de container zit.
Nog een link: https://www.afterdawn.com/glossary/term.cfm/matroska
https://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html
* Cues : "The cues are for Matroska what the index is for AVI files."
* SeekHead : "You should normally have just one SeekHead in a file."
Er is soms een tweede SeekHead, aan het einde van het bestand, met daarin de positie van alle Clusters.
Mogelijke problemen:
* Header removal/compression.
mkvinfo geeft dit aan bij 'Content compression'.
https://trac.bunkus.org/wiki/FAQ:VideoDoesNotPlayExplorerLocksUp
"Note that, starting with v6.0.0, mkvmerge does not use header removal compression anymore."
* Cues : soms geen entry voor elke Cluster.
Oplossing met mkvmerge (mmg) vanaf versie 6.0.0:
mkvmerge -o nieuw.mkv --clusters-in-meta-seek oud.mkv
Voorbeeld: https://www.auby.no/files/video_tests/
Planet (intro Planet Earth, 112 sec, 100 MB, High Profile @ Level 5.1), gemaakt \
met mkvmerge v4.5.0 : 74 Clusters, 17 Cue entries : header removal, speelt niet.
Met mkvmerge v6.2.0 : 74 Clusters, 32 Cue entries, 74 SeekHead entries : OK.
Grootste nadeel is dat de ondertiteling niet werkt.
En dat zou toch wel moeten kunnen.
De Britse Humax HDR-FOX T2 met dezelfde BCM7405 chip en een vergelijkbaar systeem kan het wel bij een .avi met een bijbehorende .srt.
https://myhumax.org/wiki/index.php/Media_Playback
https://www.ondertiteling.nu/ondertiteling-wordt-steeds-meer-gebruikt-3950.html
"Volgens recent onderzoek maken 5,4 miljoen mensen wel eens gebruik van ondertiteling."
mkvmerge kan ook een .ts bestand (eigenlijk ook een container) omzetten naar .mkv.
Maar een .ts begint zelden met een I-frame, en dat levert soms problemen op.
Deze oplossing werkt wel razendsnel, want alleen de container verandert, de inhoud (de codec) blijft gelijk.
https://matroska.org/technical/diagram/index.html
Gebruik mediainfo, mkvinfo, ffprobe (ffmpeg) om te zien wat er in de container zit.
Nog een link: https://www.afterdawn.com/glossary/term.cfm/matroska
https://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html
* Cues : "The cues are for Matroska what the index is for AVI files."
* SeekHead : "You should normally have just one SeekHead in a file."
Er is soms een tweede SeekHead, aan het einde van het bestand, met daarin de positie van alle Clusters.
Mogelijke problemen:
* Header removal/compression.
mkvinfo geeft dit aan bij 'Content compression'.
https://trac.bunkus.org/wiki/FAQ:VideoDoesNotPlayExplorerLocksUp
"Note that, starting with v6.0.0, mkvmerge does not use header removal compression anymore."
* Cues : soms geen entry voor elke Cluster.
Oplossing met mkvmerge (mmg) vanaf versie 6.0.0:
mkvmerge -o nieuw.mkv --clusters-in-meta-seek oud.mkv
Voorbeeld: https://www.auby.no/files/video_tests/
Planet (intro Planet Earth, 112 sec, 100 MB, High Profile @ Level 5.1), gemaakt \
met mkvmerge v4.5.0 : 74 Clusters, 17 Cue entries : header removal, speelt niet.
Met mkvmerge v6.2.0 : 74 Clusters, 32 Cue entries, 74 SeekHead entries : OK.
Grootste nadeel is dat de ondertiteling niet werkt.
En dat zou toch wel moeten kunnen.
De Britse Humax HDR-FOX T2 met dezelfde BCM7405 chip en een vergelijkbaar systeem kan het wel bij een .avi met een bijbehorende .srt.
https://myhumax.org/wiki/index.php/Media_Playback
https://www.ondertiteling.nu/ondertiteling-wordt-steeds-meer-gebruikt-3950.html
"Volgens recent onderzoek maken 5,4 miljoen mensen wel eens gebruik van ondertiteling."
mkvmerge kan ook een .ts bestand (eigenlijk ook een container) omzetten naar .mkv.
Maar een .ts begint zelden met een I-frame, en dat levert soms problemen op.
Deze oplossing werkt wel razendsnel, want alleen de container verandert, de inhoud (de codec) blijft gelijk.