2

У меня есть видео, которое я хочу улучшить, но я не хочу терять соотношение сторон исходного видео.

Разрешение моего исходного файла 864 x 692 и я хочу увеличить его до 1280 x 720

Я нашел это на суперпользователя, но, честно говоря, я не мог понять, как это сделать.

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

Спасибо

Обновление Я использовал это руководство, и я приблизился ко всему, что я хотел сделать https://superuser.com/a/690211

1 ответ1

9

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

подушечка

Это создаст изображение.

ffmpeg -i input -vf "scale=-1:720,pad=1280:ih:(ow-iw)/2" output

Более общая команда, которая будет работать для всех соотношений сторон входного файла, будет использовать force_original_aspect_ratio=1 в качестве опции для scale:

ffmpeg -i input -vf "scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2" output

культура

Это отрежет верх и низ.

ffmpeg -i input -vf "scale=1280:-1,crop=iw:720" output

Более общая команда, которая будет работать для всех соотношений сторон входного файла, будет использовать force_original_aspect_ratio=2 в качестве опции для scale:

ffmpeg -i input -vf "scale=w=1280:h=720:force_original_aspect_ratio=2,crop=1280:720" output

Используйте свой плеер

Если вы не хотите беспокоиться о перекодировании, то любой проигрыватель, который стоит использовать, должен позволить вам сделать это после воспроизведения. Пример использования ffplay:

ffplay -vf "scale=-1:720,pad=1280:ih:(ow-iw)/2" input

Или посмотрите "Видеоэффекты" в VLC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .