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ě

jak demuxovat h.264 TS?

ondratel (64)|22.11.2006 20:45
mam doma naky filmy nahrany z pro7hd - je to f transport streamu: mpeg4-avc video a 448 kbps 48 kHz 2.0 ac3 audio

jelikoz oni fzdycky vysilaj dabovanej zvuk 5.1 a originalni zvuk 2.0 - nechapu proc dys bitrate maj 448 kbps ale tj asi nemecky mysleni nebo newim... :-D

no mam k tomu i .ac3 448 kbps 48 kHz 5.1 stopu vyextrahovanou z pal dvd a jelikoz pro7hd vysila progressive 25 fps melo by to sedet - samozrejme plus nakej ten delay...

jako asi jedina moznost (zatim) je nak to video dostat ven a hodit do mkvmerge a mux s tim .ac3 do .mkv jenze:

podarilo se mi vyextrahovat video do souboru .246 a ten sice mkvtoolnix nacist neumi ale umi ho nacist mp4box a chtel sem udelat teda z toho .264 ten .mp4 a ten uz by do mkvmerge nacist mel jit... jenze pri pokus o prevod f tom mp4boxu (pouzivam Yamb gui) mi to hodilo nakej error... :-(

no vo tom erroru sem neco docet tady a tady ale moc moudrej z toho nejsem... je tam neco jako ze f tom .264 souboru sou pak este naky nedekodovatelny sracky z vysilani (sps) kery se musej odstranit ale pak to prej stejne nejde a musi to vopravit v nakym hexeditoru ale tj uz je proste pro me spanelska vesnice... :-(( takze dybyste negdo vedel jak nato nebo nakej jinej zpusob kerej taky vede k cili taxem s nim
Foolproof (2713)|22.11.2006 21:59
Jestli to chceš přehrávat v něčem jiným, než na PC, tak ti neporadím.
Pro PC je metoda MPC a vybrat si ten zvuk, který potřebuješ a nic s tím nemusíš dělat.

Zaujalo mě to něco zkusím a ozvu se. :-)
ondratel (64)|22.11.2006 22:08
ja sice pouzivam BSplayer ale tam je "load external audio" taky jenze ja to chci poslat do sebe...
Foolproof (2713)|22.11.2006 22:52
Výhodu toho, že je to v jednom kontejneru sice nespatřuji žádnou, ale nechť.(MPC naloaduje automaticky všechno, co se jmenuje stejně a vybíráš)

Takže demux je relativně jednoduchý, lze použít MediaPlayerClassic (utils), udělá z toho *.h264 a *.m1a nebo *.ac3, podle toho co v tom je.

Vybereš potom jiný zvuk a muxneš to do kontejneru *.dsm.
ondratel (64)|22.11.2006 23:10
jak f tom mpc demuxuju? nemuzu to tam najit...
Foolproof (2713)|22.11.2006 23:34
:-)

File - utils - DSMConverter - right click - add file - right click on video - demux, right click on audio - demux.
ondratel (64)|22.11.2006 23:48
tak to taky nefunguje... sice to nehodi zadnej error ale nerozjede se to - zustane to na 0.00% a vyslednej soubor ma 39 B - takze asi stejnej problem jako ten mp4box - proste tam je este nakej ten bordel na kerym se to zasekne...

ale stejne dik za pokus
Foolproof (2713)|23.11.2006 00:10
Čím jsi to nahrával?

Mně to funguje z DVBVieweru,AltDVB,Skyview, testováno před příspěvkem.
ondratel (64)|23.11.2006 00:16
ja to nenahraval.

moch by to bejt ProgDVB ale ten spis ne pac ten je este furt nakej zabugovanej a funkci Skyview f ty dobe co to bylo nahrany taky este nebyl takze nejspis ten DVBViewer
vlada (3470)|23.11.2006 07:26
ondratel
A zkoušel jsi GraphEdit a DirectShow filtry? To by mohlo jít. Haali TS splitter -> Haali Matroska Muxer.
ondratel (64)|23.11.2006 13:33
graphedit je snad jen na zobrazovani informaci ne? a vubec jak bych moch pomoci filtru (soubor .ax) demuxovat naky video?
Foolproof (2713)|23.11.2006 16:00
Na základě tvého posledního příspěvku, bych doporučil to nechat, tak jak to je.Nic nebrání přehrávání.

GraphEdit je grafická nadstavba DShowstrinbuilderu, je to uděláno tak, aby to co vytvoříš bylo "human readable".To co ti dělají programy, na to vytvořené si můžeš vyrobit sám, ručně.

Vše co zpracovává DShow řetězec jsou filtry, bez ohledu na extender, může to být dll,mdl atd.Pořád je to filtr i když je to třeba library.
I základní MPEG2 demultiplexer v systemu má koncovku ax.

Vlada radí dobře, nejde li to strojem, udělej to lopatou. :-)
ondratel (64)|23.11.2006 23:53
no jo jenze vlada mysli fzdycky f trochu jinejch dimenzich nez my smrtelnici... :-)
vlada (3470)|24.11.2006 09:12
ondratel
:-E :-E

