Wie bekomme ich mit youtube-dl beste Audioqualität?

17390
user365967

Ich verwende es youtube-dlunter Linux, um Videos von YouTube herunterzuladen und das Audio zu extrahieren. Dies ist meine Art, eine kleine Musiksammlung aufzubauen.

Wie dem auch sei, ich weiß, dass es eine Option gibt, --audio-quality=wobei 0 die beste und 9 die schlechteste ist. Ist das alles, was ich tun muss, um die beste Audioqualität zu erhalten?

Weiß jemand auch, ob das Herunterladen von Soundcloud eine höhere Qualität erreichen könnte?

11

3 Antworten auf die Frage

14
slhck

Das --audio-qualityhat keinen Einfluss auf die Audioqualität der Quelle. Es ist eine Nachbearbeitungsoption und kodiert das Audio neu.

Da jede Art von (verlustbehaftetem) Umcodieren tatsächlich die Qualität des Streams verschlechtert oder zumindest unnötig vergrößert, würde ich empfehlen, das Audiomaterial überhaupt nicht nachzubearbeiten.

Um die bestmögliche Audioqualität zu erhalten, müssen Sie einfach ein Quellformat hoher Qualität auswählen. Tatsächlich youtube-dlwird das standardmäßig gemacht, aber Sie können es explizit mit festlegen --audio-format best. YouTube (und andere Anbieter) speichern unterschiedliche Audiocodecs mit unterschiedlichen Bitraten und youtube-dlwählen die beste aus.

Wenn Sie ffmpegauf Ihrem System installiert haben, youtube-dlkönnen Sie das Audio automatisch extrahieren:

youtube-dl --audio-format best -x <url> 

Andernfalls erhalten Sie eine Videodatei, aus der Sie die Audiokomponente extrahieren müssen.

