在 vlc 上录制带时间戳的视频

在 vlc 上录制带时间戳的视频

我想用 vlc 从我的网络摄像头录制视频,并在视频数据中显示/保存当前时间。这与文件名无关,时间应该显示在帧内(因为字幕很酷,所以我可以打开/关闭它)。谷歌上有一些关于它的问题,但没有令人满意的答案。

我更喜欢通过命令行进行录制。

希望有人能帮忙!

问候保罗

答案1

您可以应用选框滤镜来在视频数据中流式传输当前时间

marq{marquee='%Y-%m-%d_%H:%M:%S',position=6}

这是使用当前时间从网络摄像头进行流式传输的完整命令

vlc dshow:// :dshow-vdev=%cam1% :dshow-adev=%mic1% --sout "#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,sfilter=marq{marquee='%%Y-%%m-%%d_%%H:%%M:%%S',position=6}}:file{dst=%file1%,no-overwrite}"
  • 当我在 Windows 批处理文件中使用它时,我需要用另一个 % 来转义 %
  • 您必须设置 %cam1%、%mic1% 和 %file1%(了解如何通过 gui 获取它们:#1126778
  • 在字幕文本中添加空格会导致错误

相关内容