Wie kann ich die Ausgabe auf die Lautsprecher aufnehmen?

99

Gibt es ein Programm für Ubuntu, mit dem nur der Ausgang des Lautsprechers und keine Stimmen von außerhalb des PCs aufgezeichnet werden können?

AmirRazoR
quelle
1
Warum möchten Sie Sound vom Computer aus aufnehmen?
JPlatte
1
Es gibt eine virtuelle Piano-Website, auf der ich Klavier spielen und aufnehmen möchte, während ich es über meine Kopfhörer höre und nicht laut.
AmirRazoR
4
Sie möchten also nur den ausgegebenen Sound einer Website aufzeichnen? Ich denke, fast alle hier dachten, Sie sprachen über Geräusche Ihrer Computerkomponenten: D
jPlatte
Meine Antwort auf diese ähnliche Frage könnte hilfreich sein: askubuntu.com/questions/167061
2
Siehe auch So nehmen Sie internen Sound mit Ubuntu und Audacity auf . Dort hat diese Antwort für mich funktioniert, im Gegensatz zu allen hier gegebenen Antworten.
Ruslan

Antworten:

125

Wenn ich mich nicht irre, dann reden Sie wohl über die Aufnahme von "Stereo Mix" oder Loopback Output.

Stereo-Mix aufnehmen bedeutet für Laien, den Ton von der Lautsprecherausgabe aufzunehmen.

So geht's:

  1. Installation pavucontrolvom Ubuntu Software Center.
  2. Installation audacityvom Ubuntu Software Center.
  3. Wählen Sie pulse*als Aufnahmegerät in Audacity.
  4. Klicken Sie auf die Schaltfläche Aufzeichnen.
  5. Öffnen Sie die PulseAudio-Lautstärkeregelung (suchen Sie in Dash nach der PulseAudio-Lautstärkeregelung).
  6. Wählen Sie die Registerkarte Aufnahme.
  7. Jetzt sollte das ALSA-Plug-In [Audacity] angezeigt werden. Wenn das ALSA-Plug-In [Audacity] nicht angezeigt wird, vergewissern Sie sich, dass Sie in Audacity auf die Schaltfläche Aufzeichnen geklickt haben. Sie sollten die Aufzeichnung in Audacity ausführen, während Sie den nächsten Schritt ausführen.
  8. Wählen Sie "Überwachen von *". Siehe Screenshot. Screenshot der PulseAudio-Lautstärkeregelung
  9. Jetzt sollten Sie in der Lage sein, den Ton aufzunehmen, den Sie über Lautsprecher oder Kopfhörer hören.

Hinweis: Getestet in Ubuntu 12.10
Referenz PulseAudio - Ubuntu Wiki

465544
quelle
3
Ich habe "pulse" gefunden, aber ich konnte "pulse: Mix: 0" oder so etwas wie mix 0 nicht finden. Ich bin nur zu den Einstellungen und dann zu den Geräten gegangen und habe auf Aufnahme geklickt. Es war nur pulse dort, wo kann ich pulse finden : mix: 0?
AmirRazoR
@AmirRazoR Update auf die aktuelle Version von Ubuntu.
465544
1
Jeder Schritt geschieht wie beschrieben, aber letztendlich wird in Audacity (Ubuntu 14.04) kein Audio aufgezeichnet. Was bedeutet das *nach pulse*bedeuten?
Drew Noakes
1
Habe es in 14.04 nicht ausprobiert. pulse * bedeutet hier alles, was mit pulse im Namen beginnt.
465544
1
Funktioniert unter Linux Mint.
Opossumkeys
57

Eine sehr kleine Bare-Bones-Software, die genau das macht, was Sie brauchen, heißt (ziemlich offensichtlich) "Audio Recorder" und wird folgendermaßen installiert:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder

Dateien werden automatisch im ~/AudioVerzeichnis gespeichert .

Ubuntu Audio-Recorder

