FFmpeg

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
FFmpeg
FFmpeg Logo new.svg
FFmpeg.png
Стабільний випуск 3.1.2[1] (9 серпня 2016; 15 днів тому)
Написано на С та мова асемблера
Операційна система Багатоплатформове ПЗ
Стан розробки активний
Тип Мультимедійна бібліотека
Ліцензія GNU LGPL та GPL
Веб-сайт ffmpeg.org

Commons-logo.svg FFmpeg у Вікісховищі

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

Проект славиться наявністю різних аудіо та відео кодеків.

Проект запустив Фабріс Беллард (Fabrice Bellard), а зараз його підтримує Майкл Нідермайер (Michael Niedermayer). Багато FFmpeg розробників працюють також над проектом MPlayer, а FFmpeg розміщений на сервері проекту MPlayer.

Інтерфейс командного рядка має інтуїтивний вигляд.

FFmpeg було розроблено під Linux, але він успішно працює й у Apple Mac OS X та Microsoft Windows.

Історія[ред.ред. код]

Версії 3.х[ред.ред. код]

Версія 3.0 була випущена в лютому 2016 року. Серед помітних змін в порівнянні з попередніми версіями було поліпшено підтримку апаратного стиснення AAC, поліпшене апаратне пришвидшення стиснення інших алгоритмів. Проте було порушено сумісність програмного та двійкового інтерфейсу з попередніми версіями[2].

Компоненти[ред.ред. код]

Цей проект складається із декількох компонент:

Інструменти командного рядку[ред.ред. код]

  • ffmpeg — програма командного рядка для конвертування одного формату відео у інший. Вона також дозволяє захоплювати і кодувати відео в режимі реального часу від декількох апаратних і програмних джерел, таких як карта захоплення ТБ.
  • ffserver — мультимедійний сервер трансляції HTTP і RTSP, що дозволяє здійснювати живі чи записані трансляції. Він також може використовуватись для зсуву у часі прямої трансляції.
  • ffplay — простий медіа програвач, який використовує в собі SDL і бібліотеки FFmpeg.
  • ffprobe — інструмент командного рядка для зображення медіа інформації (тексту, CSV, XML, JSON), див. також Mediainfo.

Бібліотеки[ред.ред. код]

  • libswresample — бібліотека, що містить функції редискретизації аудіо.
  • libavresample — бібліотека, що містить функції редискретизації аудіо з проекту Libav project, подібна до libswresample із бібліотеки ffmpeg.
  • libavcodec — бібліотека, що містить усі власні аудіо/відео кодери і декодери FFmpeg. Більшість кодеків розроблені з нуля аби впевнено мати найкращу швидкодію і повторне використання коду.
  • libavformat — бібліотека, що містить мультиплексори і демультиплексори для форматів контейнерів аудіо/відео.
  • libavutil — допоміжна бібліотека, що містить функції спільні для різних частин FFmpeg. Ця бібліотека містить хеш-функції (Adler-32, CRC, MD5, RIPEMD, SHA-1. SHA-2, MurmurHash3, HMAC MD-5, HMAC SHA-1 and HMAC SHA-2), шифри (DES, RC4, AES, AES-CTR, TEA, XTEA, Blowfish, CAST-128, Twofish and Camellia), LZO декомпресор і Base64 кодер/декодер.
  • libpostproc — це бібліотека, що містить старіші функції пост-обробки відео на базі h263.
  • libswscale — ця бібліотека містить функції для масштабування зображення відео і конвертації колірного простору/формату пікселів.
  • libavfilter — є заміною для vhook, що дозволяє перевіряти чи модифікувати відео/аудіо між процесами декодування і кодування. Фільтри були портовані із багатьох проектів, включаючи MPlayer і avisynth.

Деякі ключі програми ffmpeg[ред.ред. код]

-i — вхідний файл
-ar — частота дескритизації звуку в Гц
-ab — бітрейт звуку кБіт/c
-f — формат вихідного файла
-s — розмір вихідного файлу в пікселях

Деякі приклади застосування[ред.ред. код]

>ffmpeg -i вхідний_відео_файл.mp4 вихідний_відео_файл.avi

>ffmpeg -i вхідний_аудіо_файл.mp3 вихідний__аудіо_файл.wav

Примітки[ред.ред. код]

  1. August 9th, 2016, FFmpeg 3.1.2 "Laplace"
  2. Nestor, Marius (15 лютого 2016). FFmpeg 3.0 Is a Massive Release with DXVA2-Accelerated VP9 Decoding, New Filters. softpedia. Процитовано 11 березня 2016. 

Посилання[ред.ред. код]