Я не думаю, что есть общие настройки для всех моделей и объективов 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).
17.11.2016
k2
дело не столько в том, что он универсальный, сколько в том, что он подходит для такого типа объективов типа «рыбий глаз». Все мои тестовые изображения имели изображение внутри круга (с черными краями). Возможно, это не лучший вариант для панорамного объектива (искажает изображение, но заполняет экран без черных краев). Я сейчас на миссии, но добавлю дополнительную информацию/примеры позже сегодня вечером. 18.11.2016