Для новых загружаемых видео 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 и добавляет белый отступ.
Есть идеи? Спасибо!