У меня была мечта - генерировать видео из панорам Яндекса или Google на основе маршрута, проложенного на карте. И у меня получилось: теперь я могу любой трек в формате GPX преобразовывать в панорамные timelaps видео, которые можно вращать :)
Я выкладываю пример работы моей программы. На самом деле, это всего лишь 1/20 часть того, что получится в итоге: маршрут Москва - Владивосток. 1/20 - это от Москвы до Нижнего Новгорода. Я решил выложить как пример немного раньше, для оценки публики.
Любая аргументированная критика приветствуется. Также, можете предлагать идеи: какие маршруты вы бы хотели увидеть в будущих панорамных видео.
Примерное описание того, как все это работает:
Берется GPX-трек, потом в него добавляются точки. В данном случае, через каждые 100 метров ( можно и 10 метров). После этого для каждой точки находится ближайшее панорамное фото из сервиса Google Street View (Google Панорамы), которое скачивается тайлами 512x512, которые собираются вместе. Размер одного панорамного фото - 6656x3584. Повторные фото не загружаются (такое бывает достаточно часто, особенно, когда расстояние между панорамами маленькое). Далее это фото сдвигается так, чтобы его центр был направлен под нужным углом к следующему панорамному фото. Ну а после скачивания всех фото (в видео их чуть больше 5K, в следующем видео до Владивостока их будет более 100K), происходит их преобразование в 4K 360 видео с использованием ffmpeg.
Видео маршрута:
Оригинал - https://yadi.sk/i/FF0YAGbuDmeS5A (для скачивания, хорошо воспроизводится в стандартном плеере для Windows 10)
GPX-трек, по которому генерировалось видео: