Разница между FFmpeg и MEncoder

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, Base64, кодировщик / декодер, дешифратор / дешифратор и шифровальщик aes). / Decrypter); и libavfilter, который используется в качестве замены vhook, позволяя видео быть измененным или проверенным между декодером и кодером.

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

Резюме:

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

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