Portál AbcLinuxu, 14. května 2025 01:27

Dotaz: mencoder-ODML:Aspect information not available...

9.11.2008 19:46 cmd | skóre: 5
mencoder-ODML:Aspect information not available...
Přečteno: 320×
Odpovědět | Admin
Při zpracování některých souborů videa zachyceného z DVB-T Kaffeinem příkazy:

mencoder -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oca copy -o output.mpg input.mpeg

mencoder -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 -oac copy -o output.avi input.mpg

se správně vygeneruje .mpg z prvního příkazu (jde normálně přehrát), ale výstup druhého příkazu, tedy .avi není už podle velikosti v pořádku (je exterémně malý) a nejde z něj přehrát ani zvuk, ani video. Při průběhu druhého výše uvedeného příkazu vypisuje mencoder:

Pos: 21,5s 540f (0%) 295.40fps Trem:12min 211mb A-V:0.040 [0:192] Flushing video frames. Writing index... Writing header... ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Dělají to jenom některé soubory, zatímco jiné, nahrané zcela stejným způsobem tento problém nemají. Může nekdo poradit?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.11.2008 09:11 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: mencoder-ODML:Aspect information not available...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak těžko říct, jestli jsi ty příkazy opravdu zadal takto, nebo to jsou jenom překlepy při přepisu do diskuse. Každopádně pár poznámek:

- První příkaz nevytváří MPEG soubor, ale, stejně jako ten druhý, soubor AVI (to, že mu dáš koncovku .mpg, na tom nic nemění). Je to jenom první průchod téhož, co ve druhém příkazu.

- V prvním průchodu máš -oca místo oac.

- Ve druhém průchodu máš zadaný jiný vstupní soubor než v prvním (input.mpg versus input.mpeg).

- Nefatální závady: efektivita kódování není optimální. Jelikož převádíš MPEG-2 na AVI/MPEG-4, je velmi vhodné oříznout černé okraje, pokud je obraz širokoúhlý (efektivnější kódování, podstatně lepší výsledná kvalita). V každém případě však korigovat poměr stran (ať už natvrdo filtrem scale nebo jen parametrem pro kodek, to ale nemusí fungovat všude, např. ve stolních přehrávačích), protože MPEG-2 z TV nemá čtvercové pixely, zatímco AVI/MPEG-4 ve výchozím tvaru ano, takže obraz bude zdeformovaný (720:576 není 4:3). Taky nezadáváš bitrate (použije se výchozí, který nemusí být ideální), rovněž vynechání některých voleb v prvním průchodu není úplně nejlepší (ale samozřejmě rychlejší).
10.11.2008 13:19 cmd | skóre: 5
Rozbalit Rozbalit vše Re: mencoder-ODML:Aspect information not available...
Díky za navedení, mezitím už jsem zjistil, že chyba je mezi židlí a klávesnicí, starší verze skriptů, které pro mencoder používám fungují. Prosím, šlo by trochu rozepsat ten scale a bitrate, případně jak se oříznou ty černé okraje? Toho zdeformování obrazu jsem si také všiml, ale nevím, jak konkrétně na to (jaké parametry pro scale nastavit).
10.11.2008 13:47 cmd | skóre: 5
Rozbalit Rozbalit vše Re: mencoder-ODML:Aspect information not available...
Omlouvám se, odpovím si sám- hledat, hledat a hledat. Něco jsem našel v jiných odpovědích, takže jdu zkoušet.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.