因此,当指定视频过滤器以“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”,但它就是不起作用。](叹息)
根据文件:
hms
代表具有毫秒精度的格式化[-]HH: MM: SS. mmm时间戳。
没有办法定制这种时间戳格式。至少不适用于hms
格式
相同的文档:
如果格式设置为localtime
或gmtime
,则可能会提供第三个参数: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代码: 感谢任何帮助