FFmpeg и MEncoder

Anonim

FFmpeg против MEncoder

FFmpeg - это бесплатный программный проект с открытым исходным кодом. Он создает библиотеки и программы, разработанные специально для обработки мультимедийных данных. Он публикует эти библиотеки и программы под лицензией GNU Lesser General Public License (также широко известный как GNU General Public License, в зависимости от того, какие параметры доступны для пользователя). Есть несколько особенностей FFmpeg, которые являются более заметными, чем другие. К ним относятся libavcodec, который представляет собой аудио- и видеокодек-библиотеку (несколько других проектов используют этот код); libavformat, который представляет собой мультимедийную и демонстрационную библиотеку аудио и видео контейнеров (что означает библиотеку, которая содержит мультиплексоры и демультиплексоры - устройства, которые почитают мультиплексирование); и программу командной строки ffmpeg, которая используется для перекодировки мультимедийных файлов.

MEncoder - это бесплатный инструмент командной строки, используемый специально для декодирования, кодирования и фильтрации файлов. Как и в случае с FFmepg, он был выпущен под лицензией GNU General Public License. Он тесно связан с MPlayer - он способен конвертировать все различные типы медиаформатов, которые MPlayer может считывать во множество сжатых и несжатых форматов. Он выполняет это преобразование, используя различные кодеки. MEncoder также входит в стандартный дистрибутив MPlayer.

FFmpeg состоит из множества функций и компонентов. Эти компоненты включают, но не ограничиваются ими, ffmpeg, который является инструментом командной строки, который используется для преобразования одного формата видеофайла в другой (он также имеет возможность захватывать и кодировать в реальном времени с ТВ-карты); ffserver, который является потоковым сервером HTTP и RTSP, используемым специально для прямых трансляций (он также имеет возможность переключения передач в прямом эфире во времени); ffprobe, который является инструментом командной строки, используемым для отображения информации; libavutil, которая называется вспомогательной библиотекой, которая содержит процедуры, которые являются общими для разных частей FFmpeg (включает в себя adler32, crc, md5, sha1, lzo decpressor, Base64, кодировщик / декодер, des encrypter / decrypter и aes encrypter / Decrypter); и libavfilter, который используется в качестве замены vhook, позволяя изменять видео или рассматривать его между декодером и кодировщиком.

MEncoder обладает широким спектром возможностей. Он имеет возможность читать из каждого источника, который MPlayer может читать. Он также может декодировать все носители, которые MPlayer способен декодировать, а также поддерживает все фильтры, которые MPlayer может использовать. MEncoder также позволяет копировать немодифицированный звук и / или видео в выходной файл во избежание потери качества в результате повторного кодирования. MEncoder включает в себя те же самые разнообразные высококонфигурируемые видео и аудио фильтры, которые используются для преобразования видео и аудиопотока (обрезка, масштабирование, вертикальное перевертывание и коррекция гаммы, чтобы назвать несколько).

Резюме:

1. FFmpeg - проект с открытым исходным кодом, который создает библиотеки и программы, которые обрабатывают мультимедийные данные; MEncoder - это инструмент командной строки, который декодирует, кодирует и фильтрует файлы.

2. FFmpeg состоит из множества компонентов, включая ffmpeg, ffserver и libavfilter; MEncoder имеет множество возможностей, включая копирование немодифицированного аудио и / или видео в выходной файл.