Ich habe youtube-dl in meinem 14.04 installiert.
Ich kann Videos mit folgendem Befehl herunterladen:
$ youtube-dl [youtube-link]
Ich möchte jedoch wissen, wie die verfügbare Pixelqualität von YouTube-Videos (z. B. 1080p, 720p, 480p usw. ) ausgewählt wird .
In der Softwarebeschreibung hieß es, es sei möglich (siehe Bild unten), aber wie geht das?
man
Seite: "youtube-dl lädt jetzt standardmäßig die höchste verfügbare Qualität herunter, wie von YouTube gemeldet, die in einigen Fällen 1080p oder 720p sein wird."-f best
Option.Antworten:
Um ein Video herunterzuladen, geben Sie die URL nach dem Befehl wie folgt ein:
Um die Videoqualität auszuwählen , verwenden Sie zuerst die
-F
Option, um die verfügbaren Formate aufzulisten. Hier ist ein Beispiel:Hier ist die Ausgabe:
Die beste Qualität ist 22, also verwenden Sie diese
-f 22
Option-F
, um das MP4-Video mit einer Auflösung von 1280 x 720 wie folgt herunterzuladen:Oder verwenden Sie optional die folgenden Flags, um automatisch die besten Audio- und Videotracks herunterzuladen, die als einzelne Datei verfügbar sind:
Wenn beim Muxen ein Fehler auftritt oder ein Problem mit der Auswahl der Videoqualität auftritt, können Sie einen der folgenden Befehle verwenden:
oder als Gabriel Staples wies darauf hin , hier wird der folgende Befehl wählt normalerweise die tatsächliche beste einzelne Datei Videoqualität Auflösung statt Videoqualität Bitrate:
Mit diesen Befehlen können Sie sicherstellen, dass Sie das MP3-Video und das M4A-Audio in höchster Qualität als einzelne Datei aus dem Video herunterladen oder zu einer einzelnen MP3-Datei zusammenführen (
ffmpeg
in meinem Fall). Wennffmpeg
oderavconv
nicht verfügbar ist,youtube-dl
sollte auf die einzelne Datei-f best option
anstelle der Standarddatei zurückgegriffen werden.Klicken Sie hier für detailliertere Informationen und einige andere Beispiele.
Klicken Sie hier, um die Antwort von Gabriel Staples zu sehen.
Quelle: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Quelle: github.com/rg3/youtube-dl
quelle
DASH
. Das wird nicht spielbar sein!DASH Video
. Ich habe versucht, herunterzuladen4K
, aber das ist alles imDASH
Format (DASH
ermöglicht es YouTube, Bandbreite zu sparen). Es ist radikal anders, es wird meistens nicht spielbar sein.avconv
. Zu langsam für4K
.Sie können 1080p mit herunterladen
youtube-dl
, aber Sie müssen ein wenig zusätzliche Arbeit leisten. Normalerweise wird nur 720p als Maximum heruntergeladen, auch wenn Sie 1080p auf youtube.com sehen können.Mit ausführen
-F
, um verfügbare Formate anzuzeigen:Beachten Sie, dass
youtube-dl
die letzte Option 1280x720 als "beste" Qualität eingestuft wurde und diese standardmäßig heruntergeladen wird. Die Zeile, die mit 137 beginnt, weist jedoch eine höhere Qualität von 1920x1080 auf. Youtube hat die Video- und Audiostreams für die mit DASH gekennzeichneten Zeilen getrennt, sodass wir auch die Audioqualität auswählen müssen, die in diesem Fall mit 141 beginnt. Dann führen wiryoutube-dl
diesmal die folgenden Schritte aus und geben Audio und Video an:Das 1080p-Video wird heruntergeladen und automatisch mit Audio in höchster Qualität zusammengeführt. Es sollte auch die separaten heruntergeladenen Teile automatisch löschen. Diese Methode ist ein wenig mehr Arbeit, bringt aber die besten Ergebnisse.
quelle
DASH audio , opus @160k
oderDASH audio 126k , audio@128k (44100Hz), 1.79MiB
oderDASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB
. Ich musste mich entscheiden, bin mir aber nicht sicher über Qualität oder Kompatibilität.--ffmpeg-location
in%APPDATA%\youtube-dl\config.txt
dem avconv / ffmpeg installiert ist. Wenn Sie über ein Low-End-System-f bestvideo[fps<=30]+bestaudio
verfügen, sollten Sie dieses ebenfalls nutzen, um 60-fps-Videos zu vermeiden.Um bestimmte Auflösungen auszuwählen, können Sie die Größe und Audioqualität angeben, damit diese automatisch ausgewählt werden - also für 480p :
mit
bestvideo[height<=720]+bestaudio/best[height<=720]
für 720p usw. Dies kann zur Konfigurationsdatei hinzugefügt werden~/.config/youtube-dl/config
(oder sogar/etc/youtube-dl.conf
), damit Sie keine übergroßen Downloads erhalten:Sie können verwenden,
--ignore-config
wenn Sie die Konfigurationsdatei für einen bestimmten youtube-dl-Lauf deaktivieren möchten.Bitte beachten Sie, dass ziemlich oft separate Video- und Audiodateien heruntergeladen und zusammengeführt werden müssen.
Weitere Beispiele siehe
youtube-dl
Doucmentation .quelle
~/.config/youtube-dl/config
Einige der anderen Optionen zum Herunterladen der Videos mit der besten Qualität, die hier nicht aufgeführt sind, hängen von Ihrem Komfort ab:
Laden Sie das beste verfügbare mp4-Format herunter oder jedes andere beste, wenn kein mp4 verfügbar ist
Laden Sie das beste verfügbare Format herunter, aber nicht besser als 480p
Laden Sie das beste Format nur für Videos herunter, jedoch nicht größer als 50 MB
Laden Sie das beste verfügbare Format über eine direkte Verbindung über das HTTP / HTTPS-Protokoll herunter
Referenz:
Direkt von youtube-dl github Seite
quelle
ext=mp4 && height<=480 && filesize<50M
?Ein Bash-Wrapper-Skript, das zur Eingabe des Formats auffordert, das alle verfügbaren Wiedergaben, einschließlich Nur-Audio- und Nur-Video-Wiedergabe, enthält und dann das Video / Audio mit streamt
mpv
.Akzeptiert sowohl absolute YouTube-URLs als auch Video-IDs.
Beispielausgabe :
quelle
So erzielen Sie die beste verfügbare Videoqualität.
Diese Antwort hier mit den meisten Stimmen sollte richtig sein, um Ihnen die beste verfügbare Videoqualität zu bieten, aber ... ist es nicht.
bestvideo+bestaudio
nur das beste Video und beste Audio der Optionen zu wählen , scheint, die nur Video und Audio nur , dann ist es die beide miteinander verschmilzt. Beachten Sie, dass dies auch mit dem Standardverhalten von youtube-dl identisch zu sein scheint. Bei dem Video, das ich mir angesehen habe, war die beste Qualität eine einzelne, vorab zusammengeführte Datei, die bereits in einem Format mit kombiniertem Video und Audio vorliegt. Diebestvideo+bestaudio
Option hat NICHT diese 720p-Datei mit der besten Qualität ausgewählt, da nur nach getrennten Video- und Audiodateien gesucht wurde . Details unten.Lösung? Lassen Sie es die beste einzelne Datei holen, die stattdessen sowohl Video als auch Audio in einer enthält.
Kurz gesagt: Verwenden Sie die
-f best
Option, NICHT die-f bestvideo+bestaudio
Option!Beweis:
Genauer gesagt, siehe unten für die Ergebnisse des Laufens
Um zu sehen, welches Video 'F'ormats zum Download zur Verfügung steht:
Beachten Sie, dass in Zeile 22 ganz rechts "(am besten)" steht. Dies ist die einzige Option, die HD720-Qualität bietet. Dies ist die beste Qualität, die ich erzielen kann, wenn ich mir dieses Video in einem Webbrowser auf YouTube ansehe. Es ist das klarste und hat die beste Definition. Wenn ich einen der in der oberen Antwort empfohlenen Befehle verwende:
ODER:
Am Ende habe ich ein Video, das sowohl eine geringere Qualität als auch eine geringere Auflösung aufweist und eine größere Dateigröße hat. Ich verstehe es nicht genau, aber die
-f best
Option ist definitiv die einzige, die mir wirklich die beste Lösung bietet.Hier sind einige Screenshots:
Verwenden Sie die hier akzeptierte Option mit geringerer Qualität
-f bestvideo+bestaudio
als die richtige Antwort (ODER verwenden Sie einfach die Standardoption:)youtube-dl https://youtu.be/FWGC9SqA3J0
:-f best
unten stehende Option, bei der nur ein Download und keine Neukombination erforderlich waren da war es schon eine datei.Mit der höheren Qualität,
-f best
die ich empfehle:Zusätzliche Lektüre:
Siehe
man youtube-dl
für weitere Einzelheiten.quelle
Ich bin ein Festplattenschoner, also lade ich Videos des Formats herunter
1280 x 720
,weil
4k
Videos mehr Größe von meiner Festplatte beanspruchen.Also füge ich
youtube-dl
in ~ /. bashrc Datei wie unten angegebenFestlegen eines
arbeitsoffenen Terminals und Typs
nano ~/.bashrc
Gehen Sie nun zum Ende der Datei und fügen Sie den unten angegebenen Befehl hinzu
alias yt='youtube-dl -if best'
source ~/.bashrc
im TerminalExperiment -
Öffnen Sie das Terminal und geben
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Sie Folgendes ein: Das Video wird in bester Qualität heruntergeladen.
Erklärung - Mit
Bash können wir Aliase definieren, die wie Verknüpfungen zu Bash-Befehlen funktionieren.
In unserem Fall definieren wir Alias als -
alias yt = 'youtube-dl -i am besten',
wobei yt der Verknüpfungsbefehl für 'youtube-dl' ist, der Erleichterung verschafft
unsere Finger lang Befehl eingeben.
Sie können alles an der Stelle von yt schreiben .
Ich setze ein Flag -i, in dem bedeutet
youtube-dl -if best
quelle
Standardmäßig wählt youtube-dl die beste Qualität.
quelle