ffmpeg масштабирование nvenc с сохранением пропорций - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу полностью преобразовать mkv-файлы в mp4 и увеличить / уменьшить масштаб содержимого, сохраняя соотношение сторон.

С помощью транскодирования на базе процессора вы просто добавляете:

scale=1920:1080:force_original_aspect_ratio=decrease

С HW(CUDA) возможна транскодирование либо -resize на стороне декодирования, либо -scale_npp на стороне кодирования, но оба эти параметра не способны принудительно установить исходное соотношение сторон.

Я хочу, например, увеличить файл 1920x800 до 1920x1080, в то время какзаполняя остальное черными полосами, чтобы я мог наложить субтитры на полосы, например ...

При этом я могу полностью транскодировать с использованием мощности графического процессора, а не процессора. есть идеи?

1 Ответ

1 голос
/ 03 ноября 2019

С помощью scale_npp вы можете реализовать force_original_aspect_ratio вручную.

Предполагая, что ваш максимальный размер составляет 1920x1080,

, это будет

scale_npp=w='if(gt(a\,1920/1080)\,1920\,oh*a)':h='if(gt(a\,1920/1080)\,ow/a\,1080)'

Однако, ни масштаб, ниscale_npp дополнит ввод. Это требует использования ч / б тампонного фильтра.

...