Użyj FFmpeg, aby łatwo wydobywać audio z FLV


Jeśli chcesz wyodrębnić audio z plików Flash Video (format FLV), dostępnych jest kilka opcji. Niestety, wybór wielu z nich polega na zakodowaniu strumienia audio do innego formatu. W niektórych przypadkach nie stanowi to problemu, ale jeśli próbujesz zachować dźwięk identyczny z tym, co znajduje się w filmie, potrzebujesz czegoś, co wydobywa dźwięk w jednym kawałku. FFmpeg, multimedialny zestaw narzędzi dla systemów Linux, Mac i Windows, może to zrobić z łatwością.

Poniższy przykład będzie dotyczył systemu Linux, ale gdy już go zainstalujesz na Windowsie lub Macu możesz uruchomić to samo polecenie, jak pokazano poniżej.

Pobierz i zainstaluj FFmpeg

Najpierw musisz pobrać i zainstalować FFmpeg. Większość dystrybucji ma pliki FFmpeg w repozytoriach oprogramowania, chociaż niektóre wsparcie mogło zostać usunięte z powodu patentów na oprogramowanie. Niezależnie od tego, do naszych celów wystarczy dość prosta wersja FFmpeg. W Ubuntu wystarczy użyć następującego polecenia w Terminalu:

Zainstaluj ffmpeg

To polecenie zainstaluje również kilka dodatkowych bibliotek (wraz z FFmpeg), potrzebne do obsługi urządzeń, formatów i filtrów.

Wyodrębnianie audio z plików FLV

Po zainstalowaniu, używanie FFmpeg jest całkiem proste, o ile wiesz, które polecenia mają być użyte. Istnieją setki różnych opcji, specjalna składnia do zastosowania w różnych okolicznościach, a sama moc i złożoność mogą być nieco przytłaczające. Na szczęście dla naszej pracy FFmpeg jest całkiem proste.

Pierwszą rzeczą, którą musimy zrobić, to dowiedzieć się, jakie dokładnie kodeki są używane w naszym pliku FLV. Aby to zrobić, otwórz Terminal (jeśli nie jest jeszcze otwarty) i przejdź do katalogu, w którym znajduje się plik FLV. W naszym przykładzie plik nazywa się Bohemian_Rhapsody.flv i znajduje się na pulpicie. Tak więc polecenie do wpisania będzie:

Zmień katalog

Przenosi to program Terminal do tego samego katalogu (w tym przypadku na Pulpit), więc wszystkie z nasze polecenia będą tam aktywne. Jest to ważne, ponieważ jeśli powiesz programowi (np. FFmpeg), że działa na pliku, tylko plik nie jest tam, gdzie Terminal "szuka", wtedy dostaniesz błędy.

Teraz, gdy mamy użyj cd aby zmienić katalog na Pulpit, musimy wpisać następującą komendę:

Uzyskaj informacje o pliku FLV

Uwaga: jeśli próbujesz to wraz z samouczkiem, zamień nazwę pliku za każdym razem, gdy zobaczysz go w komendach.

Powyższe polecenie jest nieco hackerem, a dostaniesz błędy, ale nie martw się. To, co faktycznie powiedzieliśmy ffmpeg, to plik wejściowy w języku Bohemian_Rhapsody.flv. To właśnie "-i" mówi ffmpeg.

Kiedy wciskamy Enter po poleceniu, nie powiedzieliśmy ffmpeg dokładnie, co zrobić z tym plikiem, więc wypluwa błąd. Bez wielkiej wagi. Po prostu to zignoruj. Ponieważ wraz z błędem, daje nam również informacje o pliku. Część, która nas interesuje, będzie wyglądała mniej więcej tak:

Informacje o strumieniu audio

Powyższe informacje mówią nam o następujących rzeczach. W celu poinformowania nas, że strumień jest zakodowany za pomocą enkodera AAC, ma częstotliwość 44100 Hz (poprawna częstotliwość próbkowania dla wypalania na CD), że jest stereo, używa 16-bitowych próbek i ma bitrate 107 kb / s. W celu wydobycia jesteśmy najbardziej zainteresowani tym, że plik ma dźwięk AAC. Wiedząc o tym, wystarczy wpisać następujące polecenie:

Wyodrębnij strumień audio

Oto, co robią różne części poprzedniego polecenia:

ffmpeg- uruchamia FFmpeg
-i Bohemian_Rhapsody.flv- dostarcza FFmpeg z nazwą pliku wejściowego
-vn- mówi FFmpeg, aby zignorował ścieżkę wideo
-acodec copy- kopiuje ścieżkę audio (zamiast kodowania do innego formatu)
Bohemian_Rhapsody.m4a- nazwa pliku wyjściowego

Po wpisaniu poprzedniego polecenia, powinna minąć tylko sekunda i powinieneś zauważyć nowy plik na swoim pulpicie, nazwany Bohemian_Rhapsody.m4a, który będzie zawierał tylko oryginalną ścieżkę dźwiękową z oryginalnego pliku FLV. Po prostu otwórz go w swoim ulubionym odtwarzaczu multimedialnym i słuchaj, aby upewnić się, że wszystko jest w porządku.

Odtwórz nowy plik audio

To takie proste. Oczywiście FFmpeg ma wiele, wiele innych dostępnych opcji. Możesz transkodować dźwięk do innego formatu, do przesyłania do telefonu komórkowego, odtwarzacza MP3 lub pliku WAV. Możesz manipulować wideo z oryginalnego FLV, jeśli chcesz, wygłupiać z bitrate, częstotliwością próbkowania i liczbą kanałów.

A może będziesz chciał się tego nauczyć później, ale na razie znasz jeden rzecz z pewnością: proste jest użycie FFmpeg do wydobywania dźwięku z pliku w formacie FLV. Prosty i szybki.

Powiązane posty:


10.03.2011