Neni to tak složitý. Spustíš GrpahEdit a načteš v něm video. Pokud klikneš na šipku, mělo by hrát. První v grafu bude splitter a z něj výstupy zvuk a video. Na to budou napojený dekodery a rendery. Takže dekodery a rendery smaž. Potom přidej filtr (Graph -> Insert Filters) Haali Matroska Muxer. Filtr se tě hned zeptá na výstupní soubor (zadej třeba video.mkv). Potom napoj výstupní pin(y) splitteru na vstupní piny muxeru a šipkou odstartuješ převod. Netvrdim, že to bude fungovat, ale za pokus to stojí.
ondratel (64)|28.11.2006 14:40
no vyresil sem to zimmermanofskym zpusobem... sehnal sem ten film s pozadovanym originalnim sestikanalovym zvukem ale bohuzel to ma zase hacek - sou tam navic asi dalsi 4 audio stopy (komentar rezisera, naky dalsi dabingy) kery ten soubor delaj zbytecne vo naky gigo vjeci... ale myslel sem ze snad smazat zvukovy stopy a nechat jen jednu bude snadnejsi nez obracene...? takze jak na to? :-) jo, fsechny zvuky sou ac3 5.1

nejlepsi by byla naka utilita jako HDTVtoMPEG2 pro .ts ve kerejch je video mpeg2 ale pro mpeg4-avc sem zatim na zadnou nenarazil, takze hadam ze to asi skonci f .mkv ale tj mi jedno...
vlada (3470)|28.11.2006 22:56
ondratel
Ještě můžeš zkusit přehrávač VLC. Umí taky všemožné konverze.
ondratel (64)|30.11.2006 13:20
taxem to votevrel ve vlc a hlasi to ze tam sou 4 streamy
1. - video h264
2. - audio a52 <--- 5.1 original zvuk
3. - audio a52 <--- stereo cinskej dabing
4. - audio a52 <--- stereo komentar rezisera

no tak nechal bych si jen 1. a 2. ale newim jak na to...? zadnou volbu na konverzi sem tam nenasel takze hadam ze se to dela pres cmd ale zadny prikazy sem f readme nenasel...

EDIT: jo zkousel sem to cos rikal f tom graphedit a pri pokusu napojit video to hodi chybu "These filters cannot agree on connection. Verify... Nelze najit zadnou kombinaci... bla bla"
ondratel (64)|30.11.2006 16:24
no tak dostal sem se vokus dal... demuxoval sem ten .ts pomoci mplayer -dumpvideo -dumpaudio do video.264 a audio.ac3

