【问题标题】:Time stamped video to time stamped images时间戳视频到时间戳图像
【发布时间】:2015-05-13 23:44:29
【问题描述】:

我有一个带有时间戳的 AVI 视频文件。

我想从视频的帧中创建图像,但我还需要它们也有一个与之相关的时间。

我可以使用以下方法通过 FFmpeg 从视频中创建图像:

ffmpeg -i video.avi -r 0.1 image_%05.jpeg

但是,这些图像没有嵌入时间。是否也可以花时间与视频中的每一帧相关联?

我的最终目标是将时间戳与 GPS 轨迹同步以对图像进行地理标记(来自视频帧)。

【问题讨论】:

  • 这和编程有什么关系?

标签: video ffmpeg timestamp frames


【解决方案1】:

Stackoverflow 和编程有关——这个问题更适合超级用户。

不过,为了回答您的问题,如果您尝试包含原始视频文件中存在的时间戳叠加,那么您可以调用该流并在输出文件上维护叠加。

如果您尝试生成自己的相对于 PTS 的屏幕文本,请尝试:

ffmpeg -i video.avi -vf "drawtext=fontfile='c\:\\windows\\fonts\\arialbd.ttf':'%{pts\:hms}':x=0:y=0:fontcolor=white:fontsize=10:box=1:boxcolor=black" /
-f image2 image_%05d.bmp

x=0y=0 的值更改为您希望文本所在的像素坐标。还可以更改fontsize= 之后的值以更改文本的大小。

....对于上面 ffmpeg 命令中的任何尴尬格式感到抱歉。我自己还是习惯了。

【讨论】:

  • 不错!谢谢。我想知道人们是怎么做到的。现在看起来怎么样?我添加了一个 `` 并将命令的其余部分与时间码过滤器分开。我应该将所有内容放在一行中,还是更容易理解现在的方式?
猜你喜欢
  • 2023-02-07
  • 2013-01-19
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多