LINUX.ORG.RU

mplayer сделать png скриншот и сохранить оригинальный aspect ratio


0

0

Сейчас делаю так:

mplayer -ss 60 -frames 1 -vo png -vf scale=410:245 «test.avi»

при этом изображение растягивается до указанных размеров. Хочется чтобы сохранялось оригинальное соотношение высоты и ширины, и если изображение, а пустое место заполнялось черным цветом (как например когда разворачиваешь видое на весь экран - то в случае если оно очень широкое изначально было - то сверху и снизу появляются черные полоски, я хочу сделать тоже самое только в png файл а не выводить на экран)

man mplayer

scale[=w:h[:ilaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]

Scales the image with the software scaler (slow) and performs a YUV<−>RGB colorspace conversion (also see −sws).
	
<w>,<h>
	

scaled width/height (default: original width/height)
NOTE: If −zoom is used, and underlying filters (including libvo) are incapable of scaling, it defaults to d_width/d_height!
	

0: scaled d_width/d_height
−1: original width/height
−2: Calculate w/h using the other dimension and the prescaled aspect ratio.
−3: Calculate w/h using the other dimension and the original aspect ratio.

xorik ★★★★★
()
Ответ на: комментарий от xorik

это не то что надо, при указанных опциях если видео оч. высокое, например 410x800 то оно таким и останется, а нужно чтобы срезалось до 245.

Goganchic ★★
() автор топика

man mplayer, а именно фильтр expand. Проблема только в том, что тебе наверное придется заранее знать соотношение сторон или выходной размер кадра, что бы применять фильтр.

Andru ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.