it-swarm.com.de

sox und rec ohne das mic

Ich versuche, die Ausgabe meiner Lautsprecher aufzuzeichnen, aber wenn ich dies tue, zeichnet es auch vom Mikrofon auf. Ich möchte nur Geräte ohne Mikrofon aufnehmen.

Versuchen:

$ (AUDIODEV=hw:0,0; rec test.mp3)    
$ rec -d hw:0,0 test.mp3

Ich habe auch versucht, ffmpeg:

$ ffmpeg -f alsa -i hw:CARD=PCH,DEV=0 test.mp3
$ ffmpeg -f alsa -i front:CARD=PCH,DEV=0 test.mp3
$ ffmpeg -f alsa -i surround40:CARD=PCH,DEV=0 test.mp3

Ich habe ausgefeilte Dinge gesehen wie:

$ parec -v -d analog-output-speaker | sox -t raw -e signed-integer b 16 -r 44100 -c 2 test.mp3

Online vorgeschlagen, aber das Mikrofon wird immer noch aufgezeichnet, und es werden veraltete sox-Optionen mitgeliefert.

Wie kann ich in Ubuntu 14.04+ nur Nicht-Mikrofoneingänge aufnehmen?

4
Mittenchops
  1. Suchen Sie nach verfügbaren Quellen

    $ pactl list short sources
    0   alsa_output.pci-0000_00_05.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
    1   alsa_input.pci-0000_00_05.0.analog-stereo   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
    
  2. Geben Sie das Monitorgerät als Eingabe für den Aufnahmebefehl an.

    • Mit avconv/ffmpeg

      Installiere es (nur für avconv)

      Sudo apt-get update
      Sudo apt-get install libav-tools
      

      Aufnehmen mit:

      avconv -f Pulse -i alsa_output.pci-0000_00_05.0.analog-stereo.monitor test.mp3
      

      oder

      ffmpeg -f Pulse -i alsa_output.pci-0000_00_05.0.analog-stereo.monitor test.mp3
      

      AFAIK, Ubuntu installieren nur ein Tool, das andere nur alias (nachdem libav von ffmpeg gespalten wurde)

      $ file /usr/bin/avconv 
      /usr/bin/avconv: symbolic link to ffmpeg
      
    • Mit sox

      Installieren Sie die benötigten Formate

      Sudo apt-get install libsox-fmt-Pulse libsox-fmt-mp3
      

      oder dies, um alle Formate zu installieren

      Sudo apt-get install libsox-fmt-all
      

      Aufnehmen mit:

      sox -t pulseaudio alsa_output.pci-0000_00_05.0.analog-stereo.monitor -t mp3 test.mp3
      
3
user.dz

Diese Methode zeigt, wie Sie das auf Ihrem Computer wiedergegebene Audio aufnehmen, ähnlich wie bei der Aufnahme von "Stereo Mix" in Windows. Dies ermöglicht die Aufnahme von Audio, das von jeder Anwendung, einschließlich Flash-Videos, wiedergegeben wird.

Ich verwende die Sound Recorder-Anwendung, die in Ubuntu-Standardinstallationen enthalten ist. Um dies mit anderen Programmen (wie Audacity) einzurichten, ersetzen Sie es einfach in dieser Anleitung.

  1. Installieren Sie pavucontrol (PulseAudio Volume Control) mit apt-get oder dem Ubuntu Software Center.
  2. Öffnen Sie die PulseAudio-Lautstärkeregelung. Es sollte sich im Anwendungsmenü unter Audio und Video befinden.
  3. Öffnen Sie den Sound Recorder und starten Sie die Aufnahme. Es wäre hilfreich, an dieser Stelle einen beliebigen Sound abzuspielen, da die Pegelanzeige nach Beendigung des Vorgangs reagieren sollte.
  4. Wechseln Sie zur Registerkarte "Aufnahme" im Fenster "PulseAudio Volume Control".
  5. Stellen Sie sicher, dass "Programme" im Dropdown-Menü auf der Registerkarte "Aufnahme" ausgewählt ist.
  6. Wählen Sie in der Anwendungsliste im Eintrag "Audiorecorder" im Menü "Stream aufzeichnen von" die Option "Internes analoges Audiogerät überwachen".

Dies scheint beständig zu sein, sodass Sie dies nur einmal tun müssen, diese Schritte jedoch wiederholen müssen, um in einer anderen Anwendung aufzuzeichnen.

Der gesamte Kredit für diese Antwort geht an diesen Beitrag .

3
Owen Hines