LINUX.ORG.RU

Стрим с вебки. Нужен рабочий однострочник на бэше. Любой пример из поисковика не работает.

 , ,


0

1

например на это:

ffmpeg -thread_queue_size 1024 -f video4linux2 -input_format mjpeg -i /dev/video3 -r 15 -f alsa -ac 1 -thread_queue_size 1024 -i hw:1,0 -acodec aac -vcodec libx264 -preset ultrafast -crf 18 -s hd480 -vf format=yuv420p -profile:v main -threads 0 -f mpegts -|vlc -I dummy - --sout='#std{access=http,mux=ts,dst=:8554}'
отвечает:
[video4linux2,v4l2 @ 0xaaab03dba320] Cannot find a proper format for codec 'mjpeg' (id 7), pixel format 'none' (id -1)
/dev/video3: Invalid argument
[0000ffff8c007460] mjpeg demux error: cannot peek
[0000ffff88000c90] main input error: Этот источник не открывается
[0000ffff88000c90] main input error: VLC не может открыть MRL 'fd://0'. Ищите более подробную информацию в лог-файле.
В лог-файле ничего.

Может я ещё каких способов не видел? Почему ffserver закопали? Есть ли его форк?

★★★★★

может тебе просто удалить опцию с форматом из командной строки, ну а дальше там программы уже сами разберутся7

torvn77 ★★★★★
()
Ответ на: комментарий от ox55ff

Это смотреть. А надо в сеть вещать, чтоб по ней как по айпи камере обращаться на ртсп поток

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Я за тебя погуглил:

vlc v4l2:///dev/video0 --sout ‘#std{access=http,mux=mpjpeg,dst=IP:PORT}’

https://medium.com/@petehouston/streaming-webcam-to-http-using-vlc-dda7259176c9

ox55ff ★★★★★
()
Ответ на: комментарий от ZenitharChampion

а понял, показывает устройства

$ v4l2-ctl --list-devices
rockchip,rk3399-vpu-enc (platform: hantro-vpu):
	/dev/video1
	/dev/video2

rockchip-rga (platform:rga):
	/dev/video0

USB 2.0 Camera: USB Camera (usb-xhci-hcd.1.auto-1):
	/dev/video3
	/dev/video4
burato ★★★★★
() автор топика
Ответ на: комментарий от ox55ff
$ cvlc v4l2:///dev/video3 --sout ‘#std{access=http,mux=mpjpeg,dst=192.168.10.23:8080}’
VLC media player 3.0.11.1 Vetinari (revision 3.0.11.1-0-g52483f3ca2)
[0000aaaae0554460] dummy interface: using the dummy interface module...
[0000ffff9c001b70] stream_out_standard stream out error: no mux specified or found by extension
[0000ffff9c001870] main stream output error: stream chain failed for `standard{mux="",access="",dst="‘#stdaccess=http’"}'
[0000ffffa0000db0] main input error: cannot start stream output instance, aborting
[0000ffff9c001b70] stream_out_standard stream out error: no mux specified or found by extension
[0000ffff9c001870] main stream output error: stream chain failed for `standard{mux="",access="",dst="‘#stdaccess=http’"}'
[0000ffffa0000db0] main input error: cannot start stream output instance, aborting
[0000ffff9c002a00] stream_out_standard stream out error: no mux specified or found by extension
[0000ffff9c002570] main stream output error: stream chain failed for `standard{mux="",access="",dst="‘#stdaccess=http’"}'
[0000ffffa0000db0] main input error: cannot start stream output instance, aborting
burato ★★★★★
() автор топика
Ответ на: комментарий от torvn77

Убрал, процесс пошёл, но оно никуда не вещает.

burato ★★★★★
() автор топика
Ответ на: комментарий от zaharov

Пробовал motion, но он тоже не взлетал

burato ★★★★★
() автор топика

Там протоколов для стрима видео грузовичок. По-моему ты упустил этот момент. Есть всякие HLS, RTSP, udp протоколы...Отталкивайся от этого. Застримь сперва файл, а потом цепляй вебку.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от Harald

Второе вообще не знаю, первое много вариантов, ни один не рабоатет)

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

пруф будет ?

ffmpeg -list_formats 1 -f v4l2 -i /dev/video3

v4l-info /dev/video3

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.