Советы по указанию длины анимированного видео GPX с помощью ffmpeg / image2pipe - PullRequest
0 голосов
/ 21 мая 2019

Я работаю над личным проектом, включающим экшн-камеру, которая записывает данные 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 до динамического значенияна основе длины видео и длины, которую я хочу, чтобы это было.

...