user78915
quelle
2
Es funktioniert auch wie ein Zauber! :)
conualfy
2
Das ist schön, danke! Sehr ordentlich, und obwohl das Audacity-Setup funktioniert, ist dies die Lösung , wenn Sie nur Audio aufnehmen müssen (in ogg, wav, mp3 usw.).
Karni
1
Sehr einfaches und ordentliches Werkzeug!
SunLiWei
3
Warum sollten Sie den ganzen "Rummel" mit Audacity durchmachen, wenn dieser mit einem einzigen Klick die Arbeit erledigt, die Sie brauchen ... schlägt mich.
Poelinca
1
@poelinca, weil Audacity und Pulse Audio 2 sehr leistungsfähige und nützliche Software sind, und wenn ich sie trotzdem installieren werde, weil ich sie für andere Dinge verwende, warum sollte ich dann ein drittes Tool installieren, das etwas macht, was meine aktuellen Programme bereits können? leisten? Darüber hinaus ist Audacity dafür besser geeignet, da Sie vor und nach dem gewünschten Teil der Rekodierung zusätzliche Audiodaten abschneiden können. Und übrigens ist es Ärger. Hektik bedeutet schieben oder stehlen.
Abraham Murciano Benzadon
31

Befehlszeile

  1. Installieren sudo apt-get install pulseaudio-utils lame mpg123
  2. Suchen Sie nach Ihren Lautsprechern und tippen Sie auf den Monitor- Stream Ihres Sprechers pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'Bildbeschreibung hier eingeben

  3. Spielen Sie alles ab, was Sie aufnehmen und eingeben möchten parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Drücken Sie ctrl+c, um die Aufnahme zu stoppen und die aufgenommene Datei abzuspielenmpg123 out.mp3

Minimalistische GUI

Eine sehr einfache GUI, um dies zu tun, ziehen Sie alle Dateien von hier und führen Sie install.sh Goto Dash und suchen Sie nachRecord Speakers

b-ak
quelle
5
Beste Lösung ... <3
Peque
1
Natürlich ist es für die Wiedergabe. Es ist auch nützlich, um Loopback-Aufzeichnungssoftware zu testen, damit die Software abfangen kann, was wiedergegeben wird. Und pareckonnte aplayin meinem Test auf Ubuntu 14.04 die Wiedergabe nicht abfangen .
Ruslan
5
Ziehen Sie in Betracht, das | lame [...]Rohr zu entfernen und --file-format=wav output.wav(zum Beispiel) zu verwenden. Sie können die unterstützten Formate mit auflisten parec --list-file-formats. Erwägen Sie auch, etwas klarer zu machen, dass Sie das Gerät mit dem .monitoram Ende angeben müssen . ^^
Peque
1
Schön, da dies Stereo-Wiedergabe-Aufnahmen machen kann. Sieht aus wie Kühnheit das nicht tun kann.
Peter Thomassen
1
Sie brauchen nicht unbedingt den Namen der Quelle ... Sie können auch den Index der Quelle wählen:parec -d 0 | lame -r -V0 - out.mp3
and-bri
4

Ich habe gerade einen kleinen Alias ​​erstellt, um die Audioausgabe des PCs mit einem einzigen Befehl aufzuzeichnen und im Opus-Format anstelle von MP3 zu speichern.

  1. Installieren Sie die erforderlichen Pakete:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Bearbeiten Sie Ihre .bashrcDatei:

    nano ~/.bashrc
    

    Kopieren Sie die folgende Zeile und hängen Sie sie an das Ende Ihrer ~.bashrc:

    alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
    

    Speichern Sie die Datei, indem Sie Ctrl+ X(zum Schließen nano), dann Y(für "Ja") und Enter(zur Bestätigung des Dateinamens) drücken .

  3. Laden Sie nun das neue ~/.bashrc(oder öffnen Sie einfach ein neues Terminal):

    source $HOME/.bashrc
    

Dann versuchen Sie es einfach

recaudio

Es wird eine Datei in Ihrem Music-Home-Ordner namens erstellt recording-[DATE].opus.

Genießen.

user2758162
quelle
1
Was bedeutet das --monitor-stream=...Teil? Meine List-Sink-Eingaben sind Null, es sei denn, etwas spielt tatsächlich Sound, dann würde es eine Zahl zurückgeben. Müsste dies also gestartet werden, nachdem der Sound bereits abgespielt wurde?
Xen2050