Proč SMART TV nepřehraje běžné mp4? (konkrétní video)

Vytvořil jsem si konverzí video ffmpeg -i ... -preset slower -crf 30 -c:a aac -movflags faststart output.mp4 (jde o yuv420p 29.97/s 1920x1080 4:2:0 H264)
Z jakého důvodu SMART TV Samsung ho nepřehraje a hlásí že soubor není podporován?

Přitom běžné fullhd avc přehraje. V čem je problém? může to být preset slower který třeba používá náročnější featury (víc ref/b-frames,  estimátory)


e3k

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #1 kdy: 08. 12. 2019, 10:56:21 »
bezne mp4 obsahuje codec MPEG4 a nie H264. skusil by som mozno zmenit kontainer na MKV. Pripadne MP4+MPEG4 codec. tiez audio codec AAC sa da zamenit za MP3.

Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #2 kdy: 08. 12. 2019, 11:28:15 »
zkusím, ale vtip je v tom, že tím příkazem naprosto běžně konvertuji videa a normálně to jde. Ještě že by tv nepobrala MP4 s tím flagem (kvůli tomu, aby šel přehrát průběžně i když se teprv stahuje z netu)

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #3 kdy: 08. 12. 2019, 12:16:15 »
vtip je spis to ze se specifickou svoji konverzi na sve specificke TV zde pokladas dotaz, misto aby si udelal to nejjednodusi co zaroven nejrychleji muze vest k reseni, tedy sam vyzkousel udelat nekolik prevodu tehoz videa (ktere predpokladam pred prevodem TV prehraje) s variantama odebrani pouzitejch parametru... ;-)

Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #4 kdy: 08. 12. 2019, 13:26:45 »
Tak hlavně to bude proto, že každý HW kodek podporuje jen některé schopnosti daného formátu a to ještě do určitých mezí.
To vyjadřuje obvykle Level záznamu. Někdy mu nechutná i kombinace obálky a kodeku. Nemá třeba rád 10bit barvy pokud TV není HDR apod.

Popsaný příklad ale vypadá celkem neškodně - to je až divné...
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci


Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #5 kdy: 08. 12. 2019, 15:46:02 »
Porovnal bych funkční a nefunkční video - srovnejte výstupy mediainfo na jeden a druhý soubor. První co bych porovnal jsou audio a video kodeky. Pak kontejner. Pak rozlišení. Pak zbytek.

Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #6 kdy: 08. 12. 2019, 17:23:32 »
Zvláštní, Raspberry Pi 3 to přehrává polovičatě dle velikosti okna(VLC). Když je okno odhadem do velikosti 800x450, tak  obraz jde OK. Jakmile velikost překročím, místo videa je černá plocha.  VE FULLSCREENU( nemístná poznámka: což je 1:1 mapping) TO ALE JEDE.
Zvuky vždy OK.



Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #7 kdy: 08. 12. 2019, 17:42:45 »
Hmm, škoda, že zmizela funkce Změnit příspěvek. Doplnil bych, že po úpravě parametru Grafické paměti z defaultních 72 na 140 obraz funguje při všech velikostech okna.

e3k

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #8 kdy: 08. 12. 2019, 19:40:49 »
zkusím, ale vtip je v tom, že tím příkazem naprosto běžně konvertuji videa a normálně to jde. Ještě že by tv nepobrala MP4 s tím flagem (kvůli tomu, aby šel přehrát průběžně i když se teprv stahuje z netu)
ja som podobne uz riesil dlho a mam rovnaky problem na mojej smart tv z niektorymi videami. skusal som vsetky mozne kombinacie kodekov/rozlisenia/fps a kontainerov. stale to moze byt naky watermark ktory vyrobcovia vedia odhalit a upiratene video ti nepojde.

kazdopadne ja to uz neriesim. planujem kupit naku krabicku s normalnym sw (vlc/mplayer) a pustat to cez HDMI. este som poriadny software na smart TV nevidel.

Re:Proč SMART TV nepřehraje H264 preset slower
« Odpověď #9 kdy: 09. 12. 2019, 20:09:25 »
Tak opravdu je to způsobené presetem -slower.  Ten v důsledku zvýší refframes z 4 na 8 a možná i další věci.  (hodím sem copypaste z mediainfo, kde jsou všechny detailní paremetríky)

Kromě toho se zvýší  Profil (neplést s preset nebo tune) Level na High (upřesním) ... Otázka bokem - parametr Level se dá také nastavit nebo jde o nějaký "předpočítaný parametr" určený podle nějakých metrik (počet bframes, estimation vyšší než UMH...)

Paradoxní že mediatekový šínský lowed smartphone  to přehraje....

e3k

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #10 kdy: 10. 12. 2019, 09:29:52 »
hod sem prosim ffmpeg command na konverziu pokial by to fungovalo.
skusim aj ja na svojich videach ktore sa mi zatial nepodarilo rozchodit.

