video编辑器可以减慢速度并添加时间刻度

我需要一个video编辑器来减慢一些video的速度并与video重叠时间刻度(毫秒)。 你能推荐我有这些function的软件吗? 放慢video并不像时间字幕那么重要。 我使用GoPro Hero4相机使用最佳设置(大约60fps?)录制了所有剪辑。

我正在尝试测量波前在某些学校项目实验中行进已知距离所需的时间。

为了完成我们想要做的一切,我们必须按顺序做两件事。

1.覆盖video上的准确时间戳

2.保留原始时间戳的video速度慢

ffmpeg可以通过drawtextfilter提供时间叠加

步骤1

ffmpeg -i input.mp4 -s 1920x1080 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:expansion=normal: text='frame %{n}\\: pts=%{pts \\: hms}': fontcolor=white:fontsize=48: x=7: y=7" -vcodec libx264 -vb 2000k -strict -2 -preset ultrafast -f mp4 output.mp4 

您可以通过调整fontsize参数后面的x=y=参数来调整时间码的位置。 ffmpeg是一个非常强大的video处理程序,我不会假装知道所有不同的选项,但我还没有发现我需要处理的媒体文件,我无法用它完成它包括ffplay媒体除此之外的其他球员

FFMpeg预建的二进制文件和文档可以在这里找到我使用的ffmpeg版本2.8.10-0ubuntu0.16.04.1

第2步

使用setptsfiltervideofilter可以减轻video速度。 此filter通过更改每个帧的显示时间戳来工作,因此您需要执行此操作以保留上面讨论的时间叠加的准确pts。 我们将首先使用命令cp output.mp4 i2.mp4将原始输出文件复制到新的输入文件

我们需要使用大于1的因子来减慢video速度。 请注意,此filter不会影响音频,所以我添加了-an开关以在以下命令中将其剥离:

ffmpeg -i i2.mp4 -an -vf "setpts=2.0*PTS" output.mp4

这导致video以原始速度的1/2速度(播放时间的两倍)运行。

如果对此答案有任何疑问,请给我发表评论,我会尽力澄清。

来源

  • FFmpegfilter文档:drawtext

  • FFmpeg支持论坛:时间戳输出video

  • FFmpeg wiki:如何加速/减慢video速度

  • 测试

如果您正在寻找能够完成这些工作的编辑器以及成为一名全套编辑器,那么我建议您查看Kdenlive。

时间码叠加与Kdenlive

使用Kdenlive减慢video速度

否则,如果您正在寻找解决方案,只有这样,那么来自Elder Geek的 答案可能就是您想要的。 只要源摄像机是一致的,即使是脚本forms,这些命令也可以在未来再次调整和使用。

Interesting Posts