我想用 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)
- 在字幕文本中添加空格会导致错误