KategoriaIT

yt-dlp: mały programik, wielka kolekcja

Źródło: https://www.spacebar.news/yt-dlp-best-way-to-download-videos-audio/
Źródło: https://www.spacebar.news/yt-dlp-best-way-to-download-videos-audio/

Wychowałem się w czasach internetu, kiedy duża kolekcja empetrójek na dysku świadczyła o tym, kto ma najlepsze dojścia do źródełek. Dziś królują subskrypcje. Za stosunkowo niewielką kwotę dostajemy dostęp do bibliotek mediów, o których kiedyś mogliśmy tylko pomarzyć.

Jeśli jednak nadal lubicie mieć własną kolekcję plików, warto poznać yt-dlp. To niewielki program działający w terminalu, który pozwala zapisać materiał z YouTube jako film albo pobrać sam dźwięk i przygotować z niego MP3. Poniżej opisuję instalację na Ubuntu (24.04.3 LTS (GNU/Linux 6.8.0-139-generic x86_64) i kilka komend na początek.

Instalacja

Najpierw odświeżamy listę pakietów i instalujemy pipx, za pomocą którego dodamy yt-dlp. Instalujemy też ffmpeg — będzie potrzebny do łączenia obrazu z dźwiękiem, osadzania napisów i tworzenia MP3.

sudo apt update

sudo apt install -y pipx ffmpeg
pipx ensurepath

Po wykonaniu pipx ensurepath zamykamy terminal i otwieramy go ponownie. Teraz instalujemy yt-dlp:

pipx install yt-dlp

Sprawdzamy, czy program działa:

which yt-dlp

yt-dlp --version

Pierwsza komenda powinna pokazać ścieżkę do programu, a druga jego wersję. Jeśli terminal nie znajduje yt-dlp, możemy dodać katalog pipx do ścieżki bieżącej sesji:

export PATH="$HOME/.local/bin:$PATH"

Co jakiś czas warto zaktualizować program:

pipx upgrade yt-dlp

Pobieranie filmu

Przechodzimy w terminalu do katalogu, w którym chcemy zapisać plik, i podajemy link:

yt-dlp -f "bv*+ba/b" \

--merge-output-format mp4 \
"https://youtu.be/2M7HSzNZjeI?si=lLNo6Xbuh0wM3o24"

Opcja -f wybiera najlepszy dostępny obraz i dźwięk, a --merge-output-format mp4 wskazuje format pliku po ich połączeniu.

Jeśli film ma polskie napisy, możemy je pobrać i wsadzić do pliku:

yt-dlp -f "bv*+ba/b" \
  --merge-output-format mp4 \
  --write-subs --sub-lang pl \
  --embed-subs \
  "https://www.youtube.com/watch?v=XXXX"

W miejscu XXXX wstawiamy identyfikator własnego filmu.

Pobieranie samego dźwięku jako MP3

A teraz coś dla kolekcjonerów empetrójek, którzy chcą sobie archiwizować zasoby YT. Yt-dlp może pobrać sam dźwięk i przekonwertować go na MP3:

yt-dlp -f "ba/b" \
  -x --audio-format mp3 \
  --audio-quality 0 \
  "https://www.youtube.com/watch?v=XXXX"

-x oznacza zapis samego dźwięku, a --audio-format mp3 wybiera format końcowy. Wartość 0 przy --audio-quality oznacza najlepsze ustawienie jakości podczas konwersji. Możemy też wskazać konkretną przepływność, na przykład --audio-quality 192K. Warto tylko pamiętać, że konwersja nie poprawi jakości dźwięku, który był dostępny w źródłowym materiale (np. wybraliśmy najlepszą jakość a materiał źródłowy ma 576p).

Żeby nasze zbiory nie rozpełzły się po całym dysku, możemy od razu wskazać katalog zapisu i sposób nazywania plików:

mkdir -p "$HOME/Muzyka/Z YouTube"



yt-dlp -f "ba/b" \ -x
--audio-format mp3 \
--audio-quality 0 \
-P "$HOME/Muzyka/Z YouTube" \
-o "%(title)s.%(ext)s" \
"https://www.youtube.com/watch?v=XXXX"

Gotowy plik MP3 trafi do katalogu Muzyka/Z YouTube i otrzyma nazwę odpowiadającą tytułowi materiału.

Komentarze

Lou

Dla mnie to zbyt skomplikowane... :P Używam darmowych konwerterów "YT to MP3" online. No i dzisiaj odkryłam tę stronę, którą linkowałam na forum.

Odpowiedz

Dodaj komentarz