Ostatnio opublikowałem wiele pytań na temat korzystania z ffmpeg. Jest dla mnie całkiem jasne, że brakuje mi jakiegoś doświadczenia w kodowaniu wideo i zastanawiałem się, czy którykolwiek z moich innych superużytkowników miał jakieś dobre zasoby do nauki kodowania wideo. Co muszę zrozumieć, zanim będę mógł skutecznie używać ffmpeg?
8
Odpowiedzi:
Formaty wideo i ogólne wytyczne
Przede wszystkim musisz zrozumieć, jakie różne kodeki i formaty istnieją i do czego są zwykle używane:
Co to jest kodek (np. DivX?) I czym różni się od formatu pliku (np. MPG)?
Powinieneś również przyjrzeć się temu, co składa się na jakość wideo w bardziej ogólny sposób, np. Jak szybkość transmisji, szybkość klatek lub rozmiar obrazu wpływają na jakość?
Co oznaczają liczby 240 i 360 podczas pobierania wideo? Jak mogę stwierdzić, który film jest bardziej skompresowany?
Użyjmy FFmpeg…
Powinieneś wiedzieć, jak zainstalować najnowszą wersję FFmpeg. Najnowsze wersje zawsze zawierają aktualne poprawki błędów i nowe funkcje. Ludzie często popełniają błąd, używając starych wersji dołączonych do swoich dystrybucji lub posiadanych na niektórych serwerach - często po prostu nie działają.
brew install ffmpeg
po zainstalowaniu samego Homebrew .Przeczytaj dokumentację FFmpeg , przynajmniej ogólne opcje i poznaj podstawowe przełączniki wiersza poleceń.
Zapoznaj się również z naszym blogiem dla superużytkowników : FFmpeg: najlepsze narzędzie do manipulacji wideo i audio, zawierające zawsze aktualny przewodnik po transkodowaniu za pomocą FFmpeg oraz kilka przykładów, a także dużą kolekcję linków na końcu.
Kodowanie za pomocą x264
Najlepszym obecnie dostępnym darmowym koderem wideo jest x264 , a za pomocą
libx264
FFmpeg można go również używać. Powinieneś zainstalować x264 i przeczytać w pomocyx264 --fullhelp
. x264 ma wiele opcji, które są mapowane na FFmpeg .Do kodowania będziesz wtedy mógł korzystać ze wstępnie ustawionych ofert x264. Są one również dostępne poprzez opcje FFmpeg. Przydaje się kilka głównych opcji. Przeczytaj przewodnik po kodowaniu x264 na wiki FFmpeg. W skrócie, możesz użyć tego:
-profile:v
określa profil h.264, który ma być używany, na przykładhigh
, który może być używany do wszelkiego rodzaju oprogramowania do odtwarzania wideo, lubbaseline
który ogranicza wideo do korzystania z funkcji, które działają tylko na telefonie komórkowym lub iPodzie.-preset
określa wstępne ustawienia kodowania dla prędkości.fast
da ci szybsze wyniki, ale na przykład gorszą kompresję. Te wahają się odveryslow
doultrafast
. Domyślnie jestmedium
.-tune
oferuje opcje dostrajania danych wyjściowych na podstawie plików wejściowych, np. filmy animowane zanimation
lub normalne filmy zfilm
.-crf
ustawia współczynnik stałej szybkości, metodę nr 1, która ma być stosowana podczas próby poprawienia jakości wyniku. Przeczytaj o tym tutaj . Użyj wartości od 18 do 27, gdzie niższa oznacza lepszą jakość. Domyślnie jest to 23.Możesz zainstalować koder wideo, taki jak Handbrake i zobaczyć, jakich opcji używa. Dowiedz się, robiąc i spróbuj przeczytać, co robią wszystkie parametry.
źródło