有关如何使用ffmpeg / image2pipe指定动画GPX视频的长度的建议

时间:2019-05-20 22:14:10

标签: python pandas numpy ffmpeg gpx

我正在从事一个个人项目,其中涉及一个运动相机,该相机将GPS数据与来自图像传感器的视频一起记录下来。我在GitHub上找到了一个名为“ trackanimation”的开源项目,该项目使用彩色标记在OpenStreetMaps叠加层上跟踪GPX路径,但该项目似乎已被放弃。我正在尝试将轨迹动画视频同步到图像传感器视频,但是当我尝试使用视频编辑软件将GPX视频的速度降低到1%时,它最终仍然比图像传​​感器视频短。我尝试弄乱make_video()中ffmpeg命令中的内容,但仍然无法使输出视频达到我想要的时间。

我开始深入研究库资源,以了解视频是如何创建的,并尝试了一些调整,但无济于事。

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视频线性地“减慢”到一个动态值。

0 个答案:

没有答案