Malý detail - Avidemux při ořezu překomprimuje pouze nezbytné snímky, zbytek také zkopíruje, takže pokud se netrefíte do klíčového snímku, překomprimuje třeba poslední vteřinu.
Ano, ale to platí bohužel pouze pro video v AVI kontejnerech. S videem v kontejneru TS to Avidemux nedělá.
Navíc si s ním (Avidemux) poradí dost špatně - po vystříhání reklam z TS je zvuk zpravidla vůči videu desynchronizován (a pokud bylo video nahráto "surovým" způsobem 'typu cat dvr0 > soubor.ts' bez následného remuxu, tak dokonce A/V prodleva s časem narůstá!), a musíte _experimentálně_ najít a zadat do pole 'Delay' čas v milisekundách, o který se audio vůči videu opožďuje.
Po stížnostech na tuto "vlastnost" se vývojáři Avidemux-u chystají TS demuxer opravit, ale kdy bude nová verze Avidemuxu, která právě tento nešvar opravuje, to nikdo neví.
Zatím nevím o žádném nástroji pro Linux, který by uměl 3hodinový TS sestříhat (rozuměj: vystříhat reklamy), a výsledek spojit & uložit do jednoho souboru
(a stříhat na úrovni rámců, ne na úrovni GOP; rekompresi nepotřebuji, protože editoři u filmů zpravidla posouvají po reklamě film trochu zpět, takže jsem nakonec schopen vybrat rámce tak, aby po reklamě začínaly I-rámcem), aniž by při tom došlo k rozsynchronizování audia a videa.
Chci vyzkoušet ProjektX, ale pravděpodobná pomalost tohoto Java-molocha na mé PIII/600 mě poněkud odrazuje. DVBcut vyzkouším. Pokud někdo víte, jak na to, dejte prosím vědět.
Hehe, projectX, ackoliv (nebo snad prave proto ze) je z programatorskeho hlediska ukrutne zpraseny, slape rychleji nez ts2ps. Navic VELMI casto vola Thread.sleep, takze pokud budete delat neco jineho, projectX se pri konverzi povlece (bude podstate stat), ale nebude brzdit jine procesy.
Ja jsem nicmene downgradnul avidemux na 2.0.24, to pak sice neotevre TS, ale po konverzi na PS (ts2ps, projectX) pri otevirani nahlasi spravny audioshift a ten se udrzi OK i pri vystrihavani reklam. Jen je treba napred ulozit do "DVB PS" a specifikovat drive poznamenany audioshift (s opacnym znamenkem). Pak to sedi a vysledny VOB lze masterovat nebo prekodovat mencoderem.
Tak jsem ten DVBCUT vyzkoušel. Po aplikování všech patchů z http://www.mr511.de/dvbcut/ [patche Michaela Riepeho z komunity kolem tohoto programu; původní autor programu totiž již jaksi nemá čas jej dále vyvíjet, a navíc říká, že program dělá vše, co po něm chtěl], a prvotním šoku z logaritmického a lineárního posuvníku jsem se s tímto softwarem docela spřátelil, a musím konstatovat, že je to první program, který jsem vyzkoušel, a který umí řezat TS bez vedlejších efektů. Verdikt: přijde mi to použitelné (minimálně alespoň na .ts soubory s 1 audio a 1 video elementary streamem, nahráté z 1. DVB multiplexu).
Oproti Avidemuxu a gopchop-u má řadu výhod:
- schopnost dopočítání klíčového snímku v případě, kdy začátek výřezu nezačíná klíčovým
snímkem
- možnost upravovat jednotlivé "výstřihy" z videa (na rozdíl od Avidemuxu, kde je nutno
provést vystříhání např. reklam v jednom kuse a bez chyby). Program dokonce podporuje
záložky pro snadnější editaci.
- synchronizace obrazu a zvuku se nerozjíždí jako u Avidemuxu
- řezání na úrovni snímků (ne jako u Gopchop-u)
Pro případné zájemce o instalaci/kompilaci vlastními silami:
- pokud kompilace skončí s chybou 'missing dvbcutbase.h', pak to znamená, že vám schází
soubor ao.pc (na Slackwaru v /usr/lib/pkgconfig), který je nutný ke zjištění flagů
linkeru a g++ preprocesoru ke knihovně libao. Je nutno tedy zpravidla doinstalovat
"devel" verzi balíku libao. U archaických distribucí typu Slackware 9.0
(kde je libao "embedded" v balíku "oggutils", a soubor /usr/lib/pkgconfig/ao.pc
neexistuje, je nutno jej ručně v uvedené lokaci vytvořit).
- pro lidi se Slackwarem: source-balík (se SlackBuild skriptem a vším potřebným) by měl
být od 8.8. umístěn na ftp://ftp.unob.cz/pub/linux/apps/dvbcut/
Počítám s aplikací dalších chybyopravujících patchů, pokud nějaké vyjdou.
Pokusím se jej protlačit přímo do Slackware, ale vzhledem k současné restriktivní
politice této distribuce, pokud jde o další balíky, s tím moc nepočítám.
Jinak, pokud jde o avidemux 2.0.24, vyzkouším, ale mám jakési mlhavé tušení, že to audio se oproti videu stále nepatrně rozjíždělo i s programy řady 2.0 . Jasně, autor doporučuje provedení remuxu "surového" TS fajlu (nahraného způsobem 'cat /dev/dvb/adapter0/dvr0 > file.ts') pomocí ProjectX-u (dle mé zkušenosti na to stačí např. mpgtx nebo tcextract + tcmplex-panteltje, nebo i jen mencoder), aby pak zpoždění audia v Avidemuxu bylo konstantní, ale myslím, že díky DVBCUT-u toho již nebude třeba. :)
Pro škarohlídy: jasně, nahrávat příkazem 'cat dvbzdroj > file.ts' je prasárna; soubor rozhodně nemusí začínat na frame boundary; lepší je třeba mencoder -ovc copy -oac copy apod., ale stejně si s tím bude muset poradit nečí demuxer, takže raději, než riskovat ztrátu nahrávky tím, že se "demuxer" v mencodéru prostě "náhodou" "nechytil" ve správný okamžik, je lepší to nahrát surové, a zpracovat to až pak.
K ProjectX-u a Avidemuxu se už asi (pro střih DVB TS) díky DVBCUTu nevrátím. Avidemux je zkrátka vhodný na střih a zpracování videí v a do AVI kontejnerů; na vystříhání reklam z MPEG2 TS/PS/SS se zkrátka moc nehodí (video se rozjíždí, nutnost bezchybného vystříhání všech bloků, nedopočítává I-frames v řezech nezačínajících na I-frame, atd.). Na AVI je však asi bezkonkurenční.
Málem jsem zapomněl - program DVBCUT _NEPOTŘEBUJE_ KDE, jak pan Guzdek uvádí, ale stačí mu pouze QT knihovna (kromě Libao, Scons a Pythonu - poslední 2 zmíněné ale jen ke kompilaci).
standard DVB vysilani MPEG-TS ..
defakto klasicky MPEG2 ale obsahuje mimo jine i PID streamu a muze tam byt mnoho streamu najednou ..
ja nahravam na serveru MythTV, nasledne oriznu v ProjectX a v avidemuxu sjedu do xvidu ..
u veci bez reklam uvnitr nahravky neni problem
a pocatek a konec nemusim mit uplne presne, takze to necham tak, jak to umi strihnout ProjectX.
kdyz to na zacatku uberu v avidemux, dost casto se mi rozjede zvuk ..
a vystrihavani v avidemuxu, pokud je zdroj mpeg, taky neni bez problemu s a/v sync ..
uvazuji o docasnem reseni: nahrubo orezat v P-X, sjet do xvid single-pass s velkym videoBR a pak to strihat v 2. kole .. to se avidemux chova lepe ..
Trosku jsem zmenil postup ..
Nastavil jsem si v mythtv pro enkoding "autodetect from mpeg2" volby "lossless transcoding"
pak to v mythtv oriznu, vyriznu reklamy (jd to velice jednoduse i pro lamy, bajecne se sesazuji opakovane casti pred/za reklamou vcetne vyzkouseni jka to bude vypadat), dam transcode ..
misto mpeg-ts je pak na disku mpeg-pes s cistym poradem ..
to predhodim avidemuxu na xvidovani a nemusim s tim nic delat :-)
Bohužel ořezávat na začátku a na konci filmu je pouze jeden problém. Hlavním problémem je zbavit se reklamy uvnitř filmu.
Proto bych se chtěl zeptat, zdali někdo neví o aplikaci (nebo to umí tato?), která prostě vybere X různých částí, které se mají ze zdroje vyříznout a nakonec je spojí do jednoho. Ve Windows to dělá například vynikající Cutterman (doufám, že se to jmenuje přesně takhle).