FFMPEG возвращает отрицательные значения и останавливает рендеринг - PullRequest
0 голосов
/ 15 января 2020

Пытаясь получить вывод формата 16: 9 от любого разрешения, я продолжаю сталкиваться с ошибками.

Это то, что я запрашиваю:

ffmpeg -i "input.mp4" -i "overlay.png" -strict -2 -vcodec h264 -aspect 16:9 -filter_complex "[0]scale=604:-2,pad=604:340:(604-iw)/2:(340-ih)/2[v];[v][1]overlay=x=W-w-5:y=H-h-5" -an "output.mp4"

Ошибки:

[0] => [Parsed_pad_1 @ 0xeffca0] Negative values are not acceptable.
[1] => [Parsed_pad_1 @ 0xeffca0] Failed to configure input pad on Parsed_pad_1
[2] => Error configuring complex filters.
[3] => Invalid argument

Я рад любой помощи.

1 Ответ

0 голосов
/ 15 января 2020

Если ваши входные размеры больше целевого значения пэда, настройка фильтра завершится неудачно. Сообщение об ошибке должно быть улучшено.

В качестве обходного пути используйте

pad=604:max(340\,ih):-1:-1

. -1 говорит фильтру центрировать вход в дополненной рамке вдоль этого измерения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...