Ffmpeg. Как заменить черные полосы увеличенным изображением

464
Jack J

В некоторых видеороликах увеличена часть того же видео вместо черных полос. Как этот: enter image description here

0

1 ответ на вопрос

1
Gyan

Допустим, ваше окончательное разрешение холста - WxH, тогда вы запустите

ffmpeg -i video -filter_complex "[0]scale=W:H,boxblur=15:15,setsar=1[bg];[bg][0]overlay=(W-w)/2:(H-h)/2" -c:a copy out.mp4 
Я не могу понять, как его использовать: я получаю ошибку неправильных параметров, не могли бы вы объяснить лучше, например, о w и h. Jack J 5 лет назад 0
Вы должны заменить W и H фактическими числами для ширины и высоты вывода. Первый фильтр масштабирует входные данные в WxH и размывает их. Затем исходный немасштабированный ввод накладывается сверху. Gyan 5 лет назад 0
Я получаю ошибки: `Не удалось записать заголовок для выходного файла # 0 (неверные параметры кодека?): Неверный аргумент`. Файл журнала: https://drive.google.com/open?id=1QDbe115rjPTtcixXtQzm4qUb3Qx5S3FU Jack J 5 лет назад 0
Удалить `-c: копию` Gyan 5 лет назад 1
Мне пришлось заменить `-c: копия` на` -strict -2` (ffmpeg 2.8.14). Я думаю, что вы должны отредактировать свою команду соответственно. Jack J 5 лет назад 0
Вы используете очень старую версию. `-strict -2` не требуется с 3.0. Текущая версия 4.0.1 Gyan 5 лет назад 1

Похожие вопросы