Pulseaudio nelkul flashes stream felvetele (ALSA+Phonon-xine)

Fórumok

Kerestem a targyi problema megoldasat Google-on, de akarhol talalok leirasokat hangkimenet felvetelere, csak Pulseaudios megoldasokat talalok (hala az Uborkasok tobbsegenek). Nos KDE+Phonon leven a Pulseaudiot tovabbra is messzirol kerulom, mint minden onszopatast kerulo epeszu user. A kerdesem az lenne, hogy enelkul lehet-e valahogy pusztan az alsa-t kihasznalva felvenni azt, ami a hangkimeneten kimegy? Audacity-n barmire allitom a hangbemenetet, a mikrofont veszi fel. Mivel weben levo flashes tartalomrol van szo, nyilvan nem lesz egy " > hangom.wav" vegu script sem megoldas.

(nem, nem olyan egyszeru a kerdes, hogy youtube-downloader/soundcloud-downloader megoldana, annal egzotikusabb helyrol jon a stream)

Hozzászólások

Szükséges egy alsa támogatással rendelkező ffmpeg (néhány distro nem így szállítja, érdemes forgatni libasound-dev csomag jelenlétében):

ffmpeg -f alsa -ac 2 -i hw:1,0 -acodec libmp3lame -ab 96k output.mp3

Kódek természetesen csak egy példa itt, igény szerint módosítható.
A hw érték lekérdezéséhez:

arecord -l

vagy

record -L

Ehhez egy kis leírás:
http://www.cyberciti.biz/tips/howto-display-soundcards-digital-audio-de…

koszi, megnezem majd

ami tortent:


$ ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec libmp3lame -ab 128k output.mp3
FFmpeg version git-N-28713-g65daa94, Copyright (c) 2000-2011 the FFmpeg developers
  built on May  7 2011 11:44:51 with gcc 4.6.0 20110429 (prerelease)
  configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug
  libavutil    50. 40. 0 / 50. 40. 0
  libavcodec   52.116. 0 / 52.116. 0
  libavformat  52.104. 0 / 52.104. 0
  libavdevice  52.  4. 0 / 52.  4. 0
  libavfilter   1. 76. 0 /  1. 76. 0
  libswscale    0. 13. 0 /  0. 13. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[alsa @ 0x11b7650] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:0,0':                                                           
  Duration: N/A, start: 3952.089302, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
File 'output.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to 'output.mp3':
  Metadata:
    TSSE            : Lavf52.104.0
    Stream #0.0: Audio: libmp3lame, 44100 Hz, 2 channels, s16, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[alsa @ 0x11b7650] ALSA buffer xrun.
^Csize=     300kB time=19.23 bitrate= 128.0kbits/s   

itt nyomtam egy ctrl+c-t minden rendben latszott

                                    
video:0kB audio:300kB global headers:0kB muxing overhead 0.011053%
Segmentation fault

ez meg nem is lett volna baj, meg az output.mp3 is megfelelo meretben letrejott, de egy csendes hangfile lett az output helyett. Mit ronthattam el?

tutira okés az a hw érték? Egy hangkártyának ugye több ki-be járata van. Szerintem sikerült a bemenetet felvenned, amin ugye nem megy be épp semmi :)

szerk.: este, ha hazaértem, megpróbálom én is, hogy hogy, s mint megy. Bár a hw érték az nem fog segíteni neked, mert más lesz, de támpontot adhat.