Я работаю над личным проектом, включающим экшн-камеру, которая записывает данные GPS вместе с видео с датчика изображения.Я нашел проект с открытым исходным кодом, спроецированный на GitHub, называемый «trackanimation», который использует цветной маркер для отслеживания пути GPX на оверлее OpenStreetMaps, но, похоже, проект был заброшен.Я пытаюсь синхронизировать видео треканимации с видео датчика изображения, но когда я пытаюсь использовать программное обеспечение для редактирования видео, чтобы замедлить видео GPX до 1%, оно все равно оказывается короче, чем видео датчика изображения.Я попытался возиться с командой baked in ffmpeg
в make_video (), но все еще не могу получить выводимое видео так долго, как мне бы хотелось.
Я начал копаться в библиотекеисточник, чтобы увидеть, как создавалось видео, попытался настроить пару вещей безрезультатно.
import trackanimation
from trackanimation.animation import AnimationTrack
gpx_file = "Videos/20190516 unity ride #2.mp4.gpx"
gpx_track = trackanimation.read_track(gpx_file)
fig = AnimationTrack(df_points=gpx_track, dpi=300, bg_map=True, map_transparency=0.7)
fig.make_video(output_file="Videos/1-11trackanimationtest.mp4", framerate=30, linewidth=1.0)
def make_video(self, linewidth=0.5, output_file='video', framerate=5):
cmdstring = ('ffmpeg',
'-y',
'-loglevel', 'quiet',
'-framerate', str(framerate),
'-f', 'image2pipe',
'-i', 'pipe:',
'-r', '25',
'-s', '1920x1080',
'-pix_fmt', 'yuv420p',
output_file + '.mp4'
)
Я ожидаю, что смогу линейно «замедлить» видео GPX до динамического значенияна основе длины видео и длины, которую я хочу, чтобы это было.