Wellenformbild für Audiodatei generieren?

Wellenformbild für Audiodatei generieren?

Was ist die richtige gst-launchSpülkette für die Verwendung einer derAudiovisualisierer?

Gibt es ein anderes Tool, das funktioniert?

Ich habe gesehen,http://rg42.org/wiki/sndfile-waveform

Aber bevor wir uns an die Kompilierung machen: Vielleicht gibt es eine Möglichkeit, dies mit Gstreamer zu tun? Oder jemanden, der bestätigen kann, dass die Kompilierung problemlos funktioniert.

Antwort1

Sie können die Gstreamer-Audiovisualisierer nicht verwenden, da sie alle nur einen Rahmen für einen Scope-ähnlichen Renderer erstellen (d. h. einen Video-Sink wie ximagesink).

Nehmen wir dies /usr/share/sounds/ubuntu/stereo/bell.oggals Beispieldatei.

Wenn ich diese Datei in Audacity öffne, kann ich eine Vorschau der Wellenform sehen:

Bildbeschreibung hier eingeben

Aber wenn ich die folgende Pipeline verwende:

gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg

Ich erhalte nur eine gekürzte Wellenform, die den ersten Samples meiner Datei entspricht:

Bildbeschreibung hier eingeben

SND-Datei-Wellenformist, wie Sie sich denken können, das perfekte Tool für diese Aufgabe, muss aber aus dem Quellcode erstellt werden (es werden allerdings ca. 200 MB an Abhängigkeiten installiert):

  1. Installieren Sie alle Abhängigkeiten

    sudo apt-get build-dep sndfile-tools 
    sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. Klonen Sie denSNDFile-Toolsrepo

    git clone https://github.com/erikd/sndfile-tools.git
    
  3. Erstellen Sie Binärdateien von sndfile-tools:

    cd sndfile-tools/
    ./autogen.sh 
    ./configure 
    make
    
  4. Erstellen Sie eine Wellenform mit sndfile-waveform(Standardkanal ist 0, er kann mit der --channelOption geändert werden)

    ./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
    

    Die resultierende PNG-Datei:

Bildbeschreibung hier eingeben

Dieselbe Datei in Audacity:

Bildbeschreibung hier eingeben

verwandte Informationen