Я опущу два своих цента здесь, так как этот пост приведет меня к решению проблемы, которая, по моему мнению, является связанной (масштабирование ** входного видео с неопределенным разрешением и соотношением сторон для дисплея с фиксированным разрешением):
Добавление add-borders=true
к элементу videoscale
сохранит соотношение сторон путем заполнения букв / ящиков-столбцов по мере необходимости.
Одна небольшая оговорка для меня, поскольку мой проект былработа с динамическим вводом, для которого статически определить AR было бы проблематично, обеспечивала наличие в моем конвейере фильтра caps, содержащего pixel-aspect-ratio=1/1
, для определения выходного AR (совместно с параметрами height
и width
, указанными рядом с pixel-aspect-ratio
).
** Хотя вы все равно можете воспользоваться add-borders
, даже если не масштабировать - в документации говорится, что "безопасно вставить этот элемент в конвейер [...] без каких-либо затрат.если масштабирование не требуется. "