FFmpeg x264 na x265 u kontejneru mp4

Jigdo

  • ****
  • 255
    • Zobrazit profil
    • E-mail
FFmpeg x264 na x265 u kontejneru mp4
« kdy: 01. 02. 2023, 19:09:04 »
mam 3 otazky.

[1] - Nabizi iVysilani nejake video ve x265 formatu? Zadne jsem jeste nenasel, ale treba neco delam spatne ...
a vetsinou je to avc1.4dxxxx


[2]
Pri konverzi video streamu z x264 na x265 a kopii audio/titulku (cca xx/xx) mi funguje tohle:
ffmpeg -i i.mp4 -pix_fmt yuv420p10le -c:v libx265 -vtag hvc1 -crf 28 -c:a copy -c:s copy -map 0 o.x265-28.mp4

ale pri prehravani x265 verze je videt pri vyberu audio/titulku stopy Track 3 - [English] misto English - [English]...
poradi nekdo jako zachovat pri konverzi videa na x265 format Čeština - [Czech] namisto Track 3 - [Czech] u audia/titulku?


[3]
Zajimalo by mne, kdybych z toho videa pri konverzi na x265 chtel do kopie vytahnout jen urcite streams (de|fr) audio/titulku (bez konverze)
jak postupovat?
Original je x264 a ma pres 100 streams ....

Na https://trac.ffmpeg.org/wiki/Encode/H.265 jsem samozrejmne nic nenasel ....a ani na https://x265.readthedocs.io/en/master/cli.html :(
« Poslední změna: 01. 02. 2023, 22:21:52 od Petr Krčmář »



Re:FFmpeg x264 na x265 u kontejneru mp4
« Odpověď #2 kdy: 03. 02. 2023, 13:15:57 »
K 1. otázce lze dodat, že obecně bych na webu mic H.265 streamů nečekal, s ohledem na nevěstinec, který panuje v patent poolech a nenulové riziko, že na tebe skočí někdo další s nějakými požadavky. Do toho ČT rozhodně nepůjde. Nikdy, nikdy, nikdy.

Re:FFmpeg x264 na x265 u kontejneru mp4
« Odpověď #3 kdy: 03. 02. 2023, 13:50:56 »
Já na video z ČT používám jednoduše
Kód: [Vybrat]
-c:v libx265 -preset medium -crf 26V konverzi na 10 bitů moc smyslu nevidím a CRF 28 bych nechal jen na nekvalitní pořady (konvertované ze starých analogových záznamů), u nových by to bylo zbytečně degradující a tolik místa to neušetří. Na jazyk titulků lze použít
Kód: [Vybrat]
-metadata:s:a language=cze -metadata:s:s language=czeČT používá identifikátor "ces", ale co jsem vypozoroval, ostatní vesměs používají "cze" a i přehrávače to, zdá se, preferují. Pro angličtinu je to samozřejmě "eng". Pokud by tam byly dvoje titulky, tak za to "metadata:s:s" lze přidat ještě ":0" nebo ":1" pro nastavení jazyka jen konkrétního streamu. Výběr konkrétních streamů např.
Kód: [Vybrat]
-map 0:v -map 0:a -map 0:s:m:language:eng\? -map 0:s:m:language:cze\?Ten otazník je tam proto, aby ffmpeg neskončil chybou, když ve vstupu odpovídající stream není, když si jste jistý, že tam je, můžete ho vynechat. Ale nejsem si jistý, jestli kontejner MP4, který iVysilani používá, vůbec umožňuje víc titulků v jednom souboru.

Jigdo

  • ****
  • 255
    • Zobrazit profil
    • E-mail
Re:FFmpeg x264 na x265 u kontejneru mp4
« Odpověď #4 kdy: 04. 02. 2023, 15:13:24 »
K 1. otázce lze dodat, že obecně bych na webu mic H.265 streamů nečekal, s ohledem na nevěstinec, který panuje v patent poolech a nenulové riziko, že na tebe skočí někdo další s nějakými požadavky. Do toho ČT rozhodně nepůjde. Nikdy, nikdy, nikdy.

Predpokladam ze video ktere se da sehnat od sluzeb jako DS NP, AM ZN a N F ve 4K kvalite + (DV) ti lide nerekoduji z x264 do x265 ale je v tom kodeku nabizene stremovaci sluzbou pri objemu dat ktere ty soubory maji?

Prece slo o to snizovat datovy tok s prechodme na x265 .... treba v DVB prechodu v CZ na DVB-T2 s x265 kodekem ........tak proc CT vysila v x265 ale video na webu nabizi stale ve x264 ...... :(

Takze to vypada na skok z x264 na AV1 za par let? :)
« Poslední změna: 04. 02. 2023, 15:20:29 od Jigdo »


doe

Re:FFmpeg x264 na x265 u kontejneru mp4
« Odpověď #5 kdy: 04. 02. 2023, 18:12:23 »
Na webu je H.264/AVC kvůli široké kompatibilitě. Jediný webový prohlížeč široko daleko schopný přehrát H.265/HEVC byl snad jen Microsoft Edge, ten původní postavený na základě EdgeHTML. Poté, co se Edge stal jen skinem pro Chromium o tuto možnost na docela dlouhou dobu přišel. Až nedávno se to změnilo a Edge podporu HEVC znovu přidal. Teď už to má (od verze 107) i Chrome a ostatní prohlížeče postavené na Chromiu.

Já osobně bych videa stažená z iVysílání nerekódoval vůbec. Bitrate zase tak vysoký není a jakýkoliv převod jen zničí kvalitu.

Hlavní předností ČT v DVB-T2 je 50p a AC-3 5.1. Na hokej perfektní. Na záznamy filmů a koncertů, kvůli zvuku, taky. Ale filmy, které 50 snímků za sekundu nemají, tak viditelně čistější a detailnější obraz má iVysílání, i přesto, že je používán "zastaralý" kodek H.264. Ideální (z hlediska kvality) je provést mux audia z TV a videa z webu.
V DVB-T2 totiž v obraze u některých pořadů a reklam "mihotají" řádky (prokládání?). Ale celkově bych řekl, že ČT je jediná TV stanice, která šla ve vysílací kvalitě nahoru. Oproti začátkům zvedli datový tok obrazu a je to znát. Na komerční televize se nedá moc dívat. Prima začínala s 1440x1080, přes 1280x720 a skončila na 960x540. TV Nova se nedá ani poslouchat se svým "Hi-Fi" AAC @ 96 kb/s...
Jediné, co mě zpětně u ČT trochu mrzí je to, že nedávno zrušili dynamické přepínání počtu kanálů 2.0/5.1. Stereo pořady zkrátka zněly lépe kódované jako AC-3 2.0 @ 448 kb/s, než když je teď komplet všechno staticky jako 5.1 se stejným bitrate. Míra zkreslení se zkrátka zvýšila, bohužel.
« Poslední změna: 04. 02. 2023, 18:15:07 od doe »