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
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.
Dodaj komentarz