FFMpeg audio streaming

Üldised linuxiga seotud küsimused, mis ei kuulu teiste foorumite alla

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
Uhuu
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 85
Liitunud: 14.10.2005, 03:00

FFMpeg audio streaming

Postitus Postitas Uhuu »

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: Vali kõik

ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s -acodec pcm_s16le -sameq "blah.avi"
aplay -l väljund

Kood: Vali kõik

**** 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...
Kasutaja avatar
Valdur55
Vana Pingviin
Vana Pingviin
Postitusi: 640
Liitunud: 02.06.2007, 23:22

Postitus Postitas Valdur55 »

Mis striimi sa niivisi jäädvustada tahad?
Kasutaja avatar
Uhuu
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 85
Liitunud: 14.10.2005, 03:00

Postitus Postitas Uhuu »

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: Vali kõik

#!/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...
Vasta