Пытаясь получить формат 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
указывает фильтру центрировать вход в дополненном кадре вдоль этого измерения.