Extrahieren Sie den aktuell wiedergegebenen Tonausgabekanal in MP3

1

Es muss keine Tonquelle sein (Youtube, Online-Radio, Skype-Anrufe usw.). Alles, was von "meinen Lautsprechern" kommt, muss in einem beliebigen Tonformat von guter Qualität gespeichert werden.

Wie kann ich das machen?

P.S. Es ist Ubuntu-System.

Nikita Fedyashev
quelle

Antworten:

1

nicht sicher über Ubuntu, unter Windows sollten Sie in den Audioeinstellungen für die Aufnahme den Eingangskanal anstelle des Mikrofons auswählen.

Es sollte der gleiche Ansatz sein, hoffe das hilft

mcha
quelle
0

Ich bin auf eine ziemlich einfache Lösung gestoßen:

wget http://outflux.net/software/pa-clone
chmod u+x pa-clone
./pa-clone output.wav

Was aussieht

#!/bin/bash
# Copyright 2008-2009, Kees Cook <[email protected]>
#
# Records the PulseAudio monitor channel.
# http://www.outflux.net/blog/archives/2009/04/19/recording-from-pulseaudio/
#
WAV="$1"
if [ -z "$WAV" ]; then
    echo "Usage: $0 OUTPUT.WAV" >&2
    exit 1
fi
rm -f "$WAV"

# Get sink monitor:
MONITOR=$(pactl list | grep -A2 '^Source #' | \
    grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1)

# Record it raw, and convert to a wav
echo "Recording to $WAV ..."
echo "Ctrl-C or Close this window to stop"
parec -d "$MONITOR" | sox -t raw -r 44100 -sLb 16 -c 2 - "$WAV"

Innerhalb.

Nikita Fedyashev
quelle