Проблема, заставляющая VLC записывать от веб-камеры через командную строку

Просто используйте echo:

echo $(date) Hi. >> notes.txt

Можно использовать>> для добавления в файл или использование> для перезаписи его.

8
15.12.2012, 00:00
4 ответа

Эта острота работала на меня с аудио и видео:

vlc v4l2:// :input-slave=alsa:// :v4l-vdev="/dev/video0" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=480 :v4l-height=360 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vcodec=theo,vb=2000,fps=12,scale=0.67,acodec=vorb,ab=90,channels=1,samplerate=44100}:standard{access=file,mux=ogg,dst=output.ogg}"

Вы могли также попробовать этого:

vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/pcm" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=480 :v4l-height=360 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vcodec=theo,vb=2000,fps=12,scale=0.67,acodec=vorb,ab=90,channels=1,samplerate=44100}:standard{access=file,mux=ogg,dst=output.ogg}"

Ваш опыт может варьироваться, в зависимости от Ваших аппаратных средств.Удачи!

4
27.01.2020, 20:12

Из любопытства действительно ли Вы уверены, что источник аудиосигналов является надлежащим источником?

Во-вторых (снова, просто вопрос), почему Вы не использующий ffmpeg для потоковой передачи видео вместо этого?
Что-то как, но не совсем:

ffmpeg -b 100K -an -f video4linux2 -s 320x240 -r 10 -i /dev/audio2 -i /dev/video0 -b 100K -f ogg - | mplayer - -idle -demuxer ogg

Подкачайте аудиовход и видеовход к Вашей симпатии и затем бездельничайте с фактическим преобразованием файла, я немного ржав на ffmpeg и mplayer, но это выполнимо. + друг сделал это с пи малины с ~20fps @1080p, таким образом, необходимо согласиться со стандартным оборудованием с помощью этого метода :)

1
27.01.2020, 20:12

Получить обзор всех устройств (в этом примере :/dev/video0):

v4l2-ctl --list-devices

Проверьте доступные форматы:

v4l2-ctl --list-formats-ext -d /dev/video0

Определить источник звука (карта:0 ..., устройство:1 ... равно hw:0,1 . В этом примере hw :0,0):

arecord -l

Запись видео + аудио прямо в файл:

cvlc v4l2:///dev/video0:width=640:height=480 :input-slave=alsa://hw:0,0 --sout="#transcode{vcodec=theo,vb=2000,fps=20,scale=1.0,acodec=vorb,ab=90,channels=1,samplerate=44100}:standard{access=file,mux=ogg,dst=output.ogg}"

То же, но с живым видео:

cvlc v4l2:///dev/video0:width=640:height=480 :input-slave=alsa://hw:0,0 --sout="#transcode{vcodec=theo,vb=2000,fps=20,scale=1.0,acodec=vorb,ab=90,channels=1,samplerate=44100}:duplicate{dst=display,dst=standard{access=file,mux=ogg,dst=output.ogg}}"  

Вы можете изменить cvlcобратно на vlc, если хотите иметь элементы управления + меню.

Дополнительные параметры модуля v4l2 в VLC.

0
27.01.2020, 20:12

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

 vlc --longhelp --advanced | grep v4l | grep dev

в конечном итоге это работает как минимальный пример,

 vlc  alsa://plughw:1,0 --input-slave=v4l2:///dev/video0

пока я вообще не проверял синхронизацию или качество, мне действительно было любопытно чтобы увидеть, какую аудио- и видеоотдачу я могу создать, направив камеру на экран и включив спектрометр, он может заставить воспроизводить оба канала, и вы можете настроить их оттуда. Вы можете получить соответствующие устройства из предыдущих ответов AFAICT.

У меня такая версия:

VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
VLC version 2.2.2 Weatherwax (2.2.2-0-g6259d80)
Compiled by buildd on lgw01-09.buildd (Aug  8 2017 18:59:52)
Compiler: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute it under the terms of the GNU General Public License;
see the file named COPYING for details.
Written by the VideoLAN team; see the AUTHORS file.
0
27.01.2020, 20:12

Теги

Похожие вопросы