Просто используйте echo
:
echo $(date) Hi. >> notes.txt
Можно использовать>> для добавления в файл или использование> для перезаписи его.
Эта острота работала на меня с аудио и видео:
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}"
Ваш опыт может варьироваться, в зависимости от Ваших аппаратных средств.Удачи!
Из любопытства действительно ли Вы уверены, что источник аудиосигналов является надлежащим источником?
Во-вторых (снова, просто вопрос), почему Вы не использующий 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, таким образом, необходимо согласиться со стандартным оборудованием с помощью этого метода :)
Получить обзор всех устройств (в этом примере :/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
, если хотите иметь элементы управления + меню.
Не имея возможности получить согласованные результаты или найти минимальный пример, я попытался прочитать инструкции, выбирая подобные вещи,
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.