Re:Proč SMART TV nepřehraje běžné mp4? technické info o konverzi
« Odpověď #11 kdy: 10. 12. 2019, 10:54:05 »
Již bylo v prvním příspěvku
Kód: [Vybrat]
ffmpeg -i ... -preset X -crf 30 -c:a aac -movflags -c:v libx264 -pix_fmt yuv420p faststart output.mp4X jsou varianty : { slower, medium}

Výpis z ffmpeg (shrnutí po konci konverze - zjiného videa, z každého řádku smazáno [libx264 @ 00000073a2691680] )
Kód: [Vybrat]
SLOWER
profile Progressive High, level 5.0, 4:2:0, 8-bit

frame I:1     Avg QP:22.33  size: 28281
frame P:31    Avg QP:23.16  size:  4042
frame B:58    Avg QP:27.17  size:   562
consecutive B-frames: 12.2%  2.2% 10.0% 75.6%
mb I  I16..4: 23.2% 11.1% 65.8%
mb P  I16..4:  1.5%  0.9%  0.4%  P16..4: 33.1% 12.8%  9.7%  0.5%  0.2%    skip:41.0%
mb B  I16..4:  0.1%  0.0%  0.0%  B16..8: 39.3%  4.2%  0.5%  direct: 0.3%  skip:55.6%  L0:54.8% L1:40.0% BI: 5.2%
8x8 transform intra:21.4% inter:38.1%
direct mvs  spatial:93.1% temporal:6.9%
coded y,uvDC,uvAC intra: 45.1% 80.3% 53.7% inter: 6.5% 9.3% 1.1%
i16 v,h,dc,p: 62% 23% 13%  3%
i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16%  8% 54%  3%  2%  3%  2%  4%  6%
i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 14%  9%  7%  7%  7%  8%  6% 12%
i8c dc,h,v,p: 37% 30% 27%  7%
Weighted P-Frames: Y:0.0% UV:0.0%
ref P L0: 74.2%  6.9% 10.1%  4.2%  1.5%  1.3%  1.2%  0.5%  0.2%
ref B L0: 92.8%  4.5%  1.8%  0.4%  0.2%  0.2%  0.1%
ref B L1: 97.1%  2.9%

Kód: [Vybrat]
MEDIUM

profile Progressive High, level 4.0, 4:2:0, 8-bit

frame I:1     Avg QP:22.44  size: 27713
frame P:30    Avg QP:23.73  size:  4276
frame B:59    Avg QP:27.71  size:   480
consecutive B-frames:  7.8% 11.1% 10.0% 71.1%
mb I  I16..4: 24.0% 11.2% 64.8%
mb P  I16..4:  1.7%  1.1%  0.4%  P16..4: 36.5% 17.8% 10.1%  0.0%  0.0%    skip:32.3%
mb B  I16..4:  0.1%  0.0%  0.0%  B16..8: 33.7%  3.3%  0.3%  direct: 0.3%  skip:62.3%  L0:55.7% L1:39.9% BI: 4.4%
8x8 transform intra:22.6% inter:46.7%
coded y,uvDC,uvAC intra: 43.3% 79.0% 52.5% inter: 7.3% 9.7% 1.1%
i16 v,h,dc,p: 55% 28% 14%  3%
i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 10% 57%  2%  2%  2%  1%  2%  3%
i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 32% 19% 11%  7%  6%  7%  7%  4%  8%
i8c dc,h,v,p: 39% 28% 26%  6%
Weighted P-Frames: Y:3.3% UV:0.0%
ref P L0: 79.6%  6.3% 11.3%  2.7%  0.1%
ref B L0: 94.0%  5.5%  0.5%
ref B L1: 98.5%  1.5%

Toto je pro oba výstup stejné. Jen řádek u SLOWER JE Weighted P-Frames: Y:0.0% UV:0.0% a má řádek navíc (mvs asi zkratka pro motion vectors):
Kód: [Vybrat]
direct mvs  spatial:32.7% temporal:67.3%

Něco jako mediainfo:
Kód: [Vybrat]
SLOWER / MEDIUM:
Format profile: High@L5 / High@L4
Format settings                : CABAC, 8 /4  Ref Frames
ReFrames      : 8/4 frames

Encoding settings:
ref=8 / 3
analyse=0x3:0x133 / 0x113
me=umh / hex
direct=3 / 1
subme=9 / 7
trellis=2  / 1
b_adapt=2 / 1
rc_lookahead=60 / 40


e3k

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Proč SMART TV nepřehraje běžné mp4? (konkrétní video)
« Odpověď #12 kdy: 10. 12. 2019, 17:39:00 »
aha. tak to asi nebude moj pripad lebo ja som -preset nepouzival cize default uz bol medium. jedine ze by som to skusil dat na faster...