Zasoby do efektywnego korzystania z FFMPEG [zamknięte]

8

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?

aamiri
źródło
Przeczytaj „Mark Pilgrim - Delikatne wprowadzenie do kodowania wideo”: „Formaty kontenerów” , „Lossy Video Codecs” , „Lossy Audio Codecs” , „Captioning” i ...
Cristian Ciupitu
... „Ograniczenia” .
Cristian Ciupitu,

Odpowiedzi:

13

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ą.

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ą libx264FFmpeg można go również używać. Powinieneś zainstalować x264 i przeczytać w pomocy x264 --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:vokreśla profil h.264, który ma być używany, na przykład high, który może być używany do wszelkiego rodzaju oprogramowania do odtwarzania wideo, lub baselinektóry ogranicza wideo do korzystania z funkcji, które działają tylko na telefonie komórkowym lub iPodzie.
  • -presetokreśla wstępne ustawienia kodowania dla prędkości. fastda ci szybsze wyniki, ale na przykład gorszą kompresję. Te wahają się od veryslowdo ultrafast. Domyślnie jest medium.
  • -tuneoferuje opcje dostrajania danych wyjściowych na podstawie plików wejściowych, np. filmy animowane z animationlub normalne filmy z film.
  • -crfustawia 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.

slhck
źródło