Czasem z różnych powodów chcielibyście mieć film na komputerze lub komórce (najczęściej z obawy przed usunięciem filmu przez obsługę), który oryginalnie można oglądać tylko online za pośrednictwem takich serwisów, jak YouTube, Google Video, Metacafe itd… Dzisiaj przedstawię 2 sposoby jak to zrobić.
Sposób pierwszy — banalny (dla leniuchów
)
- Wchodzimy na stronę
http://vixy.net/(konwerter online, który z czasem zamienił się w jakiś szajs). - Kopiujemy cały adres URL filmu z YouTube (np. http://www.youtube.com/watch?v=jwhHmDy-t1Y) i wklejamy do okienka na Vixy.
- Wybieramy format, który nas interesuje. Do wyboru AVI, MOV, 3GP, MP3, MP4.
- Klikamy Start i czekamy, aż pojawi się Download the Converted Video i ściągamy plik.
Wszystko wydaje się proste, nie? Jest jednak kilka mankamentów tej metody. Strona jest bardzo obciążona, przez co często wyrzuca błędy i zrywa połączenie przy ściąganiu. Ponadto nie rozpoznaje niektórych serwisów z filmami i nie chce nawet zaczynać konwersji… Dlatego bardziej polecam drugą metodę:
Sposób drugi — poprzez ffmpeg
Pierwsze czego potrzebujemy, to „materiał” do konwersji. Do wydobywania filmów posłużymy się wtyczką do Firefoksa o nazwie VideoDownloader. Po zainstalowaniu wtyczki wystarczy potem oglądając jakiś film na YouTube kliknąć w prawym-dolnym rogu na ikonkę
, następnie w wyskakującym okienku kliknąć prawym na DOWNLOAD LINK i dać Zapisz element docelowy jako… Każdy plik ma nazwę get_video.htm, dlatego należy ją zmienić i ustawić rozszerzenie na .flv.
Na dobrą sprawę, to można by to tak zostawić, gdyż istnieją playery odtwarzające pliki flv (jak chociażby Totem). Naszym celem jest jednak konwersja na bardziej „ludzki” format, taki jak np. avi lub komórkowy 3gp.
Filmy flv z YouTube mają rozdzielczość 320x240 pikseli, czyli cudów nie należy się po nich spodziewać. Jakość dźwięku też raczej słaba (wg mnie jednak wystarczająca).
Posłużymy się zatem uniwersalnym tekstowym konwerterem ffmpeg. Jeśli chodzi o instalację, to wpisujemy hasło ffmpeg w zakładce Szukaj w Synapticu. Nie wiem dokładnie, które pakiety są jeszcze potrzebne. Ja mam oprócz samego ffmpeg również gstreamer0.10-ffmpeg, libavcodec0d, libavformat0d, libpostproc0d, libxine1-ffmpeg.
Jak się to obsługuje? W terminalu wpisuje się komendę ffmpeg z różnymi parametrami, np:
–i — nazwa pliku wejściowego,
–r — żądana liczba klatek na sekundę (domyślnie 25),
–b — żądany bitrate wideo (domyślnie 200),
–ab — żądany bitrate audio (domyślnie 64),
–ac — ilość kanałów audio (domyślnie 1),
–ar — częstotliwość samplowania audio (domyślnie 44100 Hz),
–s — żądany wymiar filmu. Można podawać w pikselach, np. 320x240 lub symbolami, np. sqcif (to jest 128x96), qcif (176x144), cif (352x288),
–vcodec — żądany kodek wideo, np. flv, h263, h264, mpeg4, xvid,
–acodec — żądany kodek audio, np. mp3, amr_nb.
Ffmpeg to naprawdę potężne narzędzie. Dla tych, którym jest mało parametrów, polecam lekturę man ffmpeg w terminalu. Jest tego kilkadziesiąt.
Konwersja flv > avi jest dosyć prosta. Wystarczy wpisać w terminalu tak:
ffmpeg –i nazwa_pliku.flv –vcodec xvid –acodec mp3 nowa_nazwa.avi
Gorzej sprawa wygląda z konwersją na komórki, czyli flv > 3gp z tego względu, że różne komórki obsługują różne wielkości filmu, ilość klatek, format audio itd. Ja przyjąłem rozdzielczość qcif (177x144), 12 klatek na sekundę, bitrate 30, audio w amr (domyślny format przy h263), bitrate audio 12, częstotliwość samplowania audio 8000, 1 kanał audio. Zapis w terminalu wygląda tak:
ffmpeg –i nazwa_pliku.flv –vcodec h263 –s qcif –r 12 –b 30 –ab 12 –ar 8000 –ac 1 nowa_nazwa.3gp
Oczywiście nie jest powiedziane, że u Was na komórce będzie to chodzić. Po prostu trzeba dużo testować. Innym wyjściem jest konwersja na avi i użycie programów producenta komórki do konwersji na 3gp (np. Nokia Suite).
Gotowe parametry do konwersji różnych formatów można znaleźć np. tutaj.
Podobne wpisy:

One comment
vixy.net czasem działa bardzo bardzo wolno i daje mp3 w wersji mono, a mp3me.pl stereo