Захват вывода потока VLC RTP с меткой времени

Я пытаюсь захватить несколько изображений из потока 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, но когда изображения сохраняются, они не показывают эту рамку.

Любое предложение?

заранее спасибо


person Ucotecnico    schedule 07.11.2014    source источник


Ответы (1)


Может быть, уже слишком поздно, но я трачу много времени, чтобы найти решение:

Это часть для загрузки маркировки модуля и добавления наложения со временем:

--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,channels=2,samplerate=44100,sfilter=marq}:duplicate{dst=http{dst=:8080/ stream.wmv},dst=file{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 и запись видео в файл с наложением метки времени.

Надеюсь, это поможет другим людям, которые ищут способ получить его.

person Nikita Shesterikov    schedule 13.07.2015