Większość z nas jest przyzwyczajona do używania programów z interfejsem graficznym. Jednak jest duża liczba programów, które są używane z poziomu terminala i są bardzo przydatne.
W tym poście analizujemy dwa narzędzia do pobierania, konwertowania i odtwarzania filmów. Youtube-dl zajmuje się pobieraniem wideo, audio i napisów, podczas gdy FFmpeg zajmuje się konwersją i odtwarzaniem.
Pobieranie filmów za pomocą youtube-dl
Youtube-dl to narzędzie napisane w Pythonie umożliwia pobieranie filmów z YouTube. Działa również z podobnymi witrynami takie jak Dailymotion, Photobucket, Facebook, Yahoo, Metacafe i Depositfiles.
Aplikacja youtube-dl Obsługuje wznawianie przerwanych pobierania. Więc jeśli zamkniesz terminal lub stracisz połączenie, youtube-dl może zostać uruchomiony ponownie z tym samym adresem URL wideo. Niedokończone pobieranie zostanie wznowione, o ile istnieje częściowe pobieranie w bieżącym katalogu.
Inne funkcje programu to:
- Pozwala omijać ograniczenia geograficzne, w rezultacie będziemy mogli pobierać filmy, które można byłoby oglądać tylko przy użyciu VPN.
- można wybierać między różnymi formatami wideo
- Jest to możliwe wybierać spośród różnych jakości wideo dostępny.
Ogólnie lepiej jest użyć adresu URL, który YouTube pokazuje nam w menu udostępniania, zamiast tego, który widzimy na pasku przeglądarki.
Pobierz i zainstaluj youtube-dl.
Chociaż program jest w repozytoriach, ta wersja stwarza pewne problemy. Najlepiej pobrać go ze strony projektu.
Używamy tego polecenia:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
Udzielamy Ci niezbędnych zezwoleń
sudo chmod a+rx /usr/local/bin/youtube-dl
Podstawowe polecenie pobierania to:
youtube-dl url_video
Filmy z YouTube są w różnych formatach, można je obejrzeć za pomocą polecenia
youtube-dl -F url_video
Wynikiem tego polecenia jest lista z różnymi formatami i jakością z identyfikatorem liczbowym. Po wybraniu robimy:
youtube-dl -f N url_video
Gdzie N to numer identyfikacyjny.
W przypadku, gdy chcemy pobrać listę odtwarzania, odpowiednie polecenie to:
youtube-dl -cit url_lista
Aby pobrać tylko dźwięk
youtube-dl -x url_video
W międzyczasie, jeśli chcemy pobrać go w formacie mp3
youtube-dl -x --audio-format mp3
O ile nie podano inaczej, youtube-dl pobiera pliki do twojego folderu osobistego. Ze względu na porządek ważne jest, aby używać określonego folderu. Na przykład folder Videos.
Przed pobraniem wideo użyj polecenia
cd Vídeos
Jeśli twoja dystrybucja nie zawiera tego folderu, możesz go utworzyć za pomocą:
mkdir Vídeos
Następnie uruchom powyższe polecenie.
Praca z pobranymi filmami
Aby rozpocząć pracę z pobranymi filmami, musimy o tym pamiętać formaty tytułów używane przez YouTube nie są zgodne z poleceniami terminala systemu Linux. Więc chociaż raz zamierzamy oszukiwać za pomocą interfejsu graficznego.
- Po pierwsze: najeżdżamy kursorem na pobrany plik.
- Po drugie: kliknij Właściwości.
- Po trzecie: zmieniamy nazwę na prostą i wciskamy Enter.
FFmpeg to plik zestaw kodeków open source i narzędzi do pracy z plikami multimedialnymi. Możemy go znaleźć w repozytoriach wszystkich dystrybucji Linuksa.
Aby rozpocząć naukę o tym narzędziu, zobaczmy kilka podstawowych poleceń:
Jeśli chcesz uzyskać informacje z wideo
ffmpeg -i nombre_del_archivo -hide_banner
Ostatnią częścią polecenia jest uniemożliwienie FFmpeg wyświetlania informacji o wersjach używanych programów.
Konwertuj wideo na klatki
ffmpeg -i video.flv fotograma%d.jpg
Chociaż jest to witryna wideo, YouTube stanowi dobre repozytorium dla audiobooków i muzyki. Aby zacząć z nich korzystać, przydatne może być to polecenie, które konwertuje pobrane pliki do formatu mp3.
ffmpeg -i nombre_video -vn -ar xxx -ac x -ab xxx -f xxx nombre_audio
Gdzie?
-ar Ustawia częstotliwość próbkowania dźwięku w Hz.
-ac Ustawia liczbę kanałów audio.
-ab Ustawia szybkość transmisji dźwięku
-f Ustaw format
Są to ogólnie odpowiednie parametry do konwersji,
ffmpeg -i video.formato -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Konwertuj między formatami wideo
ffmpeg -i nombre_video.formato nombre_video.formato
Na przykład, aby przekonwertować wideo z formatu .flv do formatu .mpg, robimy:
ffmpeg -i video.flv video.mpg
Możliwe jest również dodanie dźwięku do wideo. Połączenie następuje w wyniku tego polecenia:
ffmpeg -i audio.formato -i video.formato resultado_mezcla.formato
Zwiększ prędkość odtwarzania
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" archivo.formato
Wręcz przeciwnie, aby zmniejszyć prędkość odtwarzania:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" archivo.formato -hide_b
Anner
Wreszcie możemy odtworzyć plik
ffplay nombre_video