FFmpeg i MEncoder

Anonim

FFmpeg vs. MEncoder

FFmpeg to darmowy program o otwartym kodzie źródłowym. Tworzy biblioteki i programy zaprojektowane specjalnie do obsługi danych multimedialnych. Publikuje te biblioteki i programy w ramach GNU Mniejszej Powszechnej Licencji Publicznej (powszechnie znanej jako Powszechna Licencja Publiczna GNU, w zależności od tego, które opcje są dostępne dla użytkownika). Istnieje kilka cech FFmpeg, które są bardziej zauważalne niż inne. Należą do nich biblioteka libavcodec, która jest biblioteką kodeków audio i wideo (kilka innych projektów używa tego kodu); libavformat, który jest zbiorem MUX i biblioteki demultipleksera audio i wideo (co oznacza bibliotekę zawierającą multipleksery i demultipleksery - urządzenia, które przewidują multipleksowanie); oraz program wiersza poleceń ffmpeg, który służy do transkodowania plików multimedialnych.

MEncoder to darmowe narzędzie wiersza poleceń używane specjalnie do dekodowania, kodowania i filtrowania plików. Podobnie jak w przypadku FFmepg, został wydany na licencji GNU General Public Licence. Jest ściśle powiązany z MPlayerem - jest w stanie przekonwertować wszystkie typy multimediów, które MPlayer może odczytać na wiele skompresowanych i nieskompresowanych formatów. Dokonuje tej konwersji przy użyciu różnych kodeków. MEncoder jest również standardem w pakiecie dystrybucyjnym MPlayera.

FFmpeg składa się z mnóstwa funkcji i komponentów. Te komponenty obejmują między innymi ffmpeg, które jest narzędziem wiersza poleceń, które służy do konwersji jednego formatu pliku wideo na inny (ma również możliwość przechwytywania i kodowania w czasie rzeczywistym z karty TV); ffserver, który jest serwerem strumieniowania multimediów HTTP i RTSP, wykorzystywanym specjalnie do transmisji na żywo (ma również możliwość przesuwania czasu na żywo); ffprobe, które jest narzędziem wiersza poleceń używanym do wyświetlania informacji; libavutil, który jest znany jako biblioteka pomocnicza, która zawiera procedury wspólne dla różnych części FFmpeg (obejmuje ona dekompresor adler32, crc, md5, sha1, lzo, Base64, koder / dekoder, des encrypter / decrypter i aes encrypter / decrypter); i libavfilter, który jest używany jako substytut vhook, umożliwiając modyfikację lub analizę wideo między dekoderem i koderem.

MEncoder ma wiele możliwości. Ma możliwość odczytu z każdego źródła, które MPlayer może odczytać. Może również dekodować wszystkie media, które MPlayer może dekodować, a także obsługuje wszystkie filtry, z których MPlayer może korzystać. MEncoder umożliwia także kopiowanie niezmodyfikowanego dźwięku i / lub wideo do pliku wyjściowego, aby uniknąć utraty jakości w wyniku ponownego kodowania. MEncoder zawiera tę samą szeroką gamę wysoce konfigurowalnych filtrów wideo i audio, które są używane do transformacji strumienia wideo i audio (przycinanie, skalowanie, pionowe odbijanie i korekcja gamma, żeby wymienić tylko kilka).

Streszczenie:

1. FFmpeg to projekt typu open source, który tworzy biblioteki i programy obsługujące dane multimedialne; MEncoder to narzędzie wiersza poleceń, które dekoduje, koduje i filtruje pliki.

2. FFmpeg składa się z wielu komponentów, w tym ffmpeg, ffserver i libavfilter; MEncoder ma wiele możliwości, w tym kopiowanie niezmodyfikowanego dźwięku i / lub wideo do pliku wyjściowego.