Ответ 1
Я не думаю, что есть общая настройка, чтобы охватить все модели GoPro и объективы. Фактор также заключается в том, что люди могут использовать некоторые персонализированные/заменяющие линзы.
Я надеялся на пример с изображением , с чем вы должны работать с, но неважно...
Надеюсь, что ниже вам что-то полезно.
Отметьте эту ссылку для GoPro Hero 3 settings
(применимо к другим моделям). Чтобы получить приблизительное представление о лучших значениях k1
и k2
, вы должны найти ближайшее соотношение сторон к вашему разрешению изображения, затем...
Разделите H. FOV deg
с помощью V. FOV deg
и умножьте результат на Diag. FOV deg
.
Пример: где размер изображения составляет 1920 x 1080: это делает его широкоэкранным 16: 9.
Настройка GoPro 3: 16 x 9 Широкоэкранный::
H fov
= 69.5 ||V fov
= 118,2 ||Diag
= 133,6
So 118.2 / 69.5 * 133.6 = 227.216 etc
для k1
результат теперь будет целым числом 227
(отбросить десятичные точки).
для k2
значение 0.022
кажется универсальным (все тестовые изображения), поэтому вы можете попробовать k2=-.022
.
для cx
и cy
сохраните их как: cx=0.5:cy=0.5:
.
Пример:
ffmpeg -i in.mp4 -vf "lenscorrection=cx=0.5:cy=0.5:k1=-0.227:k2=-0.022" out.mp4
Результат: (оригинальное изображение найдено через изображения Google видео GoPro Hero-2).