Zum Testen möchte ich eine MP3- und WAV-Datei, die ich zu Opus habe, konvertieren. Was sind die Schritte dazu?
conversion
ogg-opus
Luis Alvarado
quelle
quelle
Antworten:
Standardmäßig kann der mit den Opus-Tools gelieferte Audiokonverter Audio im RAW-, WAV- oder AIFF-Format konvertieren. Die Minimalsyntax verwendet Standardeinstellungen:
Möglicherweise möchten wir eine bessere Bitrate als die Standardrate von 96 KBit /
--bitrate N.nnn
s mit der Option hinzufügen (Informationen zu allen Optionen finden Sie auf der Manpage für opusenc).Mp3 "on the fly" konvertieren. dh ohne eine temporäre Datei zu erstellen, können wir die Ausgabe von avconv wie folgt an opusenc leiten:
quelle
for f in *.flac; do ffmpeg -i "$f" -f wav - | opusenc --bitrate 140 - "${f%.flac}.opus"; done
(Ich wählte 140 als Bitrate , weil nach dieser , es ist mehr als genug für Stereo - Dateien.Ubuntu 14.04 und Debian 8 werden mit Version 9 von
libav-tools
in ihren Repositories ausgeliefert, und es hat eine eingebaute Unterstützung für Opus durch das Paketlibopus0
.Beispiel 1: Codieren Sie eine Audiodatei als Opus neu
Mit Version 9 von
libav-tools
undlibopus0
installiert können Sie zum Beispiel einfach Folgendes tun:Was machen die Optionen?
-i file.mp3
Legt die Eingabedatei fest.-map 0:a
wählt alle Audio-Streams (a
) aus der Eingabedatei aus0
. Weitere Informationen finden Sie-map
unter https://libav.org/avconv.html#Advanced-options-codec:a opus
Wählt den Opus-Encoder für die Audio-Streams (a
). Weitere Informationen finden Sie-codec
unter https://libav.org/avconv.html#Main-options .-b:a 100k
Stellt die Bitrate des Audios auf 100 Kilobit / s ein. Weitere Informationen finden Sie-b
unter https://libav.org/avconv.html#Codec-AVOptions-vbr on
schaltet die variable Bitrate ein. Dies ist eine für libopus spezifische Option. Hier sind alle Optionen für libopus:file.opus
Legt die Ausgabedatei fest.Beispiel 2: Holen Sie sich das Audio aus einer Videodatei und kodieren Sie es als Opus
Nehmen Sie den zweiten Stream des ersten Eingangs (
-map 0:1
), bei dem es sich um den Audio-Stream handelt. Codiere es mit libopus bei 100 kbit / s mit variabler Bitrate auf:Mit dem
mediainfo
installierten Paket :quelle
-map 0:a
macht? (Und vielleicht die gesamte Zeile detaillieren?)Opus vom 12.04
Ab 12.04 (Precise) gibt es jedoch Abhängigkeitsprobleme bei der Installation der Opus-Codecs und -Tools. Daher habe ich mit Abstand die beste Lösung gefunden, die seit kurzem verfügbar ist: Kompilieren Sie den Opus-Audio-Codierer und -Decodierer wie hier angegeben . und erstellen Sie
ffmpeg
mit Opus-Unterstützung, indem Sie--enable-opus
die Konfigurationsoptionen vonffmpeg
(wie im Kompilierungshandbuch aufgeführt ) hinzufügen .Ich weiß, dass dies
ffmpeg
zugunsten von Ubuntu veraltet istLibav
, aber das Kompilieren ist ein guter Weg, um einen voll funktionsfähigen Opus-Encoder / Decoder inffmpeg
sich zu integrieren . Sie können es dann verwenden, um Dateien (zuerst in WAV) und dann in zu konvertieren.opus
. Die mit libopus und ffmpeg installierte Dokumentation zeigt alle Optionen, die zum Konvertieren von Dateien verwendet werden können.Wenn Sie Dateien
ffmpeg
nach der Kompilierung konvertieren , müssen Sie den Opus-Codec angeben-acodec libopus
oderffmpeg
werden ihn nicht verwenden:Sie können dann die mit erstellte Datei testen
Kompilierungstipps
Es ist nicht erforderlich, den Leitfaden hier vollständig wiederzugeben, es sollten jedoch ein oder zwei Punkte beachtet werden:
Sie sollten zuerst die aufgeführten Abhängigkeiten installieren (ich lasse
yasm
die Liste aus: siehe meinen zweiten Punkt):Es gibt ein Problem, auf das hingewiesen werden sollte: Der Git-Build scheint es zu wollen
yasm-1.2
, und das ist nicht verfügbar, daher müssen Sie den Quellcode von der offiziellen Website kompilieren , aber es ist einfach. Entfernen Sie einfach alle installierten Versionen vonyasm
, entpacken Sie das heruntergeladene Archivcd
in den Ordner, führen Sie es aus./configure && make
und dannsudo checkinstall
. Wenn andere Builds die frühere Version erfordern, können Sie diese Version einfach entfernen und die Repository-Version installieren.Es ist notwendig , eine bestehende zu entfernen
libav
,ffmpeg
,x264
,libvpx
, oderfdk-aac
Pakete , bevor Sie kompilieren beginnen.Es ist entscheidend , dass Sie kompilieren und installieren
x264
,fdk-aac
,libvpx
undopus
bevor Sie bauenffmpeg
, da diese Bibliotheken in der Build verwendet werden.Vergessen Sie nicht
--enable-opus
, die Konfigurationsoptionen zu erweitern, wenn Sie dieffmpeg
Kompilierung ausführen .Die kompilierte Opus-Version war 1.1alpha, daher müssen Sie die Opus-Bibliothek und das ffmpeg möglicherweise in Zukunft erneut kompilieren, wenn eine neue Version veröffentlicht wird.
Sie können
ffplay
alle von Ihnen erstellten Opus-Dateien abspielen.quelle
So mach ich es:
BEARBEITEN:
Für Audiophile:
--maxdelay 10
Option muss nicht angegeben werden, daopusenc
dies standardmäßig erfolgt.Konsolenausgabe für diese Dateikonvertierung (
--bitrate 320
):Es ist super schnell! Weniger als 8 Sekunden bei einer Komplexität von 10 (Komplexität der Codierung (0-10, Standard: 10). Null gibt die schnellsten Codierungen bei geringerer Qualität an, während 10 die höchste Qualität bei langsamerer Codierung bietet.) Und eine maximale Verzögerungszeit von 10 ms ( Maximale Verzögerung des Containers in Millisekunden (0-1000, Standard: 1000). Wenn Sie also die Zeit in einem Song überspringen, dauert der Clipping-Effekt 10 ms, sodass er nicht wahrnehmbar ist Maus). Die Bitrate ist standardmäßig VBR. 320kbps funktionierten bei mir also ist optional, spiele mit dieser Nummer:
--bitrate N.nnn
=> Zielbitrate in kbit / sec (6-256 pro Kanal)Übrigens ist das Codieren von MP3 zu OPUS keine gute Idee, es wird nicht besser klingen, ihre Kompressionsalgorithmen sind viel zu unterschiedlich. Aber von FLAC oder WAV oder einem anderen verlustfreien Audioformat ist das eine andere Geschichte.
Hinweis: Um eine andere Datei zu kodieren, drücken Sie einfach den Aufwärtspfeil im selben Terminal, um den letzten Befehl aufzurufen und den Namen der Eingabe- und Ausgabedateien zu ändern.
Wenn Sie nach einer ffmpeg / avconv- Benutzeroberfläche suchen, ist TraGtor vielleicht das Richtige für Sie.
Sie können auch die Spektrogrammunterschiede zwischen den Formaten Lossless und Lossy mit hoher Bitrate mit Spek oder Audacity überprüfen .
quelle
Error parsing input file: Hardvapour remix-.mp3
ich mit 16.04opus-tools
undAudex
.Öffnen Sie Audex und fügen Sie ein neues Profil mit dem Namen Opus hinzu. Fügen Sie ein Befehlsmuster hinzu.
opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o
und Suffix
opus
quelle