FFMPEG возвращает отрицательные значения и останавливает рендеринг

Пытаясь получить формат 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 ответ


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

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

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

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


Есть идеи?

10000