当前位置: 首页 > 知识库问答 >
问题:

使用ffplay时,如何消除视频过滤器中时间戳显示的毫秒

夏经武
2023-03-14

因此,当指定视频过滤器以“hms”布局显示当前视频时间时,过滤器会在秒字段之后附加一个毫秒值。我想消除毫秒部分。

到目前为止,我调用的cmd看起来像:

ffplay myfile.mp4 -vf "drawtext=text='%{pts \: hms}':fontsize=20:fontcolor=white: box=1: boxcolor=black"

i、 e.我只想显示00:00:01,而不是:00:00:01.001。

[有人可能会认为,前者会有一个“hmsm”,后者会有一个“hms”,但它就是不起作用。](叹息)

共有1个答案

卢才艺
2023-03-14

根据文件:

hms代表具有毫秒精度的格式化[-]HH: MM: SS. mmm时间戳。

没有办法定制这种时间戳格式。至少不适用于hms格式
相同的文档:

如果格式设置为localtimegmtime,则可能会提供第三个参数:strftime()格式字符串。默认情况下,将使用YYYY-MM-DD HH:MM:SS格式。

所以text='%{pts\:gmtime}'在没有任何附加参数的情况下,输出1970-01-01 00:00:00(Unix时代)。

要将其输出00:00:00请将第二个参数设置为0,将第三个参数设置为%H:%M:%S

由于pt函数最多可以接受3个参数,因此请确保在Windows上转义冒号两次,在Unix上转义冒号三次,以防止%M%S被解释为可能的第4个或第5个参数。

窗户:

ffplay -vf "drawtext=text='%{pts\:gmtime\:0\:%H\\\:%M\\\:%S}':x=1:y=1:fontsize=20:fontcolor=white:box=1:boxcolor=black:boxborderw=2" myfile.mp4

Unix:

ffplay -vf "drawtext=text='%{pts\:gmtime\:0\:%H\\\\\:%M\\\\\:%S}':x=1:y=1:fontsize=20:fontcolor=white:box=1:boxcolor=black:boxborderw=2" myfile.mp4

与您的初始命令相比,我还添加了: x=1: y=1: boxborderw=2。它在文本周围添加了一个小边框,并将文本很好地居中放置。
这当然是品味问题。如果您不喜欢它,您可以将其删除。

 类似资料:
  • 我需要使用格式“m-d-Y H:I:s.u”(包括毫秒)在laravel应用程序上以高精度的时间戳存储更新的_ 根据laravel文档,我可以通过在类上设置$dateFormat属性来自定义日期格式,但是。。。 主要问题是Laravel的模式生成器在数据库中添加了一列类型时间戳,当我使用$table- 有什么办法可以做到这一点吗?

  • 我想用树莓派实时捕捉带有时间戳的视频帧。视频由USB摄像头使用python代码中的ffmpeg()函数制作。如何保存当前由USB摄像头在树莓派中制作的视频帧? 我尝试使用opencv的三个函数。cv2。VideoCapture可检测视频,保存帧。以下是代码,为简洁起见,未提及包含的库。 该代码保存了以前由网络摄像头制作的视频帧。它不保存当前由网络摄像头录制的视频帧。

  • 问题内容: 是否可以将过滤器应用于 AVLayer* 并将其添加为 addSublayer 以进行 查看 ?我想使用Swift改变颜色并为摄像机的视频添加一些噪点,但我不知道该怎么做。 * 我认为,可以像这样添加 filterLayer 和 PreviewLayer : 这可能可以使用我的自定义滤镜创建视频,但是我认为,可以更有效地使用 AVComposition 所以我需要知道: 将滤镜实时应用

  • SQLSTATE[42883]:未定义的函数: 7错误:运算符不存在:没有时区的时间戳~~未知LINE 1:...ERE("transaction_date"=1美元)AND("transaction_date"喜欢2美元)^提示:没有运算符匹配给定的名称和参数类型。可能需要添加显式类型转换。

  • 我正在尝试将临时Accessor转换为unix时间戳,但在某些情况下会出错。 下面是重现问题的代码示例: 以下是我得到的错误: 异常线程"main"java.time.DateTimeExc0019:无法从TemporalAccitor:{}获取即时,ISO解析为1970-01-01T00:01类型java.time.format.解析 我只使用此日期格式收到此错误,因此问题可能来自我的DateT

  • 我使用这个库在我的Android应用程序中使用FFmpeg。我正在从视频中提取帧,然后将它们添加到裁剪查看器中。因此,每一帧都需要表示视频中的某个时间帧。下面是我当前提取帧的ffmpeg代码: 感谢任何帮助