Obwohl es eine Vielzahl von Programmen zum Herunterladen und Kodieren von Videos gibt, bevorzuge ich die Verwendung von Youtube-dl und FFmpeg . Diese beiden Dienstprogramme reichen gerade aus, um Videos aus dem Internet herunterzuladen und die heruntergeladenen Videos zu codieren, zu decodieren, zu transcodieren, zuzuschneiden und zu muxen. Heute werden wir sehen, wie man einen Teil des YouTube-Videos mit Youtube-dl und FFmpeg unter Linux herunterlädt.
Bevor ich diesen Tipp kenne, würde ich normalerweise zuerst das gesamte Video mit Youtube-dl herunterladen und es dann mit FFmpeg wie unten gezeigt auf meine gewünschte Dauer kürzen.
Um ein Video herunterzuladen, würde ich tun:
$ youtube-dl <youtube-link>
Und dann trimmen Sie das heruntergeladene Video mit Start- und Endzeit des Videoclips nach meinem Geschmack mit FFmpeg mit dem Befehl:
$ ffmpeg -i input_video.mp4 -ss 00:01:00 -to 00:03:00 -c copy output_video.mp4
Dies ist, was ich tat, um nur einen Teil des Videos zu erhalten. Wenn Sie immer noch diese Methode zum Herunterladen und Trimmen von Videos befolgen, machen Sie sich keine Sorgen. Ich kenne einen etwas besseren Weg, um Teile von YouTube-Videos anstelle des vollständigen Videos herunterzuladen. Lesen Sie weiter!
Laden Sie einen Teil des Youtube-Videos mit Youtube-dl und FFmpeg herunter
Zuerst werden wir sehen, wie man einen bestimmten Teil eines YouTube-Videos mit dem Youtube-dl-Skript herunterlädt.
Für diese Anleitung verwende ich dieses Video vom offiziellen YouTube-Kanal für unser OSTechNix bloggen. Dieses Video ist 2:43 Minuten lang und zeigt im Grunde, wie man Webbrowser unter Linux im Vollbildmodus startet.
Wenn Sie Youtube-dl noch nicht auf Ihrem Linux-Rechner installiert haben, sehen Sie sich die Links im ersten Absatz an.
Youtube-dl hat die --postprocessor-args
Parameter, um einen bestimmten Teil eines YouTube-Videos oder Videos von mehreren anderen Websites herunterzuladen.
Um einen Teil eines Videos mit Youtube-dl herunterzuladen, führen Sie Folgendes aus:
$ youtube-dl --postprocessor-args "-ss 00:01:00 -to 00:02:00" "https://www.youtube.com/watch?v=dc7I-i7sPrg"
Hier, --ss 00:01:00
ist die Startzeit des Videos und -to 00:02:00
ist die Endzeit. Der obige Befehl beginnt also mit der Codierung bei 1 Minute und endet bei 2 Minuten.
Sie können auch -t
verwenden Flag, um die Gesamtzeitdauer anzugeben.
$ youtube-dl --postprocessor-args "-ss 00:01:00 -t 00:00:50" "https://www.youtube.com/watch?v=dc7I-i7sPrg"
Die Codierung beginnt bei 1 Minute und dauert nur die nächsten 50 Sekunden.
Bitte beachten Sie, dass Youtube-dl das gesamte Video herunterlädt bevor Sie es verarbeiten. Nach dem Zuschneiden des Videos auf die angegebene Länge wird das Originalvideo gelöscht und nur der Teil des Videos beibehalten. Wenn Sie beide behalten möchten, übergeben Sie einfach das -k
Flagge.
Wenn Sie nicht das gesamte Video, sondern nur einen Teil davon herunterladen möchten, können Sie ffmpeg und youtube-dl kombinieren, um einen bestimmten Teil des YouTube-Videos wie unten herunterzuladen:
$ youtube-dl --external-downloader ffmpeg --external-downloader-args "-ss 00:01:00.00 -to 00:02:00.00" -f best "https://www.youtube.com/watch?v=dc7I-i7sPrg"
Hier haben wir -f best
verwendet kennzeichnen, um Audio und Video in bester Qualität herunterzuladen.
Der obige Befehl lädt das angegebene Youtube-Video mit dem Youtube-dl-Skript herunter und kürzt es dann ab 1 Minute und endet bei 2 Minuten.
Hier ist eine andere Version des Befehls, die die gleiche Aufgabe erfüllt.
$ ffmpeg -ss 00:01:00 -to 00:02:00 -i "$(youtube-dl -f best --get-url 'https://www.youtube.com/watch?v=dc7I-i7sPrg')" -c:v copy -c:a copy kiosk.mp4
Dieser Befehl macht dasselbe wie der obige Befehl, speichert aber das Ausgabevideo als "kiosk.mp4".
Aktualisierung:
Wie einer unserer Leser unten kommentierte, wenn der obige Tipp aus irgendeinem Grund nicht funktioniert, einfach Dezimalstellen nach Sekunden hinzufügen wie "-ss 00:01:00.00 -to 00:02:00.00
" statt "-ss 00:01:00 -to 00:02:00
". Ich habe dies jedoch nicht persönlich getestet. Der Leser behauptet jedoch, dass es funktioniert.
Hoffe das hilft.
Referenz
Vorgestelltes Bild von kapil 99 von Pixabay .