我正在从事一个个人项目,其中涉及一个运动相机,该相机将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视频线性地“减慢”到一个动态值。