Wenn "ffmpeg" nicht neu codiert, wähle ich dann das Audioformat aus? Wenn ich diese Zeile aber mit 'aac' eingebe, bekomme ich nicht die gleiche Datei, sondern eine andere Erweiterung. Ich bekomme eine andere Datei mit etwas anderer Größe und Bitrate. Blrp vor 8 Jahren 0
@Blrp YouTube speichert die Audio- und Video-Bitstreams in verschiedenen Formaten (verschiedene Codecs, unterschiedliche Bitraten). Mit youtube-dl können Sie dieses Format auswählen. `ffmpeg` multiplext Video- und Audioströme eigentlich nur in einer einzigen Datei. slhck vor 8 Jahren 0
Ok, aber das beantwortet meine Frage nicht wirklich. Ich frage speziell nach der Konvertierung von Video in Audio. Wenn es einen Befehl gibt, der das Audio von einem MP4 übernimmt und als Audiodatei ohne erneute Codierung speichert, sollte es nur ein mögliches Ergebnis geben, oder? Der ffmpeg-Befehl in Ihrem Beitrag führt jedoch zu einem anderen Ergebnis, je nachdem, welche Erweiterung ich für das Audio auswähle. Gibt es also je nach Videoerweiterung immer eine richtige Audioerweiterung, für die ich das Audio ohne erneute Codierung bekomme? Oder wie mache ich das sonst? Blrp vor 8 Jahren 1
Ich sehe jetzt. Zuerst habe ich meine Antwort klarer formuliert - sie war etwas komplexer als nötig. Vielleicht ist auch diese Antwort (http://superuser.com/questions/300897/) interessant zu lesen. Selbst wenn der Audio-Codec-Bitstrom nicht berührt (dh kopiert) wird, bestimmt die Erweiterung, wie sie in einem Format verpackt wird. Es gibt hier keine 1: 1-Zuordnung. Einige Formate benötigen mehr Platz als andere. Sie können `ffmpeg -i in.mp4 -c: eine Kopie -vn out.m4a` verwenden und eine andere Datei als` ffmpeg -i in.mp4 -c: eine Kopie -vn out.mkv` erhalten, obwohl beide enthalten genau die gleichen Audiodaten (und haben daher die gleiche Audioqualität). slhck vor 8 Jahren 1
Vielen Dank! Eine andere Frage - sind Sie sicher, dass `youtube-dl` nicht neu codiert? Alle Videos, die ich in 240p, 480p und 1080p ausprobiert habe, erhalten die gleiche Qualität von 253 kbps, was irgendwie komisch erscheint. Außerdem bieten andere Dienste 125 Kbit / s mit der angeblich besten verfügbaren Qualität und keine Neucodierung. Weitere Informationen finden Sie hier (https://www.reddit.com/r/software/comments/4aewl0/download_youtube_audio_without_quality_loss/). Blrp vor 8 Jahren 0
Ich bin mir sicher, dass es nicht neu codiert. Es hat keine Fähigkeit dazu. Sie erhalten die gleichen Bitraten, weil YouTube im Gegensatz zu den Videodarstellungen nur sehr begrenzte Abweichungen bei den verwendeten Audiobitraten / -codecs aufweist. Bei der Zuweisung von Video- und Audio-Bitraten ist YouTube möglicherweise etwas unberechenbar, und für eine niedrigere Videoqualität wird möglicherweise eine höhere Audio-Bitrate angezeigt. In diesem Fall denke ich, dass "youtube-dl" immer noch das Videoformat mit der höchsten Qualität auswählt. Hast du ein spezielles Videobeispiel? slhck vor 8 Jahren 1
Ich nehme dein Wort dafür, aber [hier] (https://www.youtube.com/watch?v=afJm3rbZjgw) [are] (https://www.youtube.com/watch?v=sOOebk_dKFo) [einige] (https://www.youtube.com/watch?v=MIdLS0OC2zk) Videos mit unterschiedlicher Bitrate, wenn Sie sich damit herumschlagen möchten. Blrp vor 8 Jahren 0
Scheint mir gut. Wenn Sie beispielsweise im zweiten Modus "-x" als Option verwenden, wird die reine Audio-Variante mit der höchsten Bitrate (256 KB, Formatcode 141) mit "youtube-dl -F" heruntergeladen`). Alle anderen Audiokomponenten der anderen audiovisuellen Darstellungen haben niedrigere Bitraten. slhck vor 8 Jahren 1
Hey, ich bin es wieder. Ich habe ein Video gefunden (https://www.youtube.com/watch?v=J9bjJEjK2dQ), das mit Ihrer Lösung nicht die beste Qualität liefert. `youtube-dl --audio-format best -x https: //www.youtube.com/watch? v = J9bjJEjK2dQ` liefert 125 kbps m4a und` youtube-dl -format best -x https://www.youtube .com / watch? v = J9bjJEjK2dQ` liefert 192 kbps m4a. Ich vermute, es liegt daran, dass das Format mit der höchsten Audioqualität nicht nur Audio ist und das --audio-format `Formate mit Video ignoriert. Wenn ich jedoch "--audio-format" durch "--format" ersetze, hat das als "best" gewählte Format zwar eine sehr hohe Videoqualität, aber weniger Audio (1/2). Blrp vor 8 Jahren 0
(2/2) Qualität als irgendein anderes Format, so dass `--format best` auch keine Garantie dafür ist, das beste Format zu haben. Vielleicht ist es möglich, dass keine die beste Qualität liefert. Was ist, wenn ein Format eine hohe Videoqualität, aber eine mittlere Audioqualität hat, und eines eine hohe Audioqualität, aber eine niedrige Videoqualität hat, so wird das erste als das beste Gesamt gezählt und das zweite ist nicht nur Audio. Blrp vor 8 Jahren 0
Ich war auf der Support-Site des Projekts und anscheinend gibt es keine Option für beste Klangqualität: https://github.com/rg3/youtube-dl/issues/9302 Blrp vor 8 Jahren 0
@ Blrp Hm, interessant. Ich habe nicht angenommen, dass es einen Fall geben würde, bei dem das beste Video / Audio nicht der besten Audiooption entspricht. slhck vor 8 Jahren 0
2
Frank Breitling

Bleiben Sie bei den ursprünglichen Musikformaten von Youtube, um eine Neucodierung zu vermeiden:

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL> 

Ergebnis eine m4aDatei oder

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL> 

wahrscheinlich eine oggDatei.

Sie können das verfügbare Format mit auflisten

youtube-dl -F <Video-URL> 
Was ist der Unterschied zwischen "bestaudio [ext = m4a]" und "--extract-audio"? Warum würde das letztere wahrscheinlich zu einem "ogg" führen, aber nicht zum ersteren? Hashim vor 5 Jahren 0
`[ext = m4a]` beschränkt Ihre Auswahl auf die verfügbaren m4a-Formate und speichert sie ohne --extract-audio` im gleichen m4a-Containerformat. Mit --extract-audio werden Audiodaten extrahiert und in einem ogg-Container gespeichert. Frank Breitling vor 5 Jahren 0
0
user598527

Verwenden Sie den Befehl:

youtube-dl -f bestaudio "url"