video.264 sem oteverel f hexeditoru a umazal ten bordel z vysilani kerej zpusobuje to hazeni chyb a hodil to do mp4box (yamb) a udelal z toho video.mp4 a ted uz to slo hodit do mkvmerge a udelat i se zvukem .mkv jenze zas to neni OK :-(( audio a video spolu f tom .mkv nesedej prestoze na zacatku f .ts spolu sedej.... nazacatku je to ok ale casem se to audio jakoby posunuje az negde f pulce je vo xy minut mimo a na konci co bezej titluky uz to posunuti je zas jen par minut. uz me to prestava bavit, furt naky problemy... :-G
vlada (3470)|30.11.2006 16:47
ondratel
Ve VLC zkus File -> Wizard, dál už asi budeš vědět. Je to jeden z možnych pokusů...

Potom mě ještě napadl Avidemux, který by to mohl umět.

Jinak už fakt nevim. S tim posunutim zvuku - nenastavil si nějak špatně snímkovou frekvenci toho videa? Po demuxu do h264 se informace o FPS ztratí.

A ten graphedit tu chybu hlásí už při pokusu renderovat to video nebo až při pokusu napojit výstup splitteru na muxer?
vlada (3470)|30.11.2006 17:13
Mně konverze z TS do MKV přes Graphedit funguje.

Přehrávací graf:


Graf pro konverzi:
ondratel (64)|30.11.2006 17:56
[quote=vlada]S tim posunutim zvuku - nenastavil si nějak špatně snímkovou frekvenci toho videa? Po demuxu do h264 se informace o FPS ztratí.[/quote]

jo to sem si taky myslel ale f tom mkvmerge se nigde fps nastavit neda... je tam jen policko pro delay a strech

to by bylo uplne nejednodussi dybych vedel jakto ted dat dohromady aby to sedelo... jenze to newim... to .ts nazacatku ma 25fps

[quote=vlada]A ten graphedit tu chybu hlásí už při pokusu renderovat to video nebo až při pokusu napojit výstup splitteru na muxer?[/quote]

pri pokusu to o napojeni

f tom graphedit me to vubec neukazuje u toho .ts jako tobe Audio a Video ale jen Output... on s tim proste neumi... je tam nakej ten bordel z vysilani (sps atd.) kerej se musi vostranit napriklad pomoci nakyho hexeditoru... a pak teprve s tim naky nastroje sou schopny pracovat (de)mux a konverze... moji jedinou sanci je ze mam video.mp4 (nebo taky video.264) a zvuk.ac3 a dat je dohromady aby to slapalo ale newim jak to udelat...
vlada (3470)|30.11.2006 20:51
ondratel
FPS by mělo jít nastavit při muxu h264 do MP4. Defaultně je 25.

Nemáš třeba nějaký kousek toho .TS, že bys mi ho poslal na mail k prozkoumání? Možná by to nevadilo ustřihnout obecným děličem souborů.
ondratel (64)|30.11.2006 21:16
pri prevodu z .264 do .mp4 tam nejde nastavit vubec nic... ale jelikoz to bylo puvodne taky 25 fps nemelo by to vadit...

sample udelat muzu - jak velkej ho chces? myslim ze pod 50 MB ani nepude spustit...
vlada (3470)|30.11.2006 23:17
ondratel
Mně to je celkem fuk, jak velkej se Ti podaří. Můžeš to potom hodit třeba na server SharedZilla. Bez jakýkoliv registrace umožní hosting třeba i 200MB souboru.
ondratel (64)|3.12.2006 23:23
tak tady je sample ze zacatku asi minuta a tady je este kousek negde zprostredka

jak rikam f podstate uz se na to muzu vybodnout pac mam co sem chtel - film s 5.1 zvukem ale ja pocitam kazdy gigo a sou tam navic 3 dabingy 448 kbps kery ten soubor delaj tak vo 1,5 GB zbytecne vjeci takze otazka je jaxe jich zbavit...? zatim se mi to podarilo demuxovat video.mp4 a zvuk.ac3 ale dys to hodim do kupy do .mkv tak zvuk je posunutej a bohuzel ne konstantne takze delay nic neresi... :-?
vlada (3470)|5.12.2006 07:53
Tak jsem si s tím včera trochu hrál, ale bez valnýho úspěchu. Sice jsem to přes graphedit překonvertoval do MKV, ale taky se mi rozjel zvuk. Ještě zkusim nějaký další věci až bude trochu času. Dneska spíš ne, tak asi ve středu.
ondratel (64)|5.12.2006 11:32
f pohode to nespecha... dik za snahu 8-)
vlada (3470)|6.12.2006 21:04
ondratel
Tak Tě nějak nevim. Sehnal jsem i nějaký command-line prográmek h264tsto, který umí konverzi z TS do MKV, ale pouze video. Když jsem k tomu potom přidal zvuk, tak to bylo stejně rozjetý a navíc byl obraz vzhůru nohama. Ale jenom přes CoreAVC dekoder, ve VLC to jelo správně, ale tam mi to zase nestíhá CPU. Neměl bys nějakou ukázku v 720p? Tam by se dalo snáz experimentovat...

Jinak ta ukázka s dialogem je dobrá, že je čeho se držet při hledání synchronizace. Ale je otázka, jestli to ustřihnutí nemůže mít na synchronizaci nějaký vliv. Zkus ten prográmek a uvidíš. Jako parametr se mu dá jenom vstupní TS soubor a MKV výstup.

Ještě doplnim: S VLC se dá dělat plno různych vylomenin, ale žádnej výsledek nebyl v pořádku. Hlavně to ořízlo video na 544 řádků. To už vůbec nechápu, jak dokáže bez rekomprese oříznout video.
ondratel (64)|6.12.2006 23:20
doom9 ted nejde takze to vyzkousim az zejtra...

jinak ja mam ten film proste f 1080p takze 720p newim jak bych sehnal. jinak me doslo ze nejak to jit musi - protoze zdroj pro tenhle soubor byl .ts to h264 video a dve zvukovy stopy: nemecka 5.1 448 kbps ac3 a anglicka 2.0 448 kbps ac3 ...a ty blaznivy cinani z toho .ts evidentne museli vymazat vobe stopy a dat tam anglickou 5.1 448 kbps a ty tri cinsky (nebo co je to zac) a museli to udelat bez demuxovani protoze jinak by museli odstranit ten sps bordel pomoci naky hexeditoru aby se jim to vubec podarilo demuxovat ale jelikoz ten bordel tam na zacatku furt je tak udali pouze stylem "spravy audio stop" ...otazka je jak? :-?
ondratel (64)|8.12.2006 13:37
zkusil sem to h264tsto ale napsalo to muxing trasnportstream to mkv container nebo tak neco a tri tecky ale nic se nedelo. cpu 0% ani disk nehrabal ani to nevytvorilo ten soubor aspon 0 B... podle me se to zaseklo na tech prvnich 20 kB toho bordelu (SPS, ...)

tady sem dostal tenhle nastroj ale uprime netusim k cemu je dobrej, moc se f tom nevyznam - treba se ti neco podari f tom zrobit...

a este nasel sem zajimavej dred na doom9

gde uzivatel Schmendrick presne popisuje muj problem:
From an Astra-Pro7 HD transmission I have recorded a transmission with an AVC/H.264-video and an AC3-audio stream. Using DVBstreamexplorer I can demux the recorded ts-file into a raw H.264- and a raw AC3-file. From the the raw H.264-file I have to cut out everything from the beginning of the raw H.264-file until the first SPS within the file like bond has explained:
The AC3-file has to be beautified using AC3fix.
Then the H.264-file is muxed into a MP4-file using Yamb (which uses MP4Box). The MP4-file then can be used as video source (it does not work directly with the corrected H.264-file) with the MKV-editor which also accepts the AC3-file as audio source (which Yamb and MP4Box refuses to accept)
The only problem which remains is the synchronization of the video and the audio streams.

az sem sem na tom uplne stejne ale tomu konci uz nerozumim :-(

So far you still have to find an offset value by trial and error and hope that you don't have frame drops within your recording. The offset can be used with "AC3 delay corrector" to adjust the audio stream prior to muxing.
As the botom line we still need an extension to AVC/H.264-containing video files for programs like ProjectX or PVAstrumento to demux TS-files with automatic compensation of offset values and frame drops.
vlada (3470)|8.12.2006 17:39
ondratel
Na ten program doma kouknu. Uvidíme, co to umí.

K tomu textu z Doom9 - píše se tam, že musíš zkusit ručně nastavit nějaký zpoždění, jestli to pomůže. Navíc musíš mít to štěstí, že nesmí při nahrávání vypadnout žádný snímky. Pokud tam jsou vypadaný snímky, rozjede se to téměř neopravitelně. Musí se počkat, dokud programy jako PreojectX nebudou podporovat h.264. Takže zatím žádná příliš potěšující zpráva.
ondratel (64)|6.1.2007 22:34
takze sem konecne zjistil jak to ty cinani delaj ze to narvou do .ts dys zadnej program normalni transport stream jako vystup nenabizi...

ty audio stopy rvou do .ts s videem h.264 pomoci programu TSReader http://www.coolstf.com/tsreader/

problem je f tom ze podpora mpeg4-avc je az v placene verzi... :((

jo tady je navod jaxtim zachazet:
http://www.abhdtv.net/forum/showthread.php?t=3098
miskol (39)|11.1.2007 12:14
nust ale ser sa s tym cely den aby si tie zvukove stopy napasoval, by ma muselo prdnut :(

titulky to este jakz takz ide, ale audio to je iny masaker. A hlavne ked procak fici na plne obratky a uz nevie co ine by stihal.

Inak nan doom9 pisu o neakom softe co skontroluje TS na chyby, takze by vlastne stacilo mat stastie na TS bez chyb a nasledne by video a audio mohlo po muxovani sedet. Je to len moje prianie ale mam na disku 1TB hdtv filmov a chcem si tam aspon prihodit titulky k tomu ked uz nie to audio :((
vlada (3470)|14.1.2007 18:59
clee (6592)|14.1.2007 20:22
jo funguje to, vyplivne to soubor *.edl ale pres directshowsource jde nacist takze pohoda...