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)
- 4888 megtekintés
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…
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Találtam neked valamit:
arecord -f cd -t wav -D front valami.wav
http://carthick.wordpress.com/2007/11/26/linux-recording-soundcard-outp…
Az arecordból -L paraméterrel tudod lekérdezni a teljes eszközlistát listát.
Remélem ez a megoldás bejön.
- A hozzászóláshoz be kell jelentkezni
koszi, kiprobalom majd :)
- A hozzászóláshoz be kell jelentkezni