Соотношение сторон видео ffmpeg для нового API Instagram - PullRequest
0 голосов
/ 03 июля 2019

Для новых загружаемых видео Instagram API необходимо:

  • От 4: 5 до 16: 9 (диапазон соотношения сторон)
  • От 0,8 до 1,78 (числовое соотношение сторон)

Так, например, соотношение сторон, записанное как 4: 5, имеет значение 4/5 = 0,8.

Любое соотношение сторон в порядке. Как я могу сделать так, чтобы ffmpeg проверял, находится ли он между этими соотношениями, и если нет, изменяет его масштаб (используя какой-то вид заполнения).

Я пробовал:

ffmpeg -i video.mp4 -c copy -bsf:v h264_metadata=sample_aspect_ratio=0.8 video2.mp4

Кажется, это ничего не делает.

ffmpeg -i video.mp4 -vf "scale=w=640:h=640:force_original_aspect_ratio=decrease,pad=w=640:h=640:x=(iw-ow)/2:y=(ih-oh/2):color=white" video2.mp4

Это масштабируется только до 640x640 и добавляет белый отступ.

Есть идеи? Спасибо!

1 Ответ

1 голос
/ 03 июля 2019

Использование

ffmpeg -i video.mp4 -vf "pad=w=max(ih*4/5\,iw):h=ih:x=(iw-ow)/2:y=(ih-oh/2):color=black,pad=w=iw:h=max(iw*9/16\,ih):x=(iw-ow)/2:y=(ih-oh/2):color=black" video2.mp4

Первый пэд добавит заполнение, если входной DAR меньше 4/5, а не иначе.Второй пэд добавит заполнение, если входной DAR больше 16/9, а не иначе.

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