Різниця між FFmpeg та MEncoder

FFmpeg проти MEncoder

FFmpeg - це вільне програмне забезпечення, проект з відкритим кодом. Він створює бібліотеки та програми, розроблені спеціально для обробки мультимедійних даних. Він публікує ці бібліотеки та програми за Ліцензією загальної публічної ліцензії GNU (також загальновідомій як GNU General Public License, залежно від того, які варіанти доступні користувачеві). Є кілька особливостей FFmpeg, які помітніші за інші. Сюди входить libavcodec, який є бібліотекою кодеків аудіо та відео (кілька інших проектів використовують цей код); libavformat - бібліотека mux і demux для аудіо- та відеоконтейнерів (мається на увазі бібліотека, що містить мультиплексори та демультиплексори - пристрої, що розширюють мультиплексування); і програма командного рядка ffmpeg, яка використовується для перекодування мультимедійних файлів.

MEncoder - це безкоштовний інструмент командного рядка, який використовується спеціально для декодування, кодування та фільтрації файлів. Як і у випадку з FFmepg, він був випущений за загальною публічною ліцензією GNU. Він тісно пов'язаний з MPlayer - він здатний конвертувати всі типи медіаформатів, які MPlayer може прочитати, у безліч як стислих, так і нестиснених форматів. Це перетворення здійснює за допомогою різних кодеків. MEncoder також є стандартним у дистрибутивному пакеті MPlayer.

FFmpeg складається з безлічі особливостей та компонентів. Ці компоненти включають, але не обмежуючись цим, ffmpeg, що є інструментом командного рядка, який використовується для перетворення одного формату відеофайлу в інший (він також має можливість захоплювати та кодувати в режимі реального часу з телевізійної карти); ffserver - це сервер потокового передавання мультимедіа HTTP і RTSP, який використовується спеціально для прямих трансляцій (він також має можливість переміщення прямих трансляцій у часі); ffprobe, що є інструментом командного рядка, що використовується для показу інформації; libavutil, що називається бібліотекою помічників, яка містить підпрограми, спільні для різних частин FFmpeg (вона включає adler32, crc, md5, sha1, lzo декомпресор, Base64, кодер / декодер, des encrypter / decrypter та шифр AES / дешифрувач); і libavfilter, який використовується в якості замінника vhook, що дозволяє модифікувати або перевіряти відео між декодером і кодером.

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

Підсумок:

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

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