Hang rögzítése linux alatt

Fórumok

Üdv!

 

Egy skype / zoom / teams meeting hanganyagát szeretném felvenni, amihez webes klienssel (skype esetén natív) és egy USB-s fejhallgatóval csatlakozom.

 

Hogyan tudom megtenni?

 

Ubuntu 16:04-ről van szó. Valami parancssori, egyszerű megoldás lenne a legjobb. Van erre valami megoldás, ami nem "built-in", hanem külsős? Minőség nem igazán érdekes, csak legyen hallgató.

Hozzászólások

Én ezt ütöttem össze ilyen feladatra, ill butítottam le a képernyő felvevős scriptemet:

#!/bin/bash

# mikrofon nemitas
amixer set Capture nocap

echo "perc"
read perc
echo "masodperc"
read masodperc
time=$(echo "$perc*60+$masodperc" | bc)


A="$(pacmd list-sources | grep -PB 1 "analog.*monitor>" | head -n 1 | perl -pe 's/.* //g')"
F="$(date --iso-8601=minutes | perl -pe 's/[^0-9]+//g').mp4"


/usr/bin/ffmpeg -report  -f pulse -i "$A" -f pulse -i default -filter_complex amerge -ac 2 -t "$time"  -c:a aac -b:a 128k -ar 44100   -f mp4 /home/user/"$F"





gondolom itt van amiert csak a mikrofonodat veszi fel:

A="$(pacmd list-sources | grep -PB 1 "analog.*monitor>" | head -n 1 | perl -pe 's/.* //g')"

valami sima screenrecorder nem lenne jo istambul, simplescreenrecorder, recordmydesktop, obs, etc, whatever?

De ha skype akkor abban van record, ugyanugy ahogy webex, bluejesn es egyebekben is.

Igen, ez rendszerenként eltérhet.

Másik gépen azt hiszem nálam is egy módozat van ennél a résznél: pacmd list-sources | grep -PB 1 "analog.*monitor>"

Egyébként jó kiindulási alap a vokoscreen program, amit ha parancssorban indítasz és beállítás után rányomsz a felvétel gombra, akkor konzolra kiírja a helyes ffmpeg parancsot kapcsolókkal együtt. Ha kihagyod a videóra vonatkozó részt, már meg is kaptad, amit szeretnél :)

Szerkesztve: 2021. 03. 18., cs – 18:20

Nekem egy ilyenem van, de évekkel ezelőtt ütöttem össze, remélem, működik:

#!/bin/bash

outfile="$2"
vin=1
vout=1
format='-b16 -c2 -esigned-integer -r44100'
case "$1" in
    in)  pacat -r |\
	    sox -t raw $format -v"$vin" - -t raw $format - lowpass 8k |\
		oggenc --ignorelength -Qro "$outfile" -;;
    out)  pacat -rd "`pactl info | grep '^Default Sink:' | cut -d' ' -f3`.monitor" |\
	    sox -t raw $format -v"$vout" - -t raw $format - |\
		oggenc --ignorelength -Qro "$outfile" -;;
    mix)  pacat -rd "`pactl info | grep '^Default Sink:' | cut -d' ' -f3`.monitor" |\
	    sox -m -t raw $format -v"$vout" - -t raw $format -v"$vin" "|pacat -r" -t raw $format - lowpass 8k |\
		oggenc --ignorelength -Qro "$outfile" -;;
    *)	  echo 'recogg <in|out|mix> <outfile>' 1>&2
	  exit 1;;
esac
exit 0

Tehát recogg mix valami.ogg

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Hasonló kérdés: Androidon a hívásokat fel lehet valamivel venni?
Olyat sikerült csak eddig elérnem, hogy a másik fél hangját a mikrofonba beszűrődve veszi fel, nagyon halkan - hasonlóan, mint a kolléga írta az ő esetében.

Android verziotol es a telefon modelljetol is fugg, hogy felveszi-e.

Nekem felveszi (rendesen mindket felet), es szerverre tovabbitja is (rsync kliens).

 

Egyebkent en ezt hasznalom evek ota:

https://f-droid.org/en/packages/com.github.axet.callrecorder/

 

Volt olyan telefonom, amelyiknel nem vette fel (csak athallasosan), azt a telefont csereltem.

Az is jobb, mint a semmi, mert akar audacityvel fel lehet tuningolni annyira, hogy ertheto, de nem kenyelmes.

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Gyakorlatilag egyetértek veled, de ettől az elmélet mást mond. (Anno - amikor még figyeltem az iGO-t - ott is szoftverből volt letiltva bizonyos országokban a trafi előrejelzés. Inkább ezt az utat választja a cég, mint azt, hogy egy 100 USD-ra  megbírságolt álompolgár beperli 100 milla USD-re a gyártót.)

Baromi ROM-függő. Tudtommal van olyan gyártó, ahol ki van vezetve (tán bizonyos Xiaomi), van olyan, ahol a funkció adott, de kézzel kell bekapcsolni ( 1+ pl. ), LineageOS-ben országfüggő módon elérhető vagy nem.

Szóval attól függ.