GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Laden Sie einen Teil des Youtube-Videos mit Youtube-dl und FFmpeg herunter

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 .


Linux
  1. So laden Sie MP3-Tracks von einem YouTube-Video mit YouTube-DL herunter

  2. Konvertieren Sie Videos mit FFmpeg in das WhatsApp-Videoformat

  3. Wie kann man die Größe eines Videos mit Ffmpeg reduzieren?

  4. Konvertieren Sie ein Video durch Zuschneiden und Ändern der Größe in eine feste Bildschirmgröße?

  5. Ein Video mit gstreamer und gst-launch loopen?

Herunterladen von Dateien mit Wget auf der Linux-Shell - Erklärung und Beispiele

Behebung des Fehlers „Videodaten können nicht heruntergeladen werden:HTTP-Fehler 403:Verboten“.

So laden Sie YouTube-Videos unter Linux herunter

Die nützlichsten FFmpeg-Befehle für die Audio- und Videokonvertierung

Hoch- und Herunterladen

So installieren Sie AlmaLinux 8.3 in 3 Schritten (mit Tipps und Video)