FFmpeg — це комплекс вільних комп'ютерних програм та програмних бібліотек для обробки відео, аудіо та інших мультимедійних файлів і потоків. У його основі лежить сам інструмент командного рядка ffmpeg
, призначений для обробки відео та аудіофайлів. Проєкт широко використовується для перекодування форматів, базового редагування (обрізка та конкатенація), масштабування відео, ефектів постпродакшн відео та для дотримання стандартів ([en], ITU).
Тип | Мультимедійна бібліотека |
---|---|
Автор | Фабріс Беллар, Боббі Бінгем (libavfilter) |
Розробник | FFmpeg team |
Перший випуск | 20 січня 2000 |
Стабільний випуск | 6.0 "Von Neumann" (27 лютого 2023 ) |
Платформа | x86, ARM, PowerPC, MIPS, DEC Alpha, Blackfin, AVR32, SH-4 та SPARC; може бути скомпільований для інших настільних комп’ютерів |
Операційна система | Багатоплатформове ПЗ |
Мова програмування | С та мова асемблера |
Стан розробки | активний |
Ліцензія | LGPL-2.1 та новішої або GPL-2.0 та новішої; не розповсюджується, якщо скомпільовано з будь-яким програмним забезпеченням з ліцензією, несумісною з GPL |
Онлайн-документація | ffmpeg.org/documentation.html |
Репозиторій | git.ffmpeg.org/ffmpeg.git |
Вебсайт | ffmpeg.org |
|
FFmpeg також включає інші інструменти: ffplay
, простий медіа програвач та ffprobe
— інструмент командного рядка для відображення медіа-інфомації. Серед вхідних бібліотек є libavcodec, бібліотека аудіо-/відео- кодеків, яка використовується багатьма комерційними та безкоштовними програмними продуктами, libavformat (Lavf), бібліотека мультиплексування та демуксування аудіо/відео контейнерів, а також libavfilter, бібліотека для покращення та редагування фільтрів за допомогою фільтр-граф, схожий на GStreamer.
FFmpeg є частиною робочого процесу багатьох інших програмних проєктів, а його бібліотеки є основною частиною медіапрогравачів, таких як VLC, також були включені в основу обробки для YouTube і Bilibili. У комплект входять кодери та декодери для багатьох форматів аудіо та відео файлів, що робить його дуже корисним для перекодування поширених і незвичайних медіафайлів.
FFmpeg публікується під LGPL-2.1 та новішої версії або GPL-2.0 та новішої, залежно від того, які параметри ввімкнено.
Історія
Проєкт був започаткований Фабрісом Белларом (використовуючи псевдонім «Жерар Лантау») у 2000 році, а з 2004 по 2015 рік його очолював Міхаель Нідермайєр. Деякі розробники FFmpeg також були частиною проєкту MPlayer, а сам FFmpeg був розміщений на сервері проєкту MPlayer.
Назва проєкту навіяна групою стандартів відео MPEG разом із «FF» для «швидкої перемотування». У логотипі використовується зигзагоподібний візерунок, який показує, як відеокодеки MPEG обробляють ентропійне кодування.
13 березня 2011 року група розробників FFmpeg вирішила розділити проєкт під назвою Libav. Подія була пов’язана з проблемою в управлінні проєктами, у якій розробники не погодилися з керівництвом FFmpeg.
10 січня 2014 року двоє співробітників Google оголосили, що протягом попередніх двох років у FFmpeg було виправлено понад 1000 помилок за допомогою fuzz-тестування.
У січні 2018 року програму командного рядка ffserver, який є давнім компонентом FFmpeg, було видалено. Розробники відмовилися від програми, посилаючись на високі зусилля по обслуговуванню через використання внутрішніх інтерфейсів прикладного програмування.
Проєкт публікує новий випуск у середньому кожні три місяці. Хоча версії випуску доступні на вебсайт для завантаження, розробники FFmpeg рекомендують користувачам компілювати програмне забезпечення з вихідного коду, використовуючи останню збірку з їх вихідного коду системи контролю версій Git.
Історія кодеків
Наразі в рамках проєкту FFmpeg створено два формати кодування відео з відповідними кодеками та один формат контейнера. Два відеокодеки – це (без втрат якості) та Snow (без втрат або з втратами). Розвиток відеокодека Snow зупинився, а його формат бітового потоку ще не завершено, що робить його експериментальним з 2011 року. Власним форматом мультимедійного контейнера є NUT, який більше активно не розвивається, але все ще підтримується.
Влітку 2010 року розробники FFmpeg Фіона Глейзер, Рональд Бултьє та Девід Конрад анонсували декодер ffvp8
. За допомогою тестування вони визначили, що ffvp8 швидший, ніж власний декодер Google libvpx
. Починаючи з версії 0.6 FFmpeg також підтримує WebM і VP8.
У жовтні 2013 року до FFmpeg були додані власний відеокодек VP9, декодер OpenHEVC, декодер високоефективне кодування відео H.265 (відомий ще як HEVC) з відкритим програмним кодом. У 2016 році власний кодер AAC вважався стабільним, що призвело до зняття підтримки двох зовнішніх кодеків AAC від VisualOn та FAAC. FFmpeg 3.0 (під назвою «Einstein») зберіг підтримку для кодера Fraunhofer FDK AAC. Серед помітних змін в порівнянні з попередніми версіями було поліпшено підтримку апаратного стиснення AAC, поліпшене апаратне пришвидшення стиснення інших алгоритмів. Проте було порушено сумісність програмного та двійкового інтерфейсу з попередніми версіями. Починаючи з версії 3.4 «Cantor» FFmpeg підтримує формат зображення FITS. З листопада 2018 року у версії 4.1 «al-Khwarizmi» AV1 може мультиплікувати в MP4, Matroska та WebM.
Компоненти
Інструменти командного рядку
- ffmpeg – програма командного рядка для конвертування одного формату аудіо чи відео у інший. Вона також дозволяє захоплювати і кодувати відео в режимі реального часу від декількох апаратних і програмних джерел, таких як карта захоплення ТБ.
- ffplay – простий медіа програвач, який використовує SDL та бібліотеки FFmpeg.
- ffprobe – інструмент командного рядка для зображення медіа інформації (тексту, CSV, XML, JSON), див. також .
Бібліотеки
- libswresample – бібліотека, що містить функції редискретизації аудіо.
- libavresample – бібліотека, що містить функції редискретизації аудіо з проєкту project, подібна до libswresample із бібліотеки ffmpeg.
- libavcodec – бібліотека, що містить усі власні аудіо/відео кодери і декодери FFmpeg. Більшість кодеків розроблені з нуля, щоб забезпечити найкращу продуктивність і можливість повторного використання коду.
- libavformat (Lavf) – бібліотека, що містить мультиплексори і демультиплексори для форматів контейнерів аудіо/відео.
- libavutil – допоміжна бібліотека, що містить функції спільні для різних частин FFmpeg. Ця бібліотека містить хеш-функції, шифри, декомпресор і Base64 кодер/декодер.
- libpostproc – бібліотека, що містить старіші функції відео на базі H.263.
- libswscale – ця бібліотека містить функції для масштабування зображення відео і конвертації колірного простору/формату пікселів.
- libavfilter – є заміною для vhook, що дозволяє перевіряти чи модифікувати відео/аудіо між процесами декодування і кодування. Фільтри були портовані із багатьох проєктів, включаючи MPlayer і AviSynth.
- libavdevice – бібліотека, що містить аудіо/відео (io) через внутрішні та зовнішні пристрої.
Підтримуване обладнання
Процесори
FFmpeg моє програмні реалізації алгоритмів стиснення та розпакування відео та аудіо. Таким чином їх можна компілювати та запускати на різних наборах інструкцій процесора.
Багато поширених наборів інструкцій підтримуються FFmpeg, включаючи x86 (IA-32 та x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC та MIPS.
Обладнання спеціального призначення
Існує безліч інтегральних схем (ASIC) для стиснення та декомпресії аудіо/відео. Ці ASIC можуть частково або повністю розвантажити обчислення з центрального процесора. Замість повної реалізації алгоритму для використання подібного ASIC потрібен лише API.
Виробник | ASIC | призначення | підтримується FFmpeg? | Деталі |
---|---|---|---|---|
AMD | UVD | декодування | через API та | |
VCE | кодування | через , вважається експериментальним | ||
Amlogic | Amlogic Video Engine | декодування | ? | |
BlackMagic | DeckLink | кодування/декодування | прийом та відтворення в режимі реального часу | |
Broadcom | Crystal HD | декодування | ||
Qualcomm | Hexagon | кодування/декодування | hwaccel | |
Intel | Intel Clear Video | декодування | ||
Intel Quick Sync Video | кодування/декодування | |||
Nvidia | PureVideo / NVDEC | декодування | через API від версії FFmpeg 1.2 (застарілий); через API від версії FFmpeg 3.1 | |
NVENC | кодування | починаючи з версії FFmpeg 2.6 |
Використання з утилітою FFmpeg
Прискорення апаратне декодування включається за допомогою опції -hwaccel
. Декодування починається у звичайному режимі, але якщо декодований потік підтримує апаратне забезпечення, тоді декодер призначає всю значну обробку цьому апаратному забезпеченню, таким чином прискорюючи процес декодування. Якщо потоки, які можна декодувати через апаратне забезпечення не виявлено (як це відбувається з непідтримуваним кодеком або профілем), тоді вони будуть декодовані програмним забезпеченням. Параметр -hwaccel_device
застосовується, коли апаратне забезпечення потребує певного пристрою для роботи, особливо якщо доступно декілька графічних карт.
Підтримувані кодеки та формати
Формати зображень
FFmpeg підтримує багато поширених та деякі незвичайні формати зображень.
Формат зображення PGMYUV є саморобним варіантом двійкового (P5) формату PGM . FFmpeg також підтримує 16-бітову глибину форматів PGM і PPM, а також двійковий (P7) формат PAM з або без альфа-каналу, глибиною 8 або 16 біт для pix_fmts
monob, grey, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be.
Підтримувані формати
На додаток до форматів і Snow, які були створені та розроблені з FFmpeg, проєкт також підтримує такі формати:
Група | Тип формату | Назва формату |
---|---|---|
ISO/IEC/ITU-T | Відео | MPEG-1 Part 2, H.261 (Px64), , H.263, MPEG-4 Part 2, (H.264/MPEG-4 AVC), HEVC/H.265 (MPEG-H Part 2), MPEG-4 VCB (також відомий як VP8), Motion JPEG, IEC DV відео та CD+G |
Аудіо | MP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-law, G.711 A-law, G.721 (також відомий як G.726 32k), G.722, G.722.2 (також відомий як AMR-WB), G.723 (також відомий як G.726 24k і 40k), G.723.1, G.726, G.729, G.729D, IEC DV аудіо та Direct Stream Transfer (також відомий як Super Audio CD) | |
Субтитри | MPEG-4 Timed Text (також відомий як MPEG-4 Part 17 або 3GPP Timed Text) | |
Зображення | JPEG, Lossless JPEG, JPEG-LS, JPEG 2000, , PNG, CCITT G3 та CCITT G4 | |
Відео | AV1 | |
EIA | Субтитри | EIA-608 |
CEA | Субтитри | CEA-708 |
Відео | SMPTE 314M (також відомий як DVCAM і DVCPRO), SMPTE 370M (також відомий як DVCPRO HD), VC-1 (також відомий як WMV3), VC-2 (відомий як Dirac Pro), VC-3 (також відомий як AVID DNxHD) | |
Аудіо | SMPTE 302M | |
Зображення | DPX | |
ATSC/ETSI/DVB | Аудіо | Full Rate (GSM 06.10), AC-3 (Dolby Digital), Enhanced AC-3 (Dolby Digital Plus) та DTS Coherent Acoustics (також відомий як DTS або DCA) |
Субтитри | DVB Subtitling (ETSI 300 743) | |
/ | Аудіо | MLP / Dolby TrueHD |
Субтитри | DVD-Video субтитри | |
/DTS, Inc/ | Аудіо | DTS Coherent Acoustics (також відомий як DTS або DCA), DTS Extended Surround (також відомий як DTS-ES), DTS 96/24, DTS-HD High Resolution Audio, DTS Express (також відомий як DTS-HD LBR), DTS-HD Master Audio, QDesign Music Codec 1 та 2 |
Blu-ray Disc Association | Субтитри | PGS (Presentation Graphics Stream) |
3GPP | Аудіо | AMR-NB, AMR-WB (також відомий як G.722.2) |
Аудіо | QCELP-8 (також відомий як SmartRate або IS-96C), QCELP-13 (також відомий як PureVoice або IS-733) та Enhanced Variable Rate Codec (EVRC. також відомий як IS-127) | |
World Wide Web Consortium | Відео | Анімовані GIF |
Субтитри | WebVTT | |
Зображення | GIF та SVG (через ) | |
IETF | Відео | FFV1 |
Аудіо | iLBC (через libilbc), Opus та Comfort noise | |
International Voice Association | Аудіо | DSS-SP |
SAC | Відео | AVS відео, AVS2 відео (через libdavs2) та AVS3 відео (через libuavs3d) |
Microsoft | Відео | Microsoft RLE, Microsoft Video 1, Cinepak, Microsoft MPEG-4 v1, v2 і v3, Windows Media Video (WMV1, WMV2, WMV3/VC-1), WMV Screen та Mimic кодек |
Аудіо | Windows Media Audio (WMA1, WMA2, WMA Pro та WMA Lossless), XMA (XMA1 і XMA2), MSN Siren, MS-GSM та MS-ADPCM | |
Субтитри | SAMI | |
Зображення | Windows Bitmap, WMV Image (WMV9 Image і WMV9 Image v2), DirectDraw Surface та MSP | |
Interactive Multimedia Association | Аудіо | IMA ADPCM |
Intel / Digital Video Interactive | Відео | RTV 2.1 (Indeo 2), Indeo 3, 4 and 5 та Intel H.263 |
Аудіо | DVI4 (також відомий як IMA DVI ADPCM), Intel Music Coder та Indeo Audio Coder | |
RealNetworks | Відео | RealVideo Fractal Codec (також відомий як Iterated Systems ClearVideo), 1, 2, 3 та 4 |
Аудіо | v1 – v10 | |
Субтитри | ||
Apple / Spruce Technologies | Відео | (Apple Compact Video), , Sorenson 3 Codec, QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video, Apple Intermediate Codec та Pixlet |
Аудіо | ALAC | |
Зображення | QuickDraw PICT | |
Субтитри | Spruce subtitle (STL) | |
Adobe Flash Player (SWF) | Відео | Screen video, Screen video 2, Sorenson Spark та VP6 |
Аудіо | Adobe SWF ADPCM і Nellymoser Asao | |
Adobe / Aldus | Зображення | TIFF, PSD та DNG |
Xiph.Org | Відео | Theora |
Аудіо | , Vorbis, Opus та FLAC | |
Субтитри | Ogg Writ | |
Sony | Аудіо | Adaptive Transform Acoustic Coding (ATRAC1, ATRAC3, ATRAC3Plus та ATRAC9) та PSX ADPCM |
NTT | Аудіо | TwinVQ |
Google / On2 / GIPS | Відео | Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 Real Time, VP3, VP4, VP5, VP6, VP7, VP8, VP9 та анімовані WebP |
Аудіо | DK ADPCM Audio 3/4, On2 AVC та iLBC (через libilbc) | |
Зображення | WebP | |
Epic Games / RAD Game Tools | Відео | Smacker відео та Bink відео |
Аудіо | Blink аудіо | |
CRI Middleware | Аудіо | ADX ADPCM та HCA |
Nintendo / NERD | Відео | Mobiclip відео |
Аудіо | GCADPCM (також відомий як ADPCM THP), FastAudio та ADPCM IMA MOFLEX | |
DSP Group | Аудіо | Truespeech |
Electronic Arts / Criterion Games / Black Box Games / Westwood Studios | Відео | RenderWare TXD, Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA) та Vector Quantized Animation (VQA) |
Аудіо | Electronic Arts ADPCM variants | |
Зображення | PBM, PGM, PPM, PNM, PAM та PFM | |
MIT/X Consortium/ | Зображення | XBM, XPM та xwd |
HPE / SGI / Silicon Graphics | Відео | Silicon Graphics RLE 8-бітне відео, Silicon Graphics MVC1/2 |
Зображення | Silicon Graphics Image | |
Oracle/Sun Microsystems | Зображення | Sun Raster |
IBM | Відео | IBM UltiMotion |
Avid Technology / Truevision | Відео | Avid 1:1x, Avid Meridien, Avid DNxHD та DNxHR |
Зображення | Tagra | |
Autodesk / Alias | Відео | Autodesk Animator Studio Codec та FLIC |
Зображення | Alias PIX | |
Activision Blizzard / Activision / Infocom | Аудіо | ADPCM Zork |
Konami / Hudson Soft | Відео | HVQM4 Video |
Аудіо | Konami MTAF, and ADPCM IMA HVQM4 | |
Grass Valley / Canopus | Відео | HQ, HQA, HQX and Lossless |
Vizrt / NewTek | Відео | SpeedHQ |
Зображення | Vizrt Binary Image | |
Academy Software Foundation / ILM | Зображення | OpenEXR |
Mozilla Corporation | Відео | APNG |
Matrox | Відео | Matrox Uncompressed SD (M101) / HD (M102) |
AMD/ATI | Відео | ATI VCR1/VCR2 |
Asus | Відео | ASUS V1/V2 кодек |
Commodore | Відео | CDXL кодек |
Kodak | Зображення | Photo CD |
Blackmagic Design / Cintel | Зображення | Cintel RAW |
Houghton Mifflin Harcourt / The Learning Company / ZSoft Corporation | Зображення | PCX |
Australian National University | Зображення | X-Face |
Bluetooth Special Interest Group | Аудіо | та mSBC |
Qualcomm / CSR | Аудіо | , та |
Дані можна передавати без обробки через -c copy. Одним зі способів є вирізання відеозапису без необхідності часу та обробки перекодування.
Муксери
Вихідні формати (формати контейнерів та інші способи створення вихідних потоків) у FFmpeg називаються «муксерами» (від слова muxers). FFmpeg підтримує наступні:
- AIFF
- ASF
- AVI а також інформацію на вході з AviSynth
- BFI
- CAF
- FLV
- GIF
- GXF, General eXchange Format, SMPTE 360M
- HLS, HTTP Live Streaming
- IFF
- Базовий формат медіафайлу ISO (включаючи QuickTime, 3GP and MP4)
- Matroska (включаючи WebM)
- Maxis XA
- MPEG-DASH
- MPEG program stream
- MPEG transport stream (включаючи AVCHD)
- MXF, Material eXchange Format, SMPTE 377M
- MSN Webcam потік
- NUT
- Ogg
- OMA
- RL2
- Базовий сегмент потока, для створення сегментованих відеопотоків
- Smooth Streaming
- TXD
- WTV
Піксельні формати
FFmpeg підтримує багато форматів пікселів. Деякі з цих форматів підтримуються лише в якості вхідних (від англ. input) форматів.
Тип | Колірна модель | Упакований піксель | Планарність | ||||
---|---|---|---|---|---|---|---|
Без альфа-каналу | З альфа-каналом | Без альфа-каналу | З альфа-каналом | Кольорове перемежування | З альфа-каналом | ||
Монохромія | Бінарне (1-бітна монохромія) | monoblack, monowhite | — | — | — | — | — |
Відтінки сірого | 8/9/10/12/14/16 bpp | — | — | 16/32bpp | — | — | |
RGB | RGB 1:2:1 (4-бітний колір) | 4bpp | — | — | — | — | — |
RGB 3:3:2 ((8-бітний колір)) | 8bpp | — | — | — | — | — | |
RGB 5:5:5 ((High color)) | 16bpp | — | — | — | — | — | |
RGB 5:6:5 ((High color)) | 16bpp | — | — | — | — | — | |
RGB/BGR | 24/30/48bpp | 32/64bpp | — | — | — | 8bit->32bpp | |
GBR | — | — | 8/9/10/12/14/16bpc | 8/10/12/16bpc | — | — | |
RGB з рухомою комою | GBR | — | — | 32bpc | 32bpc | — | — |
YUV | YVU 4:1:0 | — | — | (9bpp (YVU9)) | — | — | — |
YUV 4:1:0 | — | — | 9bpp | — | — | — | |
YUV 4:1:1 | 8bpc (UYYVYY) | — | 8bpc | — | (8bpc (NV11)) | — | |
YVU 4:2:0 | — | — | (8bpc (YV12)) | — | 8 (NV21) | — | |
YUV 4:2:0 | — | — | 8/9/10/12/14/16bpc | 8/9/10/16bpc | 8 (NV12)/10 (P010)/16bpc (P016) | — | |
YVU 4:2:2 | — | — | (8bpc (YV16)) | — | (8bpc (NV61)) | — | |
YUV 4:2:2 | 8 (YUYV і UYVY)/10bpc (Y210) | — | 8/9/10/12/14/16bpc | 8/9/10/12/16bpc | 8 (NV16)/10 (NV20 and P210)/16bpc (P216) | — | |
YUV 4:4:0 | — | — | 8/10/12bpc | — | — | — | |
YVU 4:4:4 | — | — | (8bpc (YV24)) | — | 8bpc (NV42) | — | |
YUV 4:4:4 | (10 (Y410) і 16bpc (Y416)) | 16bpc | 8/9/10/12/14/16bpc | 8/9/10/12/16bpc | 8 (NV24)/10 (P410)/ 16bpc (P416) | — | |
XYZ | XYZ 4:4:4 | 12bpc | — | — | — | — | — |
Баєра | BGGR/RGGB/GBRG/GRBG | 8/16bppp | — | — | — | — | — |
- англ. bits per pixel (кількість біт на піксель)
- 10-бітові кольорові компоненти з 2-бітовим заповненням (X2RGB10)
- Також підтримуються RGBx (rgb0) і xBGR (0bgr).
- використовується в YUV-центрованих кодеках, таких як H.264
- YVU9, YV12, YV16 та YV24 підтримуються як кодек «rawvideo» в FFmpeg.
- I420 також відомий яка YUV420P
- також відомий як YUY2 в Windows
- UYVY 10bpc без заповнення підтримується як «bitpacked» кодек в FFmpeg. UYVY 10bpc з 2-бітовим заповненнямм підтримується як кодек «v210» в FFmpeg. 16bpc (Y216) підтримується як кодек «targa_y216» в FFmpeg.
- I422 також відомий як YUV422P
- 8bpc (AYUV) не підтримується
- I444 також відомий як YUV444P
- використовується в JPEG2000
FFmpeg не підтримує IMC1-IMC4, AI44, CYMK, RGBE, Log RGB та інші формати. Він також ще не підтримує ARGB 1:5:5:5, 2:10:10:10 або інші формати бітових полів BMP, які зазвичай не використовуються.
Підтримувані протоколи
Відкриті стандарти
Стандарт де-факто
Додатки
Юридичні аспекти
FFmpeg містить понад 100 кодеків, більшість із яких використовує ті чи інші методи стиснення. Багато таких методів стиснення можуть бути предметом юридичних претензій щодо патентів на програмне забезпечення. Такі претензії можуть мати позовну силу в таких країнах, як Сполучені Штати Америки, які запровадили патенти на програмне забезпечення, але вважаються такими, що не мають позовної сили або є недійсними, наприклад, у країнах-членах Європейського Союзу. Термін дії патентів на багато старіших кодеків, включаючи AC3 і всі кодеки MPEG-1 і MPEG-2, закінчився.
FFmpeg ліцензується згідно з ліцензією LGPL, але якщо певна збірка FFmpeg пов’язана з будь-якою бібліотекою GPL (зокрема, x264), тоді весь двійковий файл ліцензується під ліцензією GPL.
Проєкти, які використовують FFmpeg
FFmpeg використовується програмним забезпеченням, таким як Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2 (форк VirtualDub), медіаплеєр VLC, xine і YouTube. Він керує відтворенням відео та аудіо в Google Chrome і версії Firefox для Linux. Було розроблено інтерфейс графічного інтерфейсу для FFmpeg, включаючи Multimedia Xpert і XMedia Recode.
FFmpeg використовується ffdshow, FFmpegInterop, плагіном GStreamer FFmpeg, фільтрами LAV і OpenMAX IL для розширення можливостей кодування та декодування відповідних мультимедійних платформ.
У рамках місії НАСА Марс 2020 FFmpeg використовується марсоходом Perseverance для стиснення зображень і відео перед відправкою на Землю.
Деякі приклади застосування
Примітка: Важливо, щоб параметри були вказані в правильному порядку (наприклад, вхід, відео, фільтри, аудіо, вихід). Якщо цього не зробити, параметри можуть бути пропущені або запобігти виконанню FFmpeg.
Переглянути інформацію про будь-який медіафайла:
$ ffprobe вхідний-файл.mkv
Об’єднання потрібних файлів, наприклад VOB-файли, в один потік і мультиплексування їх у MPEG-2:
$ cat вхідний-0.VOB вхідний-1.VOB вхідний-2.VOB | ffmpeg -i - вихідний_відео_файл.mp2
Мультиплексування одного формата в інший, в данном прикладі MPEG-4 в AVI та MPEG-3 в WAV:
$ ffmpeg -i вхідний_відео_файл.mp4 вихідний_відео_файл.avi
$ ffmpeg -i вхідний_аудіо_файл.mp3 вихідний_аудіо_файл.wav
Примітки
- Інформація про перший релізи програми (англ.) . Процитовано 20 грудня 2000 року.
- Інформація про релізи програми (англ.) . Процитовано 21 серпня 2023.
- FFmpeg: I/O and Muxing/Demuxing Library. www.ffmpeg.org (англ.) . оригіналу за 11 грудня 2021. Процитовано 4 червня 2022.
- Libavfilter Documentation. ffmpeg.org (англ.) . оригіналу за 23 березня 2022. Процитовано 4 червня 2022.
- ijkplayer (англ.) , bilibili, 4 червня 2022, оригіналу за 15 квітня 2022, процитовано 4 червня 2022
- FFmpeg License and Legal Considerations. www.ffmpeg.org (англ.) . оригіналу за 15 червня 2022. Процитовано 4 червня 2022.
- Bellard, Fabrice (Sat Feb 18 19:38:28 CET 2006). [Ffmpeg-devel] FFmpeg naming and logo (англ.) . оригіналу за 4 червня 2022. Процитовано 4 червня 2022.
- Libav. www.libav.org (англ.) . оригіналу за 22 червня 2022. Процитовано 4 червня 2022.
- . article.gmane.org (англ.) . 7 листопада 2016. Архів оригіналу за 7 листопада 2016. Процитовано 7 листопада 2016.
- A Group Of FFmpeg Developers Just Forked As Libav. www.phoronix.com (англ.) . оригіналу за 19 червня 2022. Процитовано 4 червня 2022.
- What happened to FFmpeg « Kostya's Boring Codec World (англ.) . оригіналу за 7 квітня 2022. Процитовано 4 червня 2022.
- The FFmpeg/Libav situation. blog.pkh.me (англ.) . оригіналу за 15 червня 2022. Процитовано 4 червня 2022.
- ffserver – FFmpeg. trac.ffmpeg.org (англ.) . оригіналу за 14 квітня 2022. Процитовано 4 червня 2022.
- FFmpeg. ffmpeg.org (англ.) . Процитовано 4 червня 2022.
- FFmpeg Releases. ffmpeg.org (англ.) . оригіналу за 23 червня 2022. Процитовано 4 червня 2022.
- NUT - MultimediaWiki. wiki.multimedia.cx (англ.) . оригіналу за 16 квітня 2022. Процитовано 9 червня 2022.
- . http://x264dev.multimedia.cx (англ.) . 30 вересня 2010. Архів оригіналу за 30 вересня 2010.
- . newteevee.com (англ.) . 17 червня 2010. Архів оригіналу за 20 червня 2010.
...with VLC, Boxee, MythTV, Handbrake and MPlayer being some of the more popular projects utilizing FFmpeg...
- Native VP9 decoder is now in the Git master branch : FFmpeg. Launchpad (англ.) . 3 жовтня 2013. оригіналу за 9 березня 2016. Процитовано 9 червня 2022.
- Stahie, Silviu (16 жовтня 2013). FFmpeg Now Features Native HEVC/H.265 Decoder Support. softpedia (англ.) . оригіналу за 9 червня 2022. Процитовано 9 червня 2022.
- FFmpeg. ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- FFmpeg 3.0 Is a Massive Release with DXVA2-Accelerated VP9 Decoding, New Filters. news.softpedia.com (англ.) . 24 березня 2016. оригіналу за 24 березня 2016. Процитовано 9 червня 2022.
- FFmpeg. ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- FFmpeg. ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- Good News: AV1 Encoding Times Drop to Near-Reasonable Levels. Streaming Media Magazine (англ.) . 4 березня 2019. Процитовано 9 червня 2022.
- Zdanevich, Vitaly (19 травня 2020), English: See more at https://wiki.gentoo.org/wiki/Equery (англ.) , процитовано 9 червня 2022
- FFmpeg: I/O and Muxing/Demuxing Library. www.ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- FATE. fate.ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- HWAccelIntro – FFmpeg. trac.ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- Hardware/VAAPI – FFmpeg. trac.ffmpeg.org (англ.) . Процитовано 9 червня 2022.
- (PDF). Qualcomm Developer Network (англ.) . Архів оригіналу (PDF) за 16 квітня 2021. Процитовано 9 червня 2022.
- Stahie, Silviu (16 жовтня 2013). FFmpeg Now Features Native HEVC/H.265 Decoder Support. softpedia (англ.) . Процитовано 23 червня 2022.
- FFmpeg Lands JPEG-XL Support. www.phoronix.com (англ.) . Процитовано 23 червня 2022.
- git.ffmpeg.org Git - ffmpeg.git/commit. git.ffmpeg.org (англ.) . Процитовано 23 червня 2022.
- git.videolan.org Git - ffmpeg.git/commit. git.videolan.org (англ.) . Процитовано 23 червня 2022.
- Native VP9 decoder is now in the Git master branch : FFmpeg. Launchpad (англ.) . Процитовано 23 червня 2022.
- FFmpeg Formats Documentation. ffmpeg.org (англ.) . Процитовано 23 червня 2022.
- FFmpeg: libavutil/pixfmt.h File Reference. ffmpeg.org (англ.) . оригіналу за 29 листопада 2021. Процитовано 25 червня 2022.
- van Kesteren, Anne (1 вересня 2010). Internet Drafts are not Open Standards. annevankesteren.nl (англ.) . оригіналу за 2 вересня 2010. Процитовано 22 березня 2015.
- draft-ietf-mmusic-rfc2326bis-40. datatracker.ietf.org (англ.) . оригіналу за 9 липня 2017. Процитовано 26 червня 2022.
- rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit. videolan.org (англ.) . оригіналу за 18 жовтня 2016. Процитовано 26 червня 2022.
- General Documentation. ffmpeg.org (англ.) . оригіналу за 20 липня 2022. Процитовано 21 липня 2022.
- FFmpeg License and Legal Considerations. ffmpeg.org (англ.) . оригіналу за 15 липня 2022. Процитовано 21 липня 2022.
- Office, European Patent. The European Patent Convention. www.epo.org (англ.) . оригіналу за 4 червня 2022. Процитовано 21 липня 2022.
- VirtualDub2 / Wiki / Home. sourceforge.net (англ.) . оригіналу за 7 серпня 2020. Процитовано 21 липня 2022.
- Google’s YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes. Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering (англ.) . 9 лютого 2011. оригіналу за 8 квітня 2022. Процитовано 21 липня 2022.
- FFmpeg-based Projects. trac.ffmpeg.org (англ.) . оригіналу за 13 липня 2022. Процитовано 21 липня 2022.
- Firefox Enables FFmpeg Support By Default. www.phoronix.com (англ.) . оригіналу за 28 квітня 2022. Процитовано 21 липня 2022.
- Multimedia Xpert - Atlas Informatik. www.atlas-informatik.ch (англ.) . оригіналу за 17 квітня 2022. Процитовано 21 липня 2022.
- Maki, J. N.; Gruel, D.; McKinney, C.; Ravine, M. A.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M. (24 листопада 2020). The Mars 2020 Engineering Cameras and Microphone on the Perseverance Rover: A Next-Generation Imaging System for Mars Exploration. Space Science Reviews (англ.) . Т. 216, № 8. с. 137. doi:10.1007/s11214-020-00765-9. ISSN 1572-9672. PMC 7686239. PMID 33268910. Архів оригіналу за 21 лютого 2021. Процитовано 21 липня 2022.
{{}}
: Обслуговування CS1: Сторінки з PMC з іншим форматом () - FFmpeg - ArchWiki. wiki.archlinux.org (англ.) . Процитовано 21 липня 2022.
It is important that parameters are specified in the correct order (e.g. input, video, filters, audio, output). Failing to do so may cause parameters being skipped or will prevent FFmpeg from executing.
- ffprobe Documentation. ffmpeg.org. Процитовано 21 липня 2022.
Посилання
- домашня сторінка FFmpeg [ 19 липня 2022 у Wayback Machine.]
- документація FFmpeg [ 10 липня 2022 у Wayback Machine.]
- релізи FFmpeg [ 5 липня 2022 у Wayback Machine.]
- man-сторінка FFmpeg [ 27 червня 2022 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
FFmpeg ce kompleks vilnih komp yuternih program ta programnih bibliotek dlya obrobki video audio ta inshih multimedijnih fajliv i potokiv U jogo osnovi lezhit sam instrument komandnogo ryadka ffmpeg priznachenij dlya obrobki video ta audiofajliv Proyekt shiroko vikoristovuyetsya dlya perekoduvannya formativ bazovogo redaguvannya obrizka ta konkatenaciya masshtabuvannya video efektiv postprodakshn video ta dlya dotrimannya standartiv en ITU FFmpegTipMultimedijna bibliotekaAvtorFabris Bellar Bobbi Bingem libavfilter RozrobnikFFmpeg teamPershij vipusk20 sichnya 2000Stabilnij vipusk6 0 Von Neumann 27 lyutogo 2023 16 misyaciv tomu 2023 02 27 Platformax86 ARM PowerPC MIPS DEC Alpha Blackfin AVR32 SH 4 ta SPARC mozhe buti skompilovanij dlya inshih nastilnih komp yuterivOperacijna sistemaBagatoplatformove PZMova programuvannyaS ta mova asembleraStan rozrobkiaktivnijLicenziyaLGPL 2 1 ta novishoyi abo GPL 2 0 ta novishoyi ne rozpovsyudzhuyetsya yaksho skompilovano z bud yakim programnim zabezpechennyam z licenziyeyu nesumisnoyu z GPLOnlajn dokumentaciyaffmpeg org documentation htmlRepozitorijgit ffmpeg org ffmpeg gitVebsajtffmpeg org Mediafajli u Vikishovishi FFmpeg takozh vklyuchaye inshi instrumenti ffplay prostij media progravach ta ffprobe instrument komandnogo ryadka dlya vidobrazhennya media infomaciyi Sered vhidnih bibliotek ye libavcodec biblioteka audio video kodekiv yaka vikoristovuyetsya bagatma komercijnimi ta bezkoshtovnimi programnimi produktami libavformat Lavf biblioteka multipleksuvannya ta demuksuvannya audio video kontejneriv a takozh libavfilter biblioteka dlya pokrashennya ta redaguvannya filtriv za dopomogoyu filtr graf shozhij na GStreamer FFmpeg ye chastinoyu robochogo procesu bagatoh inshih programnih proyektiv a jogo biblioteki ye osnovnoyu chastinoyu mediaprogravachiv takih yak VLC takozh buli vklyucheni v osnovu obrobki dlya YouTube i Bilibili U komplekt vhodyat koderi ta dekoderi dlya bagatoh formativ audio ta video fajliv sho robit jogo duzhe korisnim dlya perekoduvannya poshirenih i nezvichajnih mediafajliv FFmpeg publikuyetsya pid LGPL 2 1 ta novishoyi versiyi abo GPL 2 0 ta novishoyi zalezhno vid togo yaki parametri vvimkneno IstoriyaProyekt buv zapochatkovanij Fabrisom Bellarom vikoristovuyuchi psevdonim Zherar Lantau u 2000 roci a z 2004 po 2015 rik jogo ocholyuvav Mihael Nidermajyer Deyaki rozrobniki FFmpeg takozh buli chastinoyu proyektu MPlayer a sam FFmpeg buv rozmishenij na serveri proyektu MPlayer Nazva proyektu naviyana grupoyu standartiv video MPEG razom iz FF dlya shvidkoyi peremotuvannya U logotipi vikoristovuyetsya zigzagopodibnij vizerunok yakij pokazuye yak videokodeki MPEG obroblyayut entropijne koduvannya 13 bereznya 2011 roku grupa rozrobnikiv FFmpeg virishila rozdiliti proyekt pid nazvoyu Libav Podiya bula pov yazana z problemoyu v upravlinni proyektami u yakij rozrobniki ne pogodilisya z kerivnictvom FFmpeg 10 sichnya 2014 roku dvoye spivrobitnikiv Google ogolosili sho protyagom poperednih dvoh rokiv u FFmpeg bulo vipravleno ponad 1000 pomilok za dopomogoyu fuzz testuvannya U sichni 2018 roku programu komandnogo ryadka ffserver yakij ye davnim komponentom FFmpeg bulo vidaleno Rozrobniki vidmovilisya vid programi posilayuchis na visoki zusillya po obslugovuvannyu cherez vikoristannya vnutrishnih interfejsiv prikladnogo programuvannya Proyekt publikuye novij vipusk u serednomu kozhni tri misyaci Hocha versiyi vipusku dostupni na vebsajt dlya zavantazhennya rozrobniki FFmpeg rekomenduyut koristuvacham kompilyuvati programne zabezpechennya z vihidnogo kodu vikoristovuyuchi ostannyu zbirku z yih vihidnogo kodu sistemi kontrolyu versij Git Istoriya kodekiv Narazi v ramkah proyektu FFmpeg stvoreno dva formati koduvannya video z vidpovidnimi kodekami ta odin format kontejnera Dva videokodeki ce bez vtrat yakosti ta Snow bez vtrat abo z vtratami Rozvitok videokodeka Snow zupinivsya a jogo format bitovogo potoku she ne zaversheno sho robit jogo eksperimentalnim z 2011 roku Vlasnim formatom multimedijnogo kontejnera ye NUT yakij bilshe aktivno ne rozvivayetsya ale vse she pidtrimuyetsya Vlitku 2010 roku rozrobniki FFmpeg Fiona Glejzer Ronald Bultye ta Devid Konrad anonsuvali dekoder ffvp8 Za dopomogoyu testuvannya voni viznachili sho ffvp8 shvidshij nizh vlasnij dekoder Google libvpx Pochinayuchi z versiyi 0 6 FFmpeg takozh pidtrimuye WebM i VP8 U zhovtni 2013 roku do FFmpeg buli dodani vlasnij videokodek VP9 dekoder OpenHEVC dekoder visokoefektivne koduvannya video H 265 vidomij she yak HEVC z vidkritim programnim kodom U 2016 roci vlasnij koder AAC vvazhavsya stabilnim sho prizvelo do znyattya pidtrimki dvoh zovnishnih kodekiv AAC vid VisualOn ta FAAC FFmpeg 3 0 pid nazvoyu Einstein zberig pidtrimku dlya kodera Fraunhofer FDK AAC Sered pomitnih zmin v porivnyanni z poperednimi versiyami bulo polipsheno pidtrimku aparatnogo stisnennya AAC polipshene aparatne prishvidshennya stisnennya inshih algoritmiv Prote bulo porusheno sumisnist programnogo ta dvijkovogo interfejsu z poperednimi versiyami Pochinayuchi z versiyi 3 4 Cantor FFmpeg pidtrimuye format zobrazhennya FITS Z listopada 2018 roku u versiyi 4 1 al Khwarizmi AV1 mozhe multiplikuvati v MP4 Matroska ta WebM KomponentiInstrumenti komandnogo ryadku ffmpeg programa komandnogo ryadka dlya konvertuvannya odnogo formatu audio chi video u inshij Vona takozh dozvolyaye zahoplyuvati i koduvati video v rezhimi realnogo chasu vid dekilkoh aparatnih i programnih dzherel takih yak karta zahoplennya TB ffplay prostij media progravach yakij vikoristovuye SDL ta biblioteki FFmpeg ffprobe instrument komandnogo ryadka dlya zobrazhennya media informaciyi tekstu CSV XML JSON div takozh Biblioteki libswresample biblioteka sho mistit funkciyi rediskretizaciyi audio libavresample biblioteka sho mistit funkciyi rediskretizaciyi audio z proyektu project podibna do libswresample iz biblioteki ffmpeg libavcodec biblioteka sho mistit usi vlasni audio video koderi i dekoderi FFmpeg Bilshist kodekiv rozrobleni z nulya shob zabezpechiti najkrashu produktivnist i mozhlivist povtornogo vikoristannya kodu libavformat Lavf biblioteka sho mistit multipleksori i demultipleksori dlya formativ kontejneriv audio video libavutil dopomizhna biblioteka sho mistit funkciyi spilni dlya riznih chastin FFmpeg Cya biblioteka mistit hesh funkciyi shifri dekompresor i Base64 koder dekoder libpostproc biblioteka sho mistit starishi funkciyi video na bazi H 263 libswscale cya biblioteka mistit funkciyi dlya masshtabuvannya zobrazhennya video i konvertaciyi kolirnogo prostoru formatu pikseliv libavfilter ye zaminoyu dlya vhook sho dozvolyaye pereviryati chi modifikuvati video audio mizh procesami dekoduvannya i koduvannya Filtri buli portovani iz bagatoh proyektiv vklyuchayuchi MPlayer i AviSynth libavdevice biblioteka sho mistit audio video io cherez vnutrishni ta zovnishni pristroyi Pidtrimuvane obladnannyaProcesori FFmpeg moye programni realizaciyi algoritmiv stisnennya ta rozpakuvannya video ta audio Takim chinom yih mozhna kompilyuvati ta zapuskati na riznih naborah instrukcij procesora Bagato poshirenih naboriv instrukcij pidtrimuyutsya FFmpeg vklyuchayuchi x86 IA 32 ta x86 64 PPC PowerPC ARM DEC Alpha SPARC ta MIPS Obladnannya specialnogo priznachennya Isnuye bezlich integralnih shem ASIC dlya stisnennya ta dekompresiyi audio video Ci ASIC mozhut chastkovo abo povnistyu rozvantazhiti obchislennya z centralnogo procesora Zamist povnoyi realizaciyi algoritmu dlya vikoristannya podibnogo ASIC potriben lishe API Virobnik ASIC priznachennya pidtrimuyetsya FFmpeg Detali AMD UVD dekoduvannya cherez API ta VCE koduvannya cherez vvazhayetsya eksperimentalnim Amlogic Amlogic Video Engine dekoduvannya BlackMagic DeckLink koduvannya dekoduvannya prijom ta vidtvorennya v rezhimi realnogo chasu Broadcom Crystal HD dekoduvannya Qualcomm Hexagon koduvannya dekoduvannya hwaccel Intel Intel Clear Video dekoduvannya Intel Quick Sync Video koduvannya dekoduvannya Nvidia PureVideo NVDEC dekoduvannya cherez API vid versiyi FFmpeg 1 2 zastarilij cherez API vid versiyi FFmpeg 3 1 NVENC koduvannya pochinayuchi z versiyi FFmpeg 2 6 Vikoristannya z utilitoyu FFmpeg Priskorennya aparatne dekoduvannya vklyuchayetsya za dopomogoyu opciyi hwaccel Dekoduvannya pochinayetsya u zvichajnomu rezhimi ale yaksho dekodovanij potik pidtrimuye aparatne zabezpechennya todi dekoder priznachaye vsyu znachnu obrobku comu aparatnomu zabezpechennyu takim chinom priskoryuyuchi proces dekoduvannya Yaksho potoki yaki mozhna dekoduvati cherez aparatne zabezpechennya ne viyavleno yak ce vidbuvayetsya z nepidtrimuvanim kodekom abo profilem todi voni budut dekodovani programnim zabezpechennyam Parametr hwaccel device zastosovuyetsya koli aparatne zabezpechennya potrebuye pevnogo pristroyu dlya roboti osoblivo yaksho dostupno dekilka grafichnih kart Pidtrimuvani kodeki ta formatiFormati zobrazhen FFmpeg pidtrimuye bagato poshirenih ta deyaki nezvichajni formati zobrazhen Format zobrazhennya PGMYUV ye samorobnim variantom dvijkovogo P5 formatu PGM FFmpeg takozh pidtrimuye 16 bitovu glibinu formativ PGM i PPM a takozh dvijkovij P7 format PAM z abo bez alfa kanalu glibinoyu 8 abo 16 bit dlya pix fmts monob grey gray16be rgb24 rgb48be ya8 rgba rgb64be Pidtrimuvani formati Dokladnishe libavcodec Na dodatok do formativ i Snow yaki buli stvoreni ta rozrobleni z FFmpeg proyekt takozh pidtrimuye taki formati Grupa Tip formatu Nazva formatu ISO IEC ITU T Video MPEG 1 Part 2 H 261 Px64 H 263 MPEG 4 Part 2 H 264 MPEG 4 AVC HEVC H 265 MPEG H Part 2 MPEG 4 VCB takozh vidomij yak VP8 Motion JPEG IEC DV video ta CD G Audio MP1 MP2 MP3 AAC HE AAC MPEG 4 ALS G 711 m law G 711 A law G 721 takozh vidomij yak G 726 32k G 722 G 722 2 takozh vidomij yak AMR WB G 723 takozh vidomij yak G 726 24k i 40k G 723 1 G 726 G 729 G 729D IEC DV audio ta Direct Stream Transfer takozh vidomij yak Super Audio CD Subtitri MPEG 4 Timed Text takozh vidomij yak MPEG 4 Part 17 abo 3GPP Timed Text Zobrazhennya JPEG Lossless JPEG JPEG LS JPEG 2000 PNG CCITT G3 ta CCITT G4 Video AV1 EIA Subtitri EIA 608 CEA Subtitri CEA 708 Video SMPTE 314M takozh vidomij yak DVCAM i DVCPRO SMPTE 370M takozh vidomij yak DVCPRO HD VC 1 takozh vidomij yak WMV3 VC 2 vidomij yak Dirac Pro VC 3 takozh vidomij yak AVID DNxHD Audio SMPTE 302M Zobrazhennya DPX ATSC ETSI DVB Audio Full Rate GSM 06 10 AC 3 Dolby Digital Enhanced AC 3 Dolby Digital Plus ta DTS Coherent Acoustics takozh vidomij yak DTS abo DCA Subtitri DVB Subtitling ETSI 300 743 Audio MLP Dolby TrueHD Subtitri DVD Video subtitri DTS Inc Audio DTS Coherent Acoustics takozh vidomij yak DTS abo DCA DTS Extended Surround takozh vidomij yak DTS ES DTS 96 24 DTS HD High Resolution Audio DTS Express takozh vidomij yak DTS HD LBR DTS HD Master Audio QDesign Music Codec 1 ta 2 Blu ray Disc Association Subtitri PGS Presentation Graphics Stream 3GPP Audio AMR NB AMR WB takozh vidomij yak G 722 2 Audio QCELP 8 takozh vidomij yak SmartRate abo IS 96C QCELP 13 takozh vidomij yak PureVoice abo IS 733 ta Enhanced Variable Rate Codec EVRC takozh vidomij yak IS 127 World Wide Web Consortium Video Animovani GIF Subtitri WebVTT Zobrazhennya GIF ta SVG cherez IETF Video FFV1 Audio iLBC cherez libilbc Opus ta Comfort noise International Voice Association Audio DSS SP SAC Video AVS video AVS2 video cherez libdavs2 ta AVS3 video cherez libuavs3d Microsoft Video Microsoft RLE Microsoft Video 1 Cinepak Microsoft MPEG 4 v1 v2 i v3 Windows Media Video WMV1 WMV2 WMV3 VC 1 WMV Screen ta Mimic kodek Audio Windows Media Audio WMA1 WMA2 WMA Pro ta WMA Lossless XMA XMA1 i XMA2 MSN Siren MS GSM ta MS ADPCM Subtitri SAMI Zobrazhennya Windows Bitmap WMV Image WMV9 Image i WMV9 Image v2 DirectDraw Surface ta MSP Interactive Multimedia Association Audio IMA ADPCM Intel Digital Video Interactive Video RTV 2 1 Indeo 2 Indeo 3 4 and 5 ta Intel H 263 Audio DVI4 takozh vidomij yak IMA DVI ADPCM Intel Music Coder ta Indeo Audio Coder RealNetworks Video RealVideo Fractal Codec takozh vidomij yak Iterated Systems ClearVideo 1 2 3 ta 4 Audio v1 v10 Subtitri Apple Spruce Technologies Video Apple Compact Video Sorenson 3 Codec QuickTime Animation Apple Animation QuickTime Graphics Apple Graphics Apple Video Apple Intermediate Codec ta Pixlet Audio ALAC Zobrazhennya QuickDraw PICT Subtitri Spruce subtitle STL Adobe Flash Player SWF Video Screen video Screen video 2 Sorenson Spark ta VP6 Audio Adobe SWF ADPCM i Nellymoser Asao Adobe Aldus Zobrazhennya TIFF PSD ta DNG Xiph Org Video Theora Audio Vorbis Opus ta FLAC Subtitri Ogg Writ Sony Audio Adaptive Transform Acoustic Coding ATRAC1 ATRAC3 ATRAC3Plus ta ATRAC9 ta PSX ADPCM NTT Audio TwinVQ Google On2 GIPS Video Duck TrueMotion 1 Duck TrueMotion 2 Duck TrueMotion 2 0 Real Time VP3 VP4 VP5 VP6 VP7 VP8 VP9 ta animovani WebP Audio DK ADPCM Audio 3 4 On2 AVC ta iLBC cherez libilbc Zobrazhennya WebP Epic Games RAD Game Tools Video Smacker video ta Bink video Audio Blink audio CRI Middleware Audio ADX ADPCM ta HCA Nintendo NERD Video Mobiclip video Audio GCADPCM takozh vidomij yak ADPCM THP FastAudio ta ADPCM IMA MOFLEX DSP Group Audio Truespeech Electronic Arts Criterion Games Black Box Games Westwood Studios Video RenderWare TXD Madcow CMV TGV TGQ TQI Midivid VQ MVDV MidiVid 3 0 MV30 Midivid Archival MVHA ta Vector Quantized Animation VQA Audio Electronic Arts ADPCM variants Zobrazhennya PBM PGM PPM PNM PAM ta PFM MIT X Consortium Zobrazhennya XBM XPM ta xwd HPE SGI Silicon Graphics Video Silicon Graphics RLE 8 bitne video Silicon Graphics MVC1 2 Zobrazhennya Silicon Graphics Image Oracle Sun Microsystems Zobrazhennya Sun Raster IBM Video IBM UltiMotion Avid Technology Truevision Video Avid 1 1x Avid Meridien Avid DNxHD ta DNxHR Zobrazhennya Tagra Autodesk Alias Video Autodesk Animator Studio Codec ta FLIC Zobrazhennya Alias PIX Activision Blizzard Activision Infocom Audio ADPCM Zork Konami Hudson Soft Video HVQM4 Video Audio Konami MTAF and ADPCM IMA HVQM4 Grass Valley Canopus Video HQ HQA HQX and Lossless Vizrt NewTek Video SpeedHQ Zobrazhennya Vizrt Binary Image Academy Software Foundation ILM Zobrazhennya OpenEXR Mozilla Corporation Video APNG Matrox Video Matrox Uncompressed SD M101 HD M102 AMD ATI Video ATI VCR1 VCR2 Asus Video ASUS V1 V2 kodek Commodore Video CDXL kodek Kodak Zobrazhennya Photo CD Blackmagic Design Cintel Zobrazhennya Cintel RAW Houghton Mifflin Harcourt The Learning Company ZSoft Corporation Zobrazhennya PCX Australian National University Zobrazhennya X Face Bluetooth Special Interest Group Audio ta mSBC Qualcomm CSR Audio ta Dani mozhna peredavati bez obrobki cherez c copy Odnim zi sposobiv ye virizannya videozapisu bez neobhidnosti chasu ta obrobki perekoduvannya Mukseri Vihidni formati formati kontejneriv ta inshi sposobi stvorennya vihidnih potokiv u FFmpeg nazivayutsya mukserami vid slova muxers FFmpeg pidtrimuye nastupni AIFF ASF AVI a takozh informaciyu na vhodi z AviSynth BFI CAF FLV GIF GXF General eXchange Format SMPTE 360M HLS HTTP Live Streaming IFF Bazovij format mediafajlu ISO vklyuchayuchi QuickTime 3GP and MP4 Matroska vklyuchayuchi WebM Maxis XA MPEG DASH MPEG program stream MPEG transport stream vklyuchayuchi AVCHD MXF Material eXchange Format SMPTE 377M MSN Webcam potik NUT Ogg OMA RL2 Bazovij segment potoka dlya stvorennya segmentovanih videopotokiv Smooth Streaming TXD WTV Pikselni formati FFmpeg pidtrimuye bagato formativ pikseliv Deyaki z cih formativ pidtrimuyutsya lishe v yakosti vhidnih vid angl input formativ Tip Kolirna model Upakovanij piksel Planarnist Bez alfa kanalu Z alfa kanalom Bez alfa kanalu Z alfa kanalom Kolorove peremezhuvannya Z alfa kanalom Monohromiya Binarne 1 bitna monohromiya monoblack monowhite Vidtinki sirogo 8 9 10 12 14 16 bpp 16 32bpp RGB RGB 1 2 1 4 bitnij kolir 4bpp RGB 3 3 2 8 bitnij kolir 8bpp RGB 5 5 5 High color 16bpp RGB 5 6 5 High color 16bpp RGB BGR 24 30 48bpp 32 64bpp 8bit gt 32bpp GBR 8 9 10 12 14 16bpc 8 10 12 16bpc RGB z ruhomoyu komoyu GBR 32bpc 32bpc YUV YVU 4 1 0 9bpp YVU9 YUV 4 1 0 9bpp YUV 4 1 1 8bpc UYYVYY 8bpc 8bpc NV11 YVU 4 2 0 8bpc YV12 8 NV21 YUV 4 2 0 8 9 10 12 14 16bpc 8 9 10 16bpc 8 NV12 10 P010 16bpc P016 YVU 4 2 2 8bpc YV16 8bpc NV61 YUV 4 2 2 8 YUYV i UYVY 10bpc Y210 8 9 10 12 14 16bpc 8 9 10 12 16bpc 8 NV16 10 NV20 and P210 16bpc P216 YUV 4 4 0 8 10 12bpc YVU 4 4 4 8bpc YV24 8bpc NV42 YUV 4 4 4 10 Y410 i 16bpc Y416 16bpc 8 9 10 12 14 16bpc 8 9 10 12 16bpc 8 NV24 10 P410 16bpc P416 XYZ XYZ 4 4 4 12bpc Bayera BGGR RGGB GBRG GRBG 8 16bppp angl bits per pixel kilkist bit na piksel 10 bitovi kolorovi komponenti z 2 bitovim zapovnennyam X2RGB10 Takozh pidtrimuyutsya RGBx rgb0 i xBGR 0bgr vikoristovuyetsya v YUV centrovanih kodekah takih yak H 264 YVU9 YV12 YV16 ta YV24 pidtrimuyutsya yak kodek rawvideo v FFmpeg I420 takozh vidomij yaka YUV420P takozh vidomij yak YUY2 v Windows UYVY 10bpc bez zapovnennya pidtrimuyetsya yak bitpacked kodek v FFmpeg UYVY 10bpc z 2 bitovim zapovnennyamm pidtrimuyetsya yak kodek v210 v FFmpeg 16bpc Y216 pidtrimuyetsya yak kodek targa y216 v FFmpeg I422 takozh vidomij yak YUV422P 8bpc AYUV ne pidtrimuyetsya I444 takozh vidomij yak YUV444P vikoristovuyetsya v JPEG2000 FFmpeg ne pidtrimuye IMC1 IMC4 AI44 CYMK RGBE Log RGB ta inshi formati Vin takozh she ne pidtrimuye ARGB 1 5 5 5 2 10 10 10 abo inshi formati bitovih poliv BMP yaki zazvichaj ne vikoristovuyutsya Pidtrimuvani protokoliVidkriti standarti IETF RFC FTP Gopher HTTP HTTPS RTP RTSP SCTP SDP TCP TLS UDP IETF I Ds SFTP cherez libssh Microsoft CIFS SMB cherez libsmbclient MMS cherez TCP MS MMSP MMS cherez HTTP MS WMSP CENELEC SAT gt IP OASIS standarti AMQP 0 9 1 cherez librabbitmq SRT Alliance standart SRT cherez libsrt Standart de fakto RTSP cherez TLS protokol Adobe RTMP RTMPT RTMPE RTMPTE ta RTMPS RealMedia RTSP RDT ZeroMQ cherez libzmq RIST cherez librist DodatkiYuridichni aspekti FFmpeg mistit ponad 100 kodekiv bilshist iz yakih vikoristovuye ti chi inshi metodi stisnennya Bagato takih metodiv stisnennya mozhut buti predmetom yuridichnih pretenzij shodo patentiv na programne zabezpechennya Taki pretenziyi mozhut mati pozovnu silu v takih krayinah yak Spolucheni Shtati Ameriki yaki zaprovadili patenti na programne zabezpechennya ale vvazhayutsya takimi sho ne mayut pozovnoyi sili abo ye nedijsnimi napriklad u krayinah chlenah Yevropejskogo Soyuzu Termin diyi patentiv na bagato starishih kodekiv vklyuchayuchi AC3 i vsi kodeki MPEG 1 i MPEG 2 zakinchivsya FFmpeg licenzuyetsya zgidno z licenziyeyu LGPL ale yaksho pevna zbirka FFmpeg pov yazana z bud yakoyu bibliotekoyu GPL zokrema x264 todi ves dvijkovij fajl licenzuyetsya pid licenziyeyu GPL Proyekti yaki vikoristovuyut FFmpeg FFmpeg vikoristovuyetsya programnim zabezpechennyam takim yak Blender Cinelerra GG Infinity HandBrake Kodi MPC HC Plex Shotcut VirtualDub2 fork VirtualDub mediapleyer VLC xine i YouTube Vin keruye vidtvorennyam video ta audio v Google Chrome i versiyi Firefox dlya Linux Bulo rozrobleno interfejs grafichnogo interfejsu dlya FFmpeg vklyuchayuchi Multimedia Xpert i XMedia Recode FFmpeg vikoristovuyetsya ffdshow FFmpegInterop plaginom GStreamer FFmpeg filtrami LAV i OpenMAX IL dlya rozshirennya mozhlivostej koduvannya ta dekoduvannya vidpovidnih multimedijnih platform U ramkah misiyi NASA Mars 2020 FFmpeg vikoristovuyetsya marsohodom Perseverance dlya stisnennya zobrazhen i video pered vidpravkoyu na Zemlyu Deyaki prikladi zastosuvannyaPrimitka Vazhlivo shob parametri buli vkazani v pravilnomu poryadku napriklad vhid video filtri audio vihid Yaksho cogo ne zrobiti parametri mozhut buti propusheni abo zapobigti vikonannyu FFmpeg Pereglyanuti informaciyu pro bud yakij mediafajla ffprobe vhidnij fajl mkv Ob yednannya potribnih fajliv napriklad VOB fajli v odin potik i multipleksuvannya yih u MPEG 2 cat vhidnij 0 VOB vhidnij 1 VOB vhidnij 2 VOB ffmpeg i vihidnij video fajl mp2 Multipleksuvannya odnogo formata v inshij v dannom prikladi MPEG 4 v AVI ta MPEG 3 v WAV ffmpeg i vhidnij video fajl mp4 vihidnij video fajl avi ffmpeg i vhidnij audio fajl mp3 vihidnij audio fajl wavPrimitkiInformaciya pro pershij relizi programi angl Procitovano 20 grudnya 2000 roku Informaciya pro relizi programi angl Procitovano 21 serpnya 2023 FFmpeg I O and Muxing Demuxing Library www ffmpeg org angl originalu za 11 grudnya 2021 Procitovano 4 chervnya 2022 Libavfilter Documentation ffmpeg org angl originalu za 23 bereznya 2022 Procitovano 4 chervnya 2022 ijkplayer angl bilibili 4 chervnya 2022 originalu za 15 kvitnya 2022 procitovano 4 chervnya 2022 FFmpeg License and Legal Considerations www ffmpeg org angl originalu za 15 chervnya 2022 Procitovano 4 chervnya 2022 Bellard Fabrice Sat Feb 18 19 38 28 CET 2006 Ffmpeg devel FFmpeg naming and logo angl originalu za 4 chervnya 2022 Procitovano 4 chervnya 2022 Libav www libav org angl originalu za 22 chervnya 2022 Procitovano 4 chervnya 2022 article gmane org angl 7 listopada 2016 Arhiv originalu za 7 listopada 2016 Procitovano 7 listopada 2016 A Group Of FFmpeg Developers Just Forked As Libav www phoronix com angl originalu za 19 chervnya 2022 Procitovano 4 chervnya 2022 What happened to FFmpeg Kostya s Boring Codec World angl originalu za 7 kvitnya 2022 Procitovano 4 chervnya 2022 The FFmpeg Libav situation blog pkh me angl originalu za 15 chervnya 2022 Procitovano 4 chervnya 2022 ffserver FFmpeg trac ffmpeg org angl originalu za 14 kvitnya 2022 Procitovano 4 chervnya 2022 FFmpeg ffmpeg org angl Procitovano 4 chervnya 2022 FFmpeg Releases ffmpeg org angl originalu za 23 chervnya 2022 Procitovano 4 chervnya 2022 NUT MultimediaWiki wiki multimedia cx angl originalu za 16 kvitnya 2022 Procitovano 9 chervnya 2022 http x264dev multimedia cx angl 30 veresnya 2010 Arhiv originalu za 30 veresnya 2010 newteevee com angl 17 chervnya 2010 Arhiv originalu za 20 chervnya 2010 with VLC Boxee MythTV Handbrake and MPlayer being some of the more popular projects utilizing FFmpeg Native VP9 decoder is now in the Git master branch FFmpeg Launchpad angl 3 zhovtnya 2013 originalu za 9 bereznya 2016 Procitovano 9 chervnya 2022 Stahie Silviu 16 zhovtnya 2013 FFmpeg Now Features Native HEVC H 265 Decoder Support softpedia angl originalu za 9 chervnya 2022 Procitovano 9 chervnya 2022 FFmpeg ffmpeg org angl Procitovano 9 chervnya 2022 FFmpeg 3 0 Is a Massive Release with DXVA2 Accelerated VP9 Decoding New Filters news softpedia com angl 24 bereznya 2016 originalu za 24 bereznya 2016 Procitovano 9 chervnya 2022 FFmpeg ffmpeg org angl Procitovano 9 chervnya 2022 FFmpeg ffmpeg org angl Procitovano 9 chervnya 2022 Good News AV1 Encoding Times Drop to Near Reasonable Levels Streaming Media Magazine angl 4 bereznya 2019 Procitovano 9 chervnya 2022 Zdanevich Vitaly 19 travnya 2020 English See more at https wiki gentoo org wiki Equery angl procitovano 9 chervnya 2022 FFmpeg I O and Muxing Demuxing Library www ffmpeg org angl Procitovano 9 chervnya 2022 FATE fate ffmpeg org angl Procitovano 9 chervnya 2022 HWAccelIntro FFmpeg trac ffmpeg org angl Procitovano 9 chervnya 2022 Hardware VAAPI FFmpeg trac ffmpeg org angl Procitovano 9 chervnya 2022 PDF Qualcomm Developer Network angl Arhiv originalu PDF za 16 kvitnya 2021 Procitovano 9 chervnya 2022 Stahie Silviu 16 zhovtnya 2013 FFmpeg Now Features Native HEVC H 265 Decoder Support softpedia angl Procitovano 23 chervnya 2022 FFmpeg Lands JPEG XL Support www phoronix com angl Procitovano 23 chervnya 2022 git ffmpeg org Git ffmpeg git commit git ffmpeg org angl Procitovano 23 chervnya 2022 git videolan org Git ffmpeg git commit git videolan org angl Procitovano 23 chervnya 2022 Native VP9 decoder is now in the Git master branch FFmpeg Launchpad angl Procitovano 23 chervnya 2022 FFmpeg Formats Documentation ffmpeg org angl Procitovano 23 chervnya 2022 FFmpeg libavutil pixfmt h File Reference ffmpeg org angl originalu za 29 listopada 2021 Procitovano 25 chervnya 2022 van Kesteren Anne 1 veresnya 2010 Internet Drafts are not Open Standards annevankesteren nl angl originalu za 2 veresnya 2010 Procitovano 22 bereznya 2015 draft ietf mmusic rfc2326bis 40 datatracker ietf org angl originalu za 9 lipnya 2017 Procitovano 26 chervnya 2022 rtsp Support tls encapsulated RTSP git videolan org Git ffmpeg git commit videolan org angl originalu za 18 zhovtnya 2016 Procitovano 26 chervnya 2022 General Documentation ffmpeg org angl originalu za 20 lipnya 2022 Procitovano 21 lipnya 2022 FFmpeg License and Legal Considerations ffmpeg org angl originalu za 15 lipnya 2022 Procitovano 21 lipnya 2022 Office European Patent The European Patent Convention www epo org angl originalu za 4 chervnya 2022 Procitovano 21 lipnya 2022 VirtualDub2 Wiki Home sourceforge net angl originalu za 7 serpnya 2020 Procitovano 21 lipnya 2022 Google s YouTube Uses FFmpeg Breaking Eggs And Making Omelettes Breaking Eggs And Making Omelettes Topics On Multimedia Technology and Reverse Engineering angl 9 lyutogo 2011 originalu za 8 kvitnya 2022 Procitovano 21 lipnya 2022 FFmpeg based Projects trac ffmpeg org angl originalu za 13 lipnya 2022 Procitovano 21 lipnya 2022 Firefox Enables FFmpeg Support By Default www phoronix com angl originalu za 28 kvitnya 2022 Procitovano 21 lipnya 2022 Multimedia Xpert Atlas Informatik www atlas informatik ch angl originalu za 17 kvitnya 2022 Procitovano 21 lipnya 2022 Maki J N Gruel D McKinney C Ravine M A Morales M Lee D Willson R Copley Woods D Valvo M 24 listopada 2020 The Mars 2020 Engineering Cameras and Microphone on the Perseverance Rover A Next Generation Imaging System for Mars Exploration Space Science Reviews angl T 216 8 s 137 doi 10 1007 s11214 020 00765 9 ISSN 1572 9672 PMC 7686239 PMID 33268910 Arhiv originalu za 21 lyutogo 2021 Procitovano 21 lipnya 2022 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite news title Shablon Cite news cite news a Obslugovuvannya CS1 Storinki z PMC z inshim formatom posilannya FFmpeg ArchWiki wiki archlinux org angl Procitovano 21 lipnya 2022 It is important that parameters are specified in the correct order e g input video filters audio output Failing to do so may cause parameters being skipped or will prevent FFmpeg from executing ffprobe Documentation ffmpeg org Procitovano 21 lipnya 2022 Posilannyadomashnya storinka FFmpeg 19 lipnya 2022 u Wayback Machine dokumentaciya FFmpeg 10 lipnya 2022 u Wayback Machine relizi FFmpeg 5 lipnya 2022 u Wayback Machine man storinka FFmpeg 27 chervnya 2022 u Wayback Machine