带时间标签的VLC RTP流输出捕获

时间:2014-11-07 12:30:34

标签: cmd vlc marquee timelapse

我正在尝试从RTP流中捕获几个图像以制作间隔拍摄视频,我希望图像显示屏幕上的时间标签。我一直在使用这个命令:

vlc.exe rtsp://192.168.1.49/live/main --video-filter=scene --marq-marquee=Time:%H:%M:%S --marq-position=9 --sub-filter=marq --scene-prefix=Timelapse- --scene-format=jpg --scene-path="c:\Timelapse" --scene-ratio 200 --sout-x264-lookahead=10 --sout-x264-tune=stillimage --run-time 43200 

我可以在VLC界面中看到时间标签,但是当图像被保存时,它们不会显示此选框。

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

可能为时已晚,但我花了很长时间才找到解决方案:

这是加载模块marq和添加叠加时间的一部分:

--sub-filter=marq --marq-marquee='%Y-%m-%d %H:%M:%S' --marq-color=32768 --marq-position=20 --marq-opacity=25 --marq-refresh=-1 --marq-size=15

您还需要添加模块进行转码:

#transcode {了vcodec = H264,VB = 2000,acodec = MPGA,AB = 128,信道= 2,采样率= 44100,的 sfilter = MARQ }:重复{DST = HTTP {DST = :8080 / stream.wmv},DST = {文件DST = stream.mp4,没有重写}}“

这是我的完整代码:

cvlc v4l2:///dev/video0 --quiet-synchro --no-osd --sub-filter=marq --marq-marquee='%Y-%m-%d %H:%M:%S' --marq-color=32768 --marq-position=20 --marq-opacity=25 --marq-refresh=-1 --marq-size=15 :v4l2-standard= :input-slave=alsa://hw:0,0 :live-caching=200 :sout='#transcode{vcodec=h264,vb=2000,acodec=mpga,ab=128,channels=2,samplerate=44100,sfilter=marq}:duplicate{dst=http{dst=:8080/stream.wmv},dst=file{dst=stream.mp4,no-overwrite}}' :sout-keep

Vlc流通过http和录制视频文件,时间戳覆盖。

希望它能帮助那些正在寻找方法的人。