Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Filmy a seriály, streamovací služby
Televize  |  Projektory
Audio a domácí kina
Multimediální centra  |  Ostatní
Svět hardware  |  Digimanie
Svět mobilně

Rozdíly v souborech MKV a MP4

Wolfsteen (33)|2.1.2013 12:36
Ahoj všichni,
před časem jsem si pořídil TV android zařízení MK802 III. Jsem s ním spokojen, jen řeším problém s přehráváním HD filmů v MKV. Mám doma sbírku 720p a 1080p filmů. Když je chci přes jakýkoliv androidí SW přehrávač přehrát (nejčastěji používám MX Player), tak se mi jen některé sekají (je jedno v jakém přehrávači a nezávisle na tom, zda jde o 720p či 1080p). Různě jsem laboroval a přišel jsem na jednu věc, že když MKV demuxnu a znovu složím, ovšem do MP4, tak to najednou jede bez trhání. Můžete mi někdo vysvětlit, jak je to možné? V čem se tedy MKV liší od MP4???
Nechce se mi těch x desítek filmů převádět do mp4:-(
Díky

Tady mám dvě ukázky z mediainfo:

Tento hraje bez trhání:
General
Unique ID : 233919611108342702415932584901740131734 (0xAFFB4742AF9CEEFBB485328F7AF8F596)
Complete name : H:\Smrtonosná zbraň 4 1080p CZ (1)-001.mkv
Format : Matroska
Format version : Version 2
File size : 486 MiB
Duration : 7mn 2s
Overall bit rate : 9 659 Kbps
Movie name : Shadowlord
Encoded date : UTC 2012-12-09 06:24:18
Writing application : mkvmerge v5.6.0 ('Kenya Kane') built on May 27 2012 16:44:04
Writing library : libebml v1.2.3 + libmatroska v1.3.0

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 5 frames
Muxing mode : Header stripping
Codec ID : V_MPEG4/ISO/AVC
Duration : 7mn 2s
Bit rate : 9 083 Kbps
Nominal bit rate : 8 315 Kbps
Width : 1 920 pixels
Height : 800 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.247
Stream size : 457 MiB (94%)
Title : Lethal.Weapon.4.1998.1080p.BluRay.x264-Japhson
Writing library : x264 core 105 r1732 2b04482
Encoding settings : cabac=1 / ref=5 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=8315 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=50000 / vbv_bufsize=50000 / ip_ratio=1.40 / aq=1:1.00 / nal_hrd=none
Language : English
Default : No
Forced : Yes

Audio
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Muxing mode : Header stripping
Codec ID : A_AC3
Duration : 7mn 2s
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Delay relative to video : 478ms
Stream size : 19.3 MiB (4%)
Title : AC3_2.0CZ@384Kbps_Director_Jozo7
Language : Czech
Default : No
Forced : No

Tento se trhá:
General
Unique ID : 232882399085909162107763788101668816626 (0xAF3384C2727CFE3385A0B494A0AFC6F2)
Complete name : H:\2012 1080p CZ (1)-001.mkv
Format : Matroska
Format version : Version 2
File size : 622 MiB
Duration : 7mn 9s
Overall bit rate : 12.2 Mbps
Movie name : Shadowlord
Encoded date : UTC 2012-12-09 06:23:01
Writing application : mkvmerge v5.6.0 ('Kenya Kane') built on May 27 2012 16:44:04
Writing library : libebml v1.2.3 + libmatroska v1.3.0

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Muxing mode : Header stripping
Codec ID : V_MPEG4/ISO/AVC
Duration : 7mn 9s
Nominal bit rate : 13.7 Mbps
Width : 1 920 pixels
Height : 800 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.372
Title : 2012.2009.1080p.BluRay.x264.DTS-WiKi
Writing library : x264 core 68 r1183M f21daff
Encoding settings : cabac=1 / ref=4 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=9 / psy_rd=1.0:0.0 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=24 / nr=0 / decimate=1 / mbaff=0 / bframes=6 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=1 / keyint=250 / keyint_min=25 / scenecut=40 / rc=2pass / bitrate=13715 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.80
Language : English
Default : Yes
Forced : No

Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : HE-AAC / LC
Codec ID : A_AAC
Duration : 7mn 9s
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz / 24.0 KHz
Compression mode : Lossy
Default : Yes
Forced : No

Text
ID : 3
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Default : Yes
Forced : No

Menu
00:00:00.097 : en:00:00:00.097
Wolfsteen

Posts: 20
Joined: Wed Nov 14, 2012 2:27 pm
vivid.sk (11472)|2.1.2013 13:03
[QUOTE=Wolfsteen;438850]V čem se tedy MKV liší od MP4???[/QUOTE]
Iny kontajner. Nic ine. Pokial ti to funguje v inom kontajneri, moze byt problem v aktualnej verzii mkvmerge. Pouzi nejaku staru verziu mkvtoolnix, a len to premuxuj na mkv v nej (<4.0)
Wolfsteen (33)|2.1.2013 14:12
No jo, ale jak může mít kontejner vliv na trhání videa? To je to, co nechápu...
ai (2993)|2.1.2013 16:11
No firmware nemusi sednout obalka od obalky. Pisou to lidi.

Ale ten mkv co tam mas ma header stripping, neni to ten znamy problem? kde mkvmerge jednu dobu (nebo mozna jeste ted) nemelo defaltne zaskrtle: "Disable header removal compression....." , pokud to policko je prazdne, stlacuje to ty udaje a toto je znamy zdroj problemu , kde to mkv se neprehraje.

Mohl by si skusit to re-muxnout znova zase do MKV , kde v options u mkvmergegui to proste mas zaskrtle ....
Wolfsteen (33)|3.1.2013 09:14
Tak jsem zkusil remux do mkv s Disable header removal compression a bohužel žádná změna:-(
ai (2993)|3.1.2013 16:15
No tak ta TV ma s tim tvym MKV problem uz z podstaty, proste fw je jake je.
vivid.sk (11472)|3.1.2013 16:17
[QUOTE=Wolfsteen;439066]Tak jsem zkusil remux do mkv s Disable header removal compression a bohužel žádná změna[/QUOTE]
verzia < 4.0 ?
Wolfsteen (33)|5.1.2013 15:00
Verze čeho?
Foolproof (2713)|9.1.2013 15:58
[QUOTE=Wolfsteen;438850]

Tady mám dvě ukázky z mediainfo:

Tento hraje bez trhání:

Overall bit rate : 9 659 Kbps


Tento se trhá:

Overall bit rate : 12.2 Mbps
[/QUOTE]

Zde není nad čím přemýšlet, 3 mega navíc v bitrate způsobí, že něco nestíhá. Na kontejneru až tak nezáleží.

Osobně používám BSplayer pro Android, umí nativně hardwarovou akceleraci (a navíc LAN):-)-
Myslím, že kromě předělání na nížší bitrate, nic nepomůže.
vivid.sk (11472)|9.1.2013 17:55
[QUOTE=Foolproof;440193]Zde není nad čím přemýšlet, 3 mega navíc v bitrate způsobí, že něco nestíhá[/QUOTE]
Precitaj si cely prispevok predtym, ako nieco napises. V inom kontajneri to iste video funguje korektne.


[QUOTE=Wolfsteen;439398]Verze čeho? [/QUOTE]
mkvtoolnix (mkvmerge).
Foolproof (2713)|9.1.2013 18:55
[QUOTE=vivid.sk;440207] Původně odesláno od Foolproof
Zde není nad čím přemýšlet, 3 mega navíc v bitrate způsobí, že něco nestíhá
Precitaj si cely prispevok predtym, ako nieco napises. V inom kontajneri to iste video funguje korektne.[/QUOTE]

Není v rozporu, reagoval jsem na to, co jsem citoval, tazatel vůbec neuvádí , zda při přehrávání v MXPlayeru měl indikaci HW nebo SW, já jsem tento player jako dost hloupý okamžitě vyhodil, protože jsem ho nemohl donutit, aby u MKV zapnul hardwarové dekodování (PGS titulky neumí vůbec) a také neuvádí v čem a jak proběhl mux do MP4. Pokud nechytí HW tak se zapne FFMpeg.....Jinak MXplayer má i verzi Pro:-R, pokusy o renderování titulků a navíc kontrola menu plynulosti určitě nepřidali.

Splitter u MXplayeru možná u MP4 lépe kvalifikuje 4CC a tak ten HW modul zapnul, co já vím ?

Já na mobilu taky BluRay nepřehraji bez koktání, což je ekvivalent tazatelova stroje.

Nechť zkusí BSplayer.
vivid.sk (11472)|9.1.2013 19:24
Opat - citujem len z prispevku:
je jedno v jakém přehrávači a nezávisle na tom, zda jde o 720p či 1080p
jarino1978 (8045)|9.1.2013 19:45
problém môže robiť AAC zvuk u toho videa, kde to seká. Možno nie je synchrónny z videom. Ale tých problémov môže byť nespočetne veľa, čo sa nedá dedukovať len na základe toho strohého opisu.
Wolfsteen (33)|10.1.2013 09:05
Zdar všichni,
takže po nějakém dalším laborování jsem dospěl k dalším poznatkům:
1) na tom androidím stroji jsem změnil romku a ta je svižnější, nicméně na přehrávání filmů asi vliv nemá.
2) u MXPlayeru jsem samozřejmě zkoušel zapnout i HW dekódování, ale to se film trhal úplně, objevovaly artefakty v obraze nebo šel jen zvuk,
3) takže zkusil jsem znovu na té nové romce spustit BSPlayer, který v základním nastavení používá vlastní HW dekódování. Nevím, jestli od doby, kdy jsem ho zkoušel poprvé došlo k nějaké aktualizaci, ale v něm mi 1080p i 720p filmy v MKV už jedou naprosto v pohodě (i když i v něm to nešlo - nevím jestli pomohla nová romka)!!:-), ale pro změnu zase nefungují klasické divx avi a podobné z netu stažené filmy, které MXPlayer zvládá levou zadní.
Výsledek je tedy takový, že na HD obsah používám BSPlayer a na vše ostatní MXPlayer.
Na doplnění - pro muxování MP4 používám MP4 muxer v MeGui nebo DVBPortal MP4 Multiplexer/Demultiplexer - ten je hodně rychlý.
ai (2993)|10.1.2013 15:30
Megui pouziva mp4box, muzes pouzit batch soubor ve windows, pokud to chces zautomatizovat, treba najednou nejake vetsi mnozstvi.
Foolproof (2713)|28.1.2013 17:12
[QUOTE=Wolfsteen;440296]
3) takže zkusil jsem znovu na té nové romce spustit BSPlayer, který v základním nastavení používá vlastní HW dekódování. Nevím, jestli od doby, kdy jsem ho zkoušel poprvé došlo k nějaké aktualizaci, ale v něm mi 1080p i 720p filmy v MKV už jedou naprosto v pohodě (i když i v něm to nešlo - nevím jestli pomohla nová romka)!!:-), ale pro změnu zase nefungují klasické divx avi a podobné z netu stažené filmy, které MXPlayer zvládá levou zadní.
Výsledek je tedy takový, že na HD obsah používám BSPlayer a na vše ostatní MXPlayer.
.[/QUOTE]

No....

Na androidu mám jenom telefon, takže nevím co to tvoje umí, ale v BSplayeru jsou prakticky 3 možnosti nastavení dekodování, natvrdo hardware, natvrdo software a auto. Zřejmě to máš na auto a asi to ideálně nefunguje.
Vezmi to AVI divx nebo xvid a vypni hardwarové dekodování a pojede ti to taky.
MPEG4 - ASF nemá čipovou podporu, na rozdíl od MPEG4 - AVC.