LINUX.ORG.RU

застрял на alsa > ffmpeg ( usb sund cart > asus n16 > gstreamer > alsa > ffmpeg > wowza)

 , , ,


0

1

Уважаемые форумчане! Помогите решить задачку з захватом звука с помощью ffmpeg.

Есть: 1. debian + alsa

2. Звук получаю из gstreamer, а именно командой

gst-launch tcpclientsrc host=«192.168.2.15» port=12345 ! audio/xraw-int,channels=1,width=8,depth=8,rate=16000,signed=true,endianness=1234 ! audioconvert ! audioresample ! alsasink (подробней тут https://groups.google.com/forum/#!msg/avreg-users/TubrAVvI5Tk/9AKzwyqT9KoJ)

3. Звук звучит в колонках отлично !!!

4. И тут все остановилось не могу захватить звук через ffmpeg, уже столько вариантов перебрал и никак,

ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -y test.wav

ffmpeg -f alsa -ac 2 -i hw:0,1 -acodec pcm_s16le -y test.wav

ffmpeg -f alsa -ac 2 -i pulse -acodec pcm_s16le -y test.wav

все команды пишут в файл тишину начал ковырять Jack но тут возникла проблема когда запустить Jack то не запускается gst-launch tcpclientsrc ... пишет устройство занято, а если сначала запустить gst-launch tcpclientsrc то тогда Jack не может стартануть.

5.Дальше планировалось звук с ffmpeg передавать на wowza ffmpeg -f alsa -ac 2 -i ??? -vn -f mpegts udp://127.0.0.1:10000

6. А уже на вовзе в папку /content положить файл test.stream < udp://127.0.0.1:10000

Подскажите пожалуйста как же захватить звук ffmpeg с alsa!

Спасибо!



Последнее исправление: webinteger (всего исправлений: 4)

Я так понимаю, дело в том что в микшере нужно включить Capture. Но не все карты позволяют писать mix (звук, идущий из приложений). A зачем gstreamer? Он звук по сети получает, я правильно понял? Нельзя ли его убрать и получать звук прямо в ffmpeg?

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

да gstreamer транслирует по сети от asus n16 к компу с Debian. Нашол в сети вариант сделать переходник и соединить разъем Line Out с Line In, но пока жалко резать наушники, может програмно както получится ..

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

ffmpeg -i tcp://192.168.2.20:12345 -acodec pcm_s16le -y /root/output.wav
в ответ получил,
FFmpeg version SVN-r0.5.10-4:0.5.10-1, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --extra-version=4:0.5.10-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enab le-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libt heora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --d isable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Feb 16 2013 10:07:01, gcc: 4.4.5
tcp://192.168.2.20:12345: Unknown format

какие варианты могут быть?

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

Ура!

пока сделал через дополнительный сервер, почемуто в Оpenwrt не включили плагин shout2send, а вот на деб есть, иначем сразу с роутера отдавал поток, но нашол вариант плагина libgstrtp.so думаю ет rtp и тогда его можна прямо в вовзу отдать ....
на память :

gst-launch tcpclientsrc host=«192.168.2.20» port=12345 ! audio/x-raw-int,channels=1,width=8,depth=8,rate=22050,signed=true,endianness=1234\
! audioconvert ! audioresample ! vorbisenc ! oggmux ! shout2send sync=true ip=192.168.8.11 port=8000 password=123123 mount=live2

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