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ě

Chybné načtení audia ve VirtualDubu

Utek (162)|5.11.2013 14:33
Snažím se načíst video MKV ve VirtualDubu, které má dvoukanálový zvuk AAC přes náledující script:

[QUOTE]directshowsource("d:\Pracovni\Video\video.mkv",fps=25, pixel_type="YUV", convertfps=true)[/QUOTE]

video se sice načte, ale zvuk se načte jako 5.1ch místo 2.0ch.

Mám nainstalovaný AviSynth 64bit, ffdshow 64bit, Haali Media Splitter a používám VirtualDub 64bit.

Kde by mohla být chyba?
Pytkin (7947)|5.11.2013 16:29
no asi tam musis pridat daky prikaz na downconverziu audia ..
Utek (162)|5.11.2013 17:20
To mi přijde zbytečné, když audio v tom MKV je 2.0ch. AviSynth by měl automaticky detekovat kolik má audio kanálů, nebo se pletu? Aspoň mi to na NTB tak funguje.
vivid.sk (11472)|5.11.2013 18:06
Pozri ci nemas v default directshow filtri pre toto audio (ffdshow audio?) nastaveny nejaky mixer z 2.0 na 5.1
Utek (162)|5.11.2013 18:18
Nic takového jsem tam nenašel.

Ale když chci přehrát ten script v Media Player Classic, tak se objeví tohle upozornění:

[QUOTE]D:\Pracovni\Video\video.avs::Avisynth audio #1
ACM Wrapper::Output[/QUOTE]

a video se přehraje bez zvuku.
Utek (162)|5.11.2013 23:48
Tak jsem zkoušel přeinstalovat co se dalo. ffdshow oficiální i neoficiální. Nakonec mám nainstalované ffdshow oficiální jak 32bit tak i 64bit. AviSynth jsem také přeinstaloval a momentálně mám oficální verzi 2.58 32bit. Výsledek je pokaždé stejný u jakéhokoliv videa načteného přes Avisynth. Pořád ta samá chyba.

Při tom, když přehraju video přímo v MPC, tak se přehraje v pohodě a audio se načte se správným počtem kanálů.

Tak mi proboha někdo řekněte, kde je zakopanej pes.
vivid.sk (11472)|5.11.2013 23:53
No, asi by som v prvom kroku odstranil audio (remux cez mkvtoolnix), presnejsie spravil mkv bez audia a audio ulozil ako samostatny subor.
S tym by si uz mohol vediet pracovat.

A ak to nepojde ani takto, primuxuj audio nakoniec do finalneho vystupu (ak nebudes nejako strihat dane video).
Utek (162)|6.11.2013 00:20
Právě, že potřebuju načíst několik videí ve VirtualDubu a remuxnout audio. Když remuxnu každej soubor zvlášť a spojim, tak mám ve finále rozhozenej zvuk. Tohle samé jsem dělal na NTB a nebyl žádnej problém.
Utek (162)|7.11.2013 12:19
Vyřešeno! Chyba byla v 64bit verzi AviSynth. S verzí 32bit 2.5.8 byl taky problém a funguje až verze 2.6.0.

Napadlo mě, že by taky mohl pomoci tenhle script:

[QUOTE]video=directshowsource("d:\Pracovni\Video\video.mkv")
return GetChannel(video, 1, 2)[/QUOTE]

Co vy na To?

Ještě bych měl jeden dotaz týkající se ffdshow. Stačí mít v případě 64bit OS nainstalovanou 64bit verzi ffdshow, nebo je lepší nainstalovat i 32bit verzi?
Utek (162)|7.11.2013 13:45
Tak script, který jsem psal o post výš, je funkční pro AviSynth 64bit a VirtualDub 64bit. Audio se načte se správným počtem kanálů.

Ale při přehrávání zvuk nefunguje (není nic slyšet).
Foolproof (2713)|8.11.2013 21:27
Co tak se pokusit použít místo AviSynthu plugin pro MKV input ? Ovšem nejsem si jistý, jestli je pro AAC VfW kodek.(Vždy řeší převedení na wav)
Pokud používáš DirectShow, tak se podívej, třeba ponocí GraphEditu nebo GraphStudia, co vlastně ti tam system strčí.
Plugin

[CODE]http://gral.y0.pl/~fcchandler/Plugins/Matroska/[/CODE]
Utek (162)|8.11.2013 22:32
Když otevřu v GraphEditu přímo MKV, tak se načte tohle:

[ATTACH=CONFIG]25317[/ATTACH]

ale moc se v tom nevyznam. Jak se s tim GraphEditem pracuje? Podporuje to scripty AviSynth, nebo jiné soubory?
graphedit.jpg
ai (2993)|9.11.2013 00:34
vsechno instaluj 32 bit,.., Virtual Dub, Avisynth, filtry,

na to mkv (pokud tam je H.264 vevnitr) bych pouzil ffmpegsource, plugin do Avisynthu https://code.google.com/p/ffmpegsource/downloads/detail?name=ffms-2.17.7z
pozor, ten ffmpegsource plugin je neco jineho nez ffmpeg enkoder ...
Utek (162)|9.11.2013 12:38
Tak ten filtr FFmpegSource funguje skvěle a není tak náročný na hardware jako DirectShowSource. Sice trvalo chvilku než jsem se ho naučil používat, ale jinak paráda.

:BB:
Foolproof (2713)|9.11.2013 16:02
Z toho Grapheditu vyplývá, že při použití DirectShowSource ti tam strčí pro audio MIcrosoftDVD, zpracování ignoruje, protože na DVD není AAC povolen, no a máš ticho.:-E
Po FFDShow ani vidu slechu, buď má nízký merit nebo nemáš nastavení pro MKV.
Utek (162)|9.11.2013 16:35
Jak do toho GraphEditu nacpu script AviSynth?
Utek (162)|9.11.2013 17:38
Dám na rady uživatele "ai". Budu používat všechno 32bit a filtr FFmpegSource.