Как заставить ffmpeg сохранять размеры, делимые на 2, при сохранении соотношения сторон? - PullRequest
0 голосов
/ 21 сентября 2018
Например,

, эта командная строка:

ffmpeg -i rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov -vf "scale=w=416:h=234:force_original_aspect_ratio=decrease" -an -f rawvideo -pix_fmt yuv420p -r 15 -

работает нормально, за исключением случаев, когда исходное видео было 360x240, а выходной - 351x234.что-то вроде отстой, так как видео yuv420p с нечетными размерами трудно обрабатывать из-за способа хранения цветных данных.

Есть ли способ заставить ffmpeg выдавать ближайшие возможные четные значения?

1 Ответ

0 голосов
/ 21 сентября 2018

Если вы изменяете размер, используйте только одно из измерений с абсолютным значением, например:

Изменение:

-vf "scale=w=416:h=234:force_original_aspect_ratio=decrease"

На:

-vf "scale=w=416:h=-2"

Следуетмасштабируйте до ширины 416 и соответственно масштабируйте высоту, чтобы соотношение сторон оставалось неизменным.

-2 = scale using mod 2
-4 = scale using mod 4 etc....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...