
Was ist die richtige gst-launch
Spü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.ogg
als Beispieldatei.
Wenn ich diese Datei in Audacity öffne, kann ich eine Vorschau der Wellenform sehen:
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:
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):
Installieren Sie alle Abhängigkeiten
sudo apt-get build-dep sndfile-tools sudo apt-get install octave-signal libsamplerate0-dev git
Klonen Sie denSNDFile-Toolsrepo
git clone https://github.com/erikd/sndfile-tools.git
Erstellen Sie Binärdateien von sndfile-tools:
cd sndfile-tools/ ./autogen.sh ./configure make
Erstellen Sie eine Wellenform mit
sndfile-waveform
(Standardkanal ist 0, er kann mit der--channel
Option geändert werden)./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
Die resultierende PNG-Datei:
Dieselbe Datei in Audacity: