Jak "roztáhnout" video (změna aspect ratio)

Miroslav Benes miroslav_benes na zdas.cz
Neděle Duben 16 18:58:07 CEST 2006


Přeji krásný den !

Mám tu jeden problémek, na který určitě někdo bude vědět řešení.
Mám video (AVI soubor), které při přehrávání pomocí "mplayer -fs ..." 
vypadá "slisovaně". Je to soce širokoúhlý film, ale přehrátí bez dalších 
nastavení změní výšku obrazu tak, že zabírá jen 1/3 výšky monitoru. 
Výpis hlášení mplayer-u :


VIDEO:  [DIV3]  640x320  24bpp  23.976 fps  706.5 kbps (86.2 kbyte/s)
...
vo: X11 running at 1400x1050 with depth 24 and 32 bpp (":0" => local 
display)
...
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffdivx] vfm:ffmpeg (FFmpeg DivX ;-) (MS MPEG-4 v3))
...
VDec: vo config request - 640 x 320 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x320 => 640x320 Planar YV12  [fs]


Chyba je evidentně v tom, že je sice použitý předpokládaný rozměr 
obrazu, ale výsledný obraz je (při přehrávání v okně) "stlačený" a 
nahoře i dole jsou černé pásy (asi byl správně spočítán formát, ale při 
přepočítávání nedošlo k ořezu).

Podle manuálu jsem použil parametr "-aspect". S hodnotou 2 vypadá obraz 
stejně, s hodnotou 1,3333 vypadá "normálně"

Dotaz : Jak se dá (např. pomocí mencoderu) vnutit nastavení "aspect" 
tak, aby ho nebylo nutné zadávat pokaždé ručně ? Nebo by to bylo lepší 
oříznout ?
Když sejmu obraz přehrávaný v okně, vypadá to, že rozdělění řádků je 66 
/ 184 /70 (tma / obraz / tma).

Předem děkuji za tipy.



Další informace o konferenci Linux