|
Autor |
Sõnum |
Uhuu
Pingviini kasutaja
Vanus: 42
Liitunud: 14.10.2005
Postitused: 85
Distributsioon: Arch
|
|
On tekkinud järgmine probleem, millele ma googliga ammendavat vastust ei näi saavat.
Tekkis vajadus salvestada oma arvuti töölaual toimuvat ja see siis kenasti video failina kusagile salvestada. Kõike seda teen ma kenasti FFmpeg dekooderiga.
Sisestatav käsurida, mis peaks andma minu puhul rahuldava tulemuse
Kood: |
ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s -acodec pcm_s16le -sameq "blah.avi"
|
aplay -l väljund
Kood: |
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC268 Analog [ALC268 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC268 Digital [ALC268 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
Subdevices: 1/1
Subdevice #0: subdevice #0
|
Mure on siis järgmine. Salvestades töölaualt pilti, milles video jookseb, on salvestatud töölaua sessiooni hiljem vaadates heli väga vaikne ja on ka kuulda kõrvalised, hoopis väljastpoolt arvutit tulevad hääled. Tekib justkui tunne, et ffmpeg võtab oma helisisendi hoopis läpaka sisemisest mikrofonist, kuigi hw0,0 peaks idee poolest olema analog out. On kellelgi ideed, mis võiks valesti olla, ja kas on reaalne, et ma selle sisendi saaksin mõnelt konkreetselt programmilt, näiteks flash-videot vaadates otse flashilt?
Loodetavasti ei olnud väga segane küsimus.
Distroks on Arch
|
|
|
|
_________________ Windows ei ole viirus, viirus teeb midagi...
|
|
|
|
Valdur55
Vana Pingviin
Vanus: 30
Liitunud: 02.06.2007
Postitused: 640
Asukoht: Tartu
Distributsioon: *buntu
|
|
Mis striimi sa niivisi jäädvustada tahad?
|
|
|
|
|
|
|
|
Uhuu
Pingviini kasutaja
Vanus: 42
Liitunud: 14.10.2005
Postitused: 85
Distributsioon: Arch
|
|
Kas niiviisi, või teistmoodi, aga eesmärk olekski saada heli kas helikaardi väljundist, või mõnelt konkreetselt protsessilt, eriti huvitab kui saaks seda otse flashilt. Striim ise oleks tegelikult kõik töölaual toimuv, selle osa jätsin praegu käsust välja, kuna käsk on osa skriptist ja pildiosa töötab hästi.
Täielik skript on selline
Kood: |
#!/bin/bash
cd $HOME
SavePath=$(zenity --file-selection --save --confirm-overwrite)
echo "Saving video to $szSavePath"
INFO=$(xwininfo -frame)
WIN_GEO=$(echo "$INFO"|grep -e "Height:" -e "Width:"|cut -d\: -f2|tr "\n" " "|awk '{print $1 "x" $2}')
WIN_POS=$(echo "$INFO"|grep "upper-left"|head -n 2|cut -d\: -f2|tr "\n" " "|awk '{print $1 "," $2}')
ffmpeg -f alsa -ac 2 -i hw:1,0 -f x11grab -s $WIN_GEO -r 15 -i :0.0+$WIN_POS -r 15 -acodec pcm_s16le -sameq "$SavePath.avi"
echo "$WIN_GEO -i :0.0+$WIN_POS -acodec"
echo "$WIN_POS"
# |
EDIT:
Lahendus leitud, kui kedagi see kunagi huvitama peaks, siis märksõna on pulseaudio. Täpsemalt siis siin.
|
|
|
|
_________________ Windows ei ole viirus, viirus teeb midagi...
|
|
|
|
|
|
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group
|
|