FFmpeg

Мультимедийная структура
FFmpeg
Оригинальный автор(ы)Фабрис Беллард
Бобби Бингем (libavfilter) [1]
Разработчик(и)Команда FFmpeg
Первоначальный выпуск20 декабря 2000 г .; 24 года назад [2] ( 2000-12-20 )
Стабильный релиз
7.1 [3]  / 30 сентября 2024 г.
Репозиторийgit.ffmpeg.org/ffmpeg.git
Написано вC и сборка [4]
Операционная системаРазличные, включая Windows , macOS и Linux ( исполняемые программы доступны только от третьих лиц, поскольку проект распространяет только исходный код ) [5] [6]
Платформаx86 , ARM , PowerPC , MIPS , RISC-V , DEC Alpha , Blackfin , AVR32 , SH-4 и SPARC ; может быть скомпилирован для других настольных компьютеров
ТипМультимедийная структура
ЛицензияLGPL-2.1 или более поздняя версия , GPL-2.0 или более поздняя версия
Не подлежит распространению, если скомпилировано с любым программным обеспечением с лицензией, несовместимой с GPL [7]
Веб-сайтffmpeg.org

FFmpeg — это бесплатный и открытый программный проект, состоящий из набора библиотек и программ для обработки видео, аудио и других мультимедийных файлов и потоков. В его основе лежит сам инструмент командной строки ffmpeg , предназначенный для обработки видео и аудио файлов. Он широко используется для перекодирования форматов , базового редактирования (обрезки и конкатенации ), масштабирования видео , эффектов постобработки видео и соответствия стандартам ( SMPTE , ITU ).

FFmpeg также включает в себя другие инструменты: ffplay, простой медиаплеер, и ffprobe, командный инструмент для отображения медиаинформации. Среди включенных библиотек есть libavcodec , библиотека аудио/видеокодеков , используемая многими коммерческими и бесплатными программными продуктами, libavformat (Lavf), [8] библиотека мультиплексирования и демультиплексирования аудио/видеоконтейнеров , и libavfilter, библиотека для улучшения и редактирования фильтров с помощью графа фильтров, похожего на GStreamer . [9]

FFmpeg является частью рабочего процесса многих других программных проектов, а его библиотеки являются основной частью программных медиаплееров, таких как VLC , и включены в ядро ​​обработки для YouTube и Bilibili . [10] Включены кодировщики и декодеры для многих форматов аудио- и видеофайлов, что делает его весьма полезным для перекодирования распространенных и редких медиафайлов.

FFmpeg публикуется под лицензией LGPL-2.1 или более поздней версии или GPL-2.0 или более поздней версии , в зависимости от включенных опций. [11]

История

Проект был начат Фабрисом Беллардом [11] (использующим псевдоним «Жерар Ланто») в 2000 году и возглавлялся Михаэлем Нидермайером с 2004 по 2015 год. [12] Некоторые разработчики FFmpeg также были частью проекта MPlayer .

Название проекта вдохновлено группой стандартов видео MPEG , вместе с «FF» для «быстрой перемотки», поэтому FFmpeg расшифровывается как «Fast Forward Moving Picture Experts Group». [13] Логотип представляет собой зигзагообразный шаблон сканирования, который показывает, как видеокодеки MPEG обрабатывают энтропийное кодирование . [14]

13 марта 2011 года группа разработчиков FFmpeg решила создать ответвление проекта под названием Libav . [15] [16] [17] Событие было связано с проблемой в управлении проектом, в которой разработчики не согласились с руководством FFmpeg. [18] [19] [20]

10 января 2014 года двое сотрудников Google объявили, что за последние два года в FFmpeg было исправлено более 1000 ошибок с помощью фаззинг-тестирования . [21]

В январе 2018 года была удалена программа командной строки ffserver — давний компонент FFmpeg. [22] Ранее разработчики объявили программу устаревшей, сославшись на высокие затраты на обслуживание из-за использования ею внутренних интерфейсов прикладного программирования . [23]

Проект выпускает новый релиз в среднем каждые три месяца. Хотя версии релиза доступны для загрузки на веб-сайте, разработчики FFmpeg рекомендуют пользователям компилировать программное обеспечение из исходного кода, используя последнюю сборку из исходного кода , используя систему контроля версий Git . [24]

История кодеков

На данный момент в рамках проекта FFmpeg создано два формата видеокодирования с соответствующими кодеками и один формат контейнера . Два видеокодека — это кодек без потерь FFV1 и кодек без потерь и с потерями Snow. Разработка Snow застопорилась, а его формат битового потока еще не завершен, что делает его экспериментальным с 2011 года. Формат контейнера мультимедиа под названием NUT больше не разрабатывается активно, но все еще поддерживается. [25]

Летом 2010 года разработчики FFmpeg Фиона Глейзер, Рональд Бултье и Дэвид Конрад анонсировали декодер ffvp8. В ходе тестирования они определили, что ffvp8 быстрее, чем собственный декодер libvpx от Google . [26] [27] Начиная с версии 0.6, FFmpeg также поддерживал WebM и VP8 . [28]

В октябре 2013 года в FFmpeg были добавлены собственный декодер VP9 [29] и OpenHEVC, декодер с открытым исходным кодом High Efficiency Video Coding (HEVC). [30] В 2016 году собственный кодировщик AAC считался стабильным, что привело к прекращению поддержки двух внешних кодировщиков AAC от VisualOn и FAAC . FFmpeg 3.0 (под прозвищем «Эйнштейн» ) сохранил поддержку сборки для кодировщика Fraunhofer FDK AAC . [31] Начиная с версии 3.4 «Cantor» FFmpeg поддерживал формат изображения FITS . [32] С ноября 2018 года в версии 4.1 «al-Khwarizmi» AV1 можно мультиплексировать в MP4 и Matroska , включая WebM . [33] [34]

Компоненты

Инструменты командной строки

  • ffmpeg — это командная строка, которая преобразует аудио- или видеоформаты. Он также может захватывать и кодировать в реальном времени из различных аппаратных и программных источников [35], таких как карта захвата ТВ.
  • ffplay — простой медиаплеер, использующий библиотеки SDL и FFmpeg.
  • ffprobe — это инструмент командной строки для отображения информации о медиафайлах (текст, CSV , XML , JSON ), см. также MediaInfo .

Библиотеки

  • libswresample — это библиотека, содержащая процедуры передискретизации звука .
  • libavresample — это библиотека, содержащая процедуры передискретизации звука из проекта Libav , похожая на libswresample из ffmpeg .
  • libavcodec — это библиотека, содержащая все собственные аудио/видео кодеры и декодеры FFmpeg. Большинство кодеков были разработаны с нуля, чтобы обеспечить наилучшую производительность и высокую степень повторного использования кода.
  • libavformat (Lavf) [8] — библиотека, содержащая демультиплексоры и мультиплексоры для форматов аудио/видеоконтейнеров.
  • libavutil — вспомогательная библиотека, содержащая процедуры, общие для разных частей FFmpeg. Эта библиотека включает хэш-функции, шифры, декомпрессор LZO и кодер/декодер Base64 .
  • libpostproc — это библиотека, содержащая старые процедуры постобработки видео на основе H.263 .
  • libswscale — это библиотека, содержащая процедуры масштабирования видеоизображения и преобразования цветового пространства /формата пикселей.
  • libavfilter — это замена vhook, которая позволяет изменять или проверять (для отладки) видео/аудио между декодером и кодером. Фильтры были перенесены из многих проектов, включая MPlayer и avisynth .
  • libavdevice — это библиотека, содержащая аудио/видео ввод-вывод через внутренние и внешние устройства.

Поддерживаемое оборудование

Процессоры

FFmpeg охватывает программные реализации алгоритмов сжатия и распаковки видео и аудио. Они могут быть скомпилированы и запущены на многих различных наборах инструкций, включая x86 ( IA-32 и x86-64 ), PPC ( PowerPC ), ARM , DEC Alpha , SPARC и MIPS . [36]

Специальная фурнитура

Существует множество специализированных интегральных схем (ASIC) для сжатия и декомпрессии аудио/видео. Эти ASIC могут частично или полностью разгрузить вычисление от центрального процессора. Вместо полной реализации алгоритма для использования такой ASIC требуется только API . [37]

ТвердыйASICцельподдерживается FFmpegПодробности
АМДУВДдекодированиеДачерез API VDPAU и VAAPI
ВКЭкодированиеДачерез VAAPI , считается экспериментальным [38]
АмлогикВидеодвижок Amlogicдекодирование?
BlackMagicDeckLinkкодирование/декодированиеДаприем и воспроизведение в реальном времени
БродкомКристалл HDдекодированиеДа
QualcommШестиугольниккодирование/декодированиеДахваксель [39]
ИнтелIntel Очистить ВидеодекодированиеДа(libmfx, VAAPI)
Быстрая синхронизация видео Intelкодирование/декодированиеДа(libmfx, VAAPI)
НвидиаЧистое Видео / NVDECдекодированиеДачерез API VDPAU с FFmpeg v1.2 (устарело)
через API CUVID с FFmpeg v3.1 [40]
НВЕНКкодированиеДаначиная с FFmpeg v2.6

Также поддерживаются следующие API: DirectX Video Acceleration (DXVA2, Windows), Direct3D 11 (D3D11VA, Windows), Media Foundation (Windows), Vulkan (VKVA), VideoToolbox (iOS, iPadOS, macOS), RockChip MPP, OpenCL , OpenMAX , MMAL (Raspberry Pi), MediaCodec ( Android OS ), V4L2 (Linux). В зависимости от среды эти API могут приводить к определенным ASIC, к процедурам GPGPU или к коду SIMD CPU. [41]

Поддерживаемые кодеки и форматы

Форматы изображений

FFmpeg поддерживает множество распространенных и несколько редких форматов изображений.

The Формат изображения PGMYUV — это самодельный вариант двоичного формата (P5) PGM Netpbm . FFmpeg также поддерживает 16-битную глубину форматов PGM и PPM, а также двоичный формат (P7) PAM с альфа-каналом или без него, глубину 8 или 16 бит для pix_fmts monob, gray, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be .

Поддерживаемые форматы

Помимо форматов FFV1 и Snow, которые были созданы и разработаны в FFmpeg, проект также поддерживает следующие форматы:

ГруппаТип форматаИмя формата
ИСО / МЭК / МСЭ-ТВидеоMPEG-1 Часть 2 , H.261 (Px64), [42] H.262/MPEG-2 Часть 2 , H.263 , [42] MPEG-4 Часть 2 , H.264/MPEG-4 AVC , HEVC/H.265 [30] (MPEG-H Часть 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 audio и прямая потоковая передача
ПодзаголовокСинхронизированный текст MPEG-4 (он же синхронизированный текст 3GPP)
ИзображениеJPEG , JPEG без потерь , JPEG-LS , JPEG 2000 , JPEG XL , [43] PNG , CCITT G3 и CCITT G4
Альянс за открытые медиаВидеоАВ1 [44]
ИзображениеАВИФ [45]
ОВОСПодзаголовокEIA-608
СЕАПодзаголовокСЕА-708
СМПТЕВидеоSMPTE 314M (он же DVCAM и DVCPRO ), SMPTE 370M (он же DVCPRO HD ), VC-1 (он же WMV3), VC-2 (он же Dirac Pro), VC-3 (он же AVID DNxHD )
АудиоСМПТЕ 302М
ИзображениеДПХ
ATSC / ETSI / DVBАудиоFull Rate (GSM 06.10), AC-3 ( Dolby Digital ), Enhanced AC-3 ( Dolby Digital Plus ) и DTS Coherent Acoustics (также известный как DTS или DCA)
ПодзаголовокСубтитры DVB (ETSI 300 743)
Форум DVD / DolbyАудиоMLP / Dolby TrueHD
ПодзаголовокСубтитры DVD-Video
Xperi / DTS, Inc / QDesignАудио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ПодзаголовокPGS (поток презентационной графики)
3GPPАудиоAMR-NB , AMR-WB (он же G.722.2)
3GPP2АудиоQCELP -8 (он же SmartRate или IS-96C), QCELP-13 (он же PureVoice или IS-733) и Enhanced Variable Rate Codec (EVRC, он же IS-127)
Консорциум Всемирной паутиныВидеоАнимированный GIF [46]
ПодзаголовокWebVTT
ИзображениеGIF и SVG (через librsvg )
IETFВидеоФФВ1
АудиоiLBC (через libilbc), Opus и комфортный шум
Международная голосовая ассоциацияАудиоDSS-SP
САКВидеоВидео AVS , видео AVS2 [47] (через libdavs2) и видео AVS3 (через libuavs3d)
МайкрософтВидео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), [48] MSN Siren , MS-GSM и MS-ADPCM
ПодзаголовокСАМСКИЙ
ИзображениеWindows Bitmap , WMV-изображение (WMV9-изображение и WMV9-изображение v2), DirectDraw Surface и MSP [49]
Ассоциация интерактивного мультимедиаАудиоИМА АДПКМ
Intel / Цифровое видео ИнтерактивВидеоRTV 2.1 ( Indeo 2), Indeo 3, 4 и 5, [42] и Intel H.263
АудиоDVI4 (он же IMA DVI ADPCM), Intel Music Coder и Indeo Audio Coder
RealNetworksВидеоКодек RealVideo Fractal (он же Iterated Systems ClearVideo), 1, 2, 3 и 4
АудиоRealAudio v1–v10 и RealAudio Lossless [50]
ПодзаголовокРеальныйТекст
Технологии Apple /SpruceВидеоCinepak (Apple Compact Video), ProRes , кодек Sorenson 3 , QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video , промежуточный кодек Apple и Pixlet [51]
АудиоАЛАК
ИзображениеQuickDraw PICT
ПодзаголовокЕловый субтитр (STL)
Adobe Flash Player (SWF)ВидеоВидео с экрана, Видео с экрана 2, Sorenson Spark и VP6
АудиоAdobe SWF ADPCM и Nellymoser Asao
Adobe / АльдусИзображениеTIFF , PSD , [51] и DNG
Xiph.OrgВидеоТеора
АудиоSpeex , [52] Vorbis , Opus и FLAC
ПодзаголовокОгг Письмо
СониАудиоАдаптивное преобразование акустического кодирования (ATRAC1, ATRAC3, ATRAC3Plus, [53] и ATRAC9 [47] ) [42] и PSX ADPCM
НТТАудиоТвинВК
Google / On2 / GIPSВидеоDuck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 в реальном времени, VP3 , VP4 , [54] VP5 , [42] VP6 , [42] VP7 , VP8 , [55] VP9 [29] и анимированный WebP
АудиоDK ADPCM Audio 3/4 , On2 AVC и iLBC (через libilbc)
ИзображениеВебП [56]
Epic Games / Инструменты для RAD-игрВидеоВидео Smacker и видео Bink
АудиоБинк аудио
Промежуточное программное обеспечение CRIАудиоADX ADPCM и HCA
Нинтендо / NERDВидеоВидео Mobiclip
АудиоGCADPCM (также известный как ADPCM THP), FastAudio и ADPCM IMA MOFLEX
Группа Synaptics / DSPАудиоTruespeech
Electronic Arts / Criterion Games / Black Box Games / Westwood StudiosВидеоRenderWare TXD, [57] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA) и векторная квантованная анимация (VQA)
АудиоВарианты Electronic Arts ADPCM
NetpbmИзображениеПБМ, ПГМ, ППМ, ПНМ, ПАМ, ПФМ и ПГМ
Консорциум MIT/X/ Открытая группаИзображениеXBM , [50] XPM и xwd
HPE / SGI / Silicon GraphicsВидеоSilicon Graphics RLE 8-битное видео, [46] Silicon Graphics MVC1/2 [46]
ИзображениеИзображение Silicon Graphics
Oracle / Sun MicrosystemsИзображениеСолнечный растр
ИБМВидеоIBM UltiMotion
Технология Avid / TruevisionВидеоAvid 1:1x, Avid Meridien, [50] Avid DNxHD , Avid DNx444, [53] и DNxHR
ИзображениеТарга [46]
Autodesk / ПсевдонимВидеоКодек Autodesk Animator Studio и FLIC
ИзображениеПсевдоним PIX
Activision Blizzard / Activision / ИнфокомАудиоADPCM Зорк
Конами / Хадсон СофтВидеоВидео HVQM4
АудиоKonami MTAF и ADPCM IMA HVQM4
Травяная долина / КанопусВидеоHQ, HQA, HQX и Lossless
Визрт / НьюТекВидеоSpeedHQ
ИзображениеДвоичное изображение Vizrt [45]
Фонд академического программного обеспечения / ILMИзображениеOpenEXR [50]
Корпорация МозиллаВидеоАНПГ [56]
МатроксВидеоMatrox Несжатый SD (M101) / HD (M102)
AMD / ATIВидеоATI VCR1/VCR2
АсусВидеоКодек ASUS V1/V2
КоммодорВидеоКодек CDXL
КодакИзображениеФото CD
Blackmagic Design / СинтелИзображениеСинтел RAW
Houghton Mifflin Harcourt / The Learning Company / ZSoft CorporationИзображениеПКХ
Австралийский национальный университетИзображениеX-Лицо [46]
Специальная группа по интересам BluetoothАудиоSBC и mSBC
Qualcomm / КСОАудиоQCELP , aptX и aptX HD
Открытый мобильный альянс / WAP-форумИзображениеБеспроводной битмап

Муксеры

Форматы вывода (контейнерные форматы и другие способы создания выходных потоков) в FFmpeg называются «мультиплексорами». FFmpeg поддерживает, среди прочего, следующее:

Форматы пикселей

ТипЦветУпакованоПлоскийПалитра
Без альфыС альфойБез альфыС альфойChroma-interleavedС альфой
МонохромныйДвоичный (1-битный монохромный)моночёрный, монобелый
Оттенки серого8/9/10/12/14/16 бит/пиксель16/32 бит/пиксель
РГБRGB 1:2:1 (4-битный цвет)4bpp
RGB 3:3:2 ( 8-битный цвет )8 бит/пкс
RGB 5:5:5 ( высокая цветность )16 бит/пп
RGB 5:6:5 (высокая цветность)16 бит/пп
RGB/BGR24/30 [стр. 1] /48bpp32 [стр 2] /64bpp8 бит->32 бит/пиксель
Великобритания [стр. 3]8/9/10/12/14/16 бит/канал8/10/12/16 бит/канал
RGB- плавающийРГБ32bpc16/32bpc
Великобритания32bpc32bpc
ЮВYVU 4:1:0(9bpp (YVU9)) [стр. 4]
ЮВ 4:1:09 бит/пп
ЮВ 4:1:18bpc (УГГГГ)8бпк(8bpc (NV11))
YVU 4:2:0(8bpc (YV12)) [стр. 4]8 (НВ21)
ЮВ 4:2:08 [стр 5] /9/10/12/14/16bpc8/9/10/16 бит/канал8 (NV12)/10 (P010)/12 (P012)/16bpc (P016)
YVU 4:2:2(8bpc (YV16)) [стр. 4](8 бит на канал (NV61))
ЮВ 4:2:28 (YUYV [стр. 6] и UYVY)/10 (Y210)/12bpc (Y212) [стр. 7]8 [стр 8] /9/10/12/14/16bpc8/9/10/12/16 бит/канал8 (NV16)/10 (NV20 и P210)/16bpc (P216)
ЮВ 4:4:08/10/12бпк
YVU 4:4:4(8bpc (YV24)) [стр. 4]8bpc (NV42)
ЮВ 4:4:48 (VUYX)/10 [стр. 9] /12bpc [стр. 10]8 [стр. 11] / 16 бит на канал (AYUV64) [стр. 12]8 [стр 13] /9/10/12/14/16bpc8/9/10/12/16 бит/канал8 (NV24)/10 (P410)/ 16bpc (P416)
XYZXYZ 4:4:4 [стр. 14]12bpc
БайерBGGR/RGGB/GBRG/GRBG8/16 бит/пиксель
  1. ^ 10-битные компоненты цвета с 2-битным заполнением (X2RGB10)
  2. ^ RGBx (rgb0) и xBGR (0bgr) также поддерживаются.
  3. ^ используется в кодеках, ориентированных на YUV, таких как H.264
  4. ^ abcd YVU9, YV12, YV16 и YV24 поддерживаются как кодеки rawvideo в FFmpeg.
  5. ^ I420 он же YUV420P
  6. ^ он же YUY2 в Windows
  7. ^ UYVY 10bpc без заполнения поддерживается как битовый кодек в FFmpeg. UYVY 10bpc с 2-битным заполнением поддерживается как кодек v210 в FFmpeg. 16bpc (Y216) поддерживается как кодек targa_y216 в FFmpeg.
  8. ^ I422 он же YUV422P
  9. ^ XV30 он же XVYU2101010
  10. ^ XV36
  11. ^ VUYA он же AYUV
  12. ^ 10bpc (Y410), 12bpc (Y412) и Y416 (16bpc) не поддерживаются.
  13. ^ I444 он же YUV444P
  14. ^ используется в JPEG2000

FFmpeg не поддерживает форматы IMC1-IMC4, AI44, CYMK, RGBE , Log RGB и другие. Он также пока не поддерживает ARGB 1:5:5:5 , 2:10:10:10 или другие форматы битовых полей BMP , которые не используются обычно.

Поддерживаемые протоколы

Открытые стандарты

  • RTSP через TLS [66] [67]
  • Протокол Icecast
  • Adobe RTMP , RTMPT, RTMPE, RTMPTE и RTMPS
  • RealMedia RTSP/ RDT
  • ZeroMQ (через libzmq)
  • РИСТ (библиотекарь)

Поддерживаемые фильтры

FFmpeg поддерживает, среди прочего, следующие фильтры. [68]

Аудио

Видео

Поддерживаемые тестовые шаблоны

Поддерживаемые форматы LUT

Поддерживаемые носители и интерфейсы

FFmpeg поддерживает следующие устройства через внешние библиотеки. [70]

СМИ

Физические интерфейсы

Аудио ввод-вывод

Видео ввод-вывод

Снимок экрана и вывод

Другие

Приложения

FFmpeg содержит более 100 кодеков, [71] большинство из которых используют методы сжатия того или иного вида. Многие из таких методов сжатия могут быть предметом юридических претензий, связанных с патентами на программное обеспечение . [72] Такие претензии могут быть обеспечены правовой санкцией в таких странах, как США, которые внедрили патенты на программное обеспечение, но считаются не имеющими правовой санкции или недействительными в странах-членах Европейского Союза , например. [73] [ оригинальное исследование ] Патенты на многие старые кодеки, включая 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 ), [74] VLC media player , xine и YouTube . [75] [76] Он обрабатывает воспроизведение видео и аудио в Google Chrome [76] и версии Firefox для Linux. [77] Были разработаны графические интерфейсы для FFmpeg, включая Multimedia Xpert [78] и XMedia Recode.

FFmpeg используется ffdshow , FFmpegInterop, плагином GStreamer FFmpeg , LAV Filters и OpenMAX IL для расширения возможностей кодирования и декодирования соответствующих мультимедийных платформ.

В рамках миссии NASA « Марс 2020» FFmpeg используется марсоходом Perseverance на Марсе для сжатия изображений и видео перед отправкой отснятого материала на Землю. [79]

Смотрите также

Ссылки

  1. ^ "Бобби объявляет о работе над libavfilter как проектом GsOC". 2008-02-09. Архивировано из оригинала 2021-10-07 . Получено 2021-10-07 .
  2. ^ "Первоначальная редакция - git.videolan.org/ffmpeg.git/commit". git.videolan.org. 2000-12-20. Архивировано из оригинала 2013-12-25 . Получено 2013-05-11 .
  3. ^ «FFmpeg 7.1 «Петер»» . 30 сентября 2024 г. Проверено 30 сентября 2024 г.
  4. ^ "Документация разработчика". ffmpeg.org. 2011-12-08. Архивировано из оригинала 2012-02-04 . Получено 2012-01-04 .
  5. ^ "Информация о конкретной платформе". FFmpeg.org . Архивировано из оригинала 25 февраля 2020 г. . Получено 25 февраля 2020 г. .
  6. ^ "Загрузить". ffmpeg.org . FFmpeg. Архивировано из оригинала 2011-10-06 . Получено 2012-01-04 .
  7. ^ FFmpeg можно скомпилировать с различными внешними библиотеками, некоторые из которых имеют лицензии, несовместимые с основной лицензией FFmpeg — GNU GPL .
  8. ^ ab "FFmpeg: Lavf: I/O and Muxing/Demuxing Library". ffmpeg.org . Архивировано из оригинала 3 декабря 2016 г. Получено 21 октября 2016 г.
  9. ^ "Libavfilter Documentation". ffmpeg.org . Архивировано из оригинала 2021-10-07 . Получено 2021-10-07 .
  10. ^ ijkplayer, bilibili, 2021-10-05, заархивировано из оригинала 2021-10-05 , извлечено 2021-10-05
  11. ^ Нидермайер, Михаэль (31 июля 2015 г.). "[FFmpeg-devel] Будущее FFmpegs и уход с поста лидера". Архивировано из оригинала 2015-08-15 . Получено 2015-09-22 .
  12. ^ Беллард, Фабрис (18 февраля 2006 г.). "FFmpeg naming and logo". Почтовая рассылка разработчиков FFmpeg . Веб-сайт FFmpeg. Архивировано из оригинала 26 апреля 2012 г. Получено 24 декабря 2011 г.
  13. ^ Карлсен, Стив (1992-06-03). "Спецификация TIFF 6.0" (PS) . Aldus Corporation . стр. 98 . Получено 2016-08-14 . Зигзагообразное сканирование[ мертвая ссылка ‍ ] Альтернативный URL-адрес Архивировано 2012-07-03 на Wayback Machine
  14. ^ Сайт проекта Libav, архивировано из оригинала 2012-01-03 , извлечено 2012-01-04
  15. Ronald S. Bultje (2011-03-14), Проект переименован в Libav, заархивировано из оригинала 2016-11-07 , извлечено 2012-01-04
  16. ^ Группа разработчиков FFmpeg только что ответвилась как Libav, Phoronix, 2011-03-14, заархивировано из оригинала 2011-09-15 , извлечено 2012-01-04
  17. ^ Что случилось с FFmpeg, 2011-03-30, архивировано из оригинала 2018-09-02 , извлечено 2012-05-19
  18. ^ FFMpeg turmoil, 2011-01-19, заархивировано из оригинала 2012-01-12 , извлечено 2012-01-04
  19. ^ "Ситуация с FFmpeg/Libav". blog.pkh.me . Архивировано из оригинала 2012-07-01 . Получено 2015-09-22 .
  20. ^ "FFmpeg и тысяча исправлений". googleblog.com . 10 января 2014 г. Архивировано из оригинала 22 октября 2016 г. Получено 21 октября 2016 г.
  21. ^ "ffserver – FFmpeg". trac.ffmpeg.org . Архивировано из оригинала 2018-02-04 . Получено 2018-02-03 .
  22. ^ "ffserver program being dropped". ffmpeg.org . 2016-07-10. Архивировано из оригинала 2016-07-16 . Получено 2018-02-03 .
  23. ^ "ffmpeg.org/download.html#releases". ffmpeg.org. Архивировано из оригинала 2011-10-06 . Получено 2015-04-27 .
  24. ^ ab "NUT". Multimedia Wiki. 2012. Архивировано из оригинала 2014-01-03 . Получено 2014-01-03 .
  25. Глейзер, Фиона (23.07.2010), Дневник разработчика x264: анонс самого быстрого в мире декодера VP8, архивировано из оригинала 30.09.2010 , извлечено 4.01.2012
  26. ^ FFmpeg анонсирует высокопроизводительный декодер VP8, Slashdot, 2010-07-24, заархивировано из оригинала 2011-12-21 , извлечено 2012-01-04
  27. ^ "FFmpeg Goes WebM, включение VP8 для Boxee & Co". newteevee.com. 2010-06-17. Архивировано из оригинала 20-06-2010 . Получено 04-01-2012 . ...причем VLC , Boxee , MythTV , Handbrake и MPlayer являются одними из самых популярных проектов, использующих FFmpeg...
  28. ^ ab "Собственный декодер VP9 теперь в ветке Git master". Launchpad . 2013-10-03. Архивировано из оригинала 2013-10-22 . Получено 2013-10-21 .
  29. ^ ab "FFmpeg теперь имеет поддержку собственного декодера HEVC/H.265". Softpedia . 2013-10-16. Архивировано из оригинала 2014-06-15 . Получено 2013-10-16 .
  30. ^ FFmpeg (2016-02-15). "15 февраля 2016, FFmpeg 3.0 "Einstein"". Архивировано из оригинала 2016-07-16 . Получено 2016-04-02 .
  31. ^ FFmpeg (2017-10-15). "15 октября 2017 г., FFmpeg 3.4 "Cantor"". Архивировано из оригинала 2016-07-16 . Получено 2019-05-10 .
  32. ^ FFmpeg (2018-11-06). "6 ноября 2018, FFmpeg 4.1 "al-Khwarizmi"". Архивировано из оригинала 2016-07-16 . Получено 2019-05-10 .
  33. ^ Ян Озер (2019-03-04). "Хорошие новости: время кодирования AV1 снизилось до почти разумных уровней". StreamingMedia.com . Архивировано из оригинала 2021-05-14 . Получено 2019-05-10 .
  34. ^ Это видео рабочего стола Linux (X11) было захвачено ffmpeg и закодировано в реальном времени [ циклическая ссылка ]
  35. ^ "FFmpeg Automated Testing Environment". Fate.multimedia.cx. Архивировано из оригинала 2016-04-10 . Получено 2012-01-04 .
  36. ^ "Аппаратное ускорение FFmpeg". ffmpeg.org Wiki. Архивировано из оригинала 2016-12-04 . Получено 2016-11-12 .
  37. ^ "Hardware/VAAPI – FFmpeg". trac.ffmpeg.org . Архивировано из оригинала 2017-10-16 . Получено 2017-10-16 .
  38. ^ "HEVC Video Encoder User Manual" (PDF) . Qualcomm Developer Network . Архивировано (PDF) из оригинала 2021-04-16 . Получено 2021-02-23 .
  39. ^ "FFmpeg Changelog". GitHub . Архивировано из оригинала 2017-03-21 . Получено 2016-11-12 .
  40. ^ "HWAccelIntro – FFmpeg". trac.ffmpeg.org . Архивировано из оригинала 2016-12-04 . Получено 2016-11-12 .
  41. ^ abcdef "Changelog". FFmpeg trunk SVN . FFmpeg. 17 апреля 2007 г. Получено 26 апреля 2007 г.[ постоянная мертвая ссылка ‍ ]
  42. ^ "FFmpeg Lands JPEG-XL Support". www.phoronix.com . Архивировано из оригинала 2022-07-24 . Получено 2022-04-26 .
  43. ^ "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org . Архивировано из оригинала 2018-04-23 . Получено 2018-04-23 .
  44. ^ ab FFmpeg 5.1 выпущен со множеством улучшений для этого важного мультимедийного проекта Архивировано 2022-08-07 на Wayback Machine . Phoronix. 22 июля 2022 г.
  45. ^ abcde FFmpeg 1.1 приносит новую поддержку, кодеры/декодеры Архивировано 2022-08-08 на Wayback Machine . Phoronix. 7 января 2013 г.
  46. ^ ab FFmpeg 4.1 приносит анализатор AV1 и поддержку AV1 в MP4 Архивировано 2022-08-08 на Wayback Machine . Phoronix. 6 ноября 2018 г.
  47. ^ Выпущен FFmpeg 3.0, поддерживает ускорение VP9 VA-API Архивировано 2022-08-08 на Wayback Machine . Phoronix. 15 февраля 2016 г.
  48. ^ Выпущен FFmpeg 4.4 с декодером AV1 VA-API и кодировкой SVT-AV1. Архивировано 08.08.2022 на Wayback Machine . Phoronix. 9 апреля 2021 г.
  49. ^ abcd FFmpeg 0.11 имеет протокол Blu-Ray, новые кодировщики Архивировано 2022-08-08 на Wayback Machine . Phoronix. 26 мая 2012 г.
  50. ^ ab FFmpeg 3.3 приносит собственный кодировщик Opus, поддержку сферических видео Архивировано 2022-08-08 на Wayback Machine . Phoronix. 17 апреля 2017 г.
  51. ^ Выпущен FFmpeg 5.0 для этой популярной библиотеки мультимедиа с открытым исходным кодом. Архивировано 2022-08-08 на Wayback Machine . Phoronix. 14 января 2022 г.
  52. ^ ab В выпуске FFmpeg 2.2 добавлен кодировщик Libx265 Архивировано 08.08.2022 на Wayback Machine . Phoronix. 23 марта 2014 г.
  53. ^ Выпущен FFmpeg 4.2 с поддержкой декодирования AV1 и анализатором GIF. Архивировано 08.08.2022 на Wayback Machine . Phoronix. 6 августа 2019 г.
  54. ^ Выпущен FFmpeg 0.6 с H.264, VP8 Love Архивировано 2022-08-08 на Wayback Machine . Phoronix. 16 июня 2010 г.
  55. ^ ab FFmpeg 2.5 приносит анимированные PNG, поддержку декодирования WebP Архивировано 2022-08-08 на Wayback Machine . Phoronix. 4 декабря 2014 г.
  56. ^ ab "Рассылка по разработке FFmpeg". Разработка FFmpeg . FFmpeg. 7 мая 2007 г. Архивировано из оригинала 11 августа 2007 г. Получено 24 декабря 2010 г.
  57. ^ vitor (13 апреля 2008 г.). "Рассылка по разработке FFmpeg". Разработка FFmpeg . Веб-сайт FFmpeg . Получено 14 апреля 2008 г. .[ постоянная мертвая ссылка ‍ ]
  58. ^ vitor (30 марта 2008 г.). "Рассылка по разработке FFmpeg". Разработка FFmpeg . Веб-сайт FFmpeg . Получено 30 марта 2008 г. .[ постоянная мертвая ссылка ‍ ]
  59. ^ "FFmpeg: MaxisXADemuxContext Struct Reference". Разработка FFmpeg . Веб-сайт FFmpeg. Архивировано из оригинала 17 марта 2024 г. Получено 17 марта 2024 г.
  60. ^ Майкл Нидермайер, Тимоти Гу (2014-12-05). "ЗАМЕТКИ О ВЫПУСКЕ FFmpeg 2.5 "Bohr"". VideoLAN . Архивировано из оригинала 2014-12-08 . Получено 2014-12-05 .
  61. ^ ramiro (18 марта 2008 г.). "Рассылка по разработке FFmpeg". Разработка FFmpeg . Веб-сайт FFmpeg. Архивировано из оригинала 17 августа 2008 г. Получено 18 марта 2008 г.
  62. ^ banan (8 июня 2008 г.). "Рассылка по разработке FFmpeg". Разработка FFmpeg . Веб-сайт FFmpeg. Архивировано из оригинала 14 января 2009 г. Получено 8 июня 2008 г.
  63. ^ faust3 (21 марта 2008 г.). "Рассылка по разработке FFmpeg". Разработка FFmpeg . Веб-сайт FFmpeg. Архивировано из оригинала 25 апреля 2008 г. Получено 21 марта 2008 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  64. ^ ван Кестерен, Энн (2010-09-01). «Интернет-проекты не являются открытыми стандартами». annevankesteren.nl . Самостоятельно опубликовано . Архивировано из оригинала 2010-09-02 . Получено 2015-03-22 .
  65. ^ Протокол потоковой передачи в реальном времени 2.0 (RTSP) Архивировано 25 октября 2023 г. на Wayback Machine, стр. 231
  66. ^ "rtsp: Поддержка tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit". videolan.org . Архивировано из оригинала 18 октября 2016 г. Получено 21 октября 2016 г.
  67. ^ "FFmpeg Filters". ffmpeg.org. Архивировано из оригинала 2017-03-28 . Получено 2017-03-27 .
  68. ^ Как это работает earwax.ca
  69. ^ "Документация по устройствам FFmpeg". ffmpeg.org. Архивировано из оригинала 2021-10-25 . Получено 2021-10-25 .
  70. ^ "Список кодеков". ffmpeg.org. Архивировано из оригинала 2012-01-06 . Получено 2012-01-01 .
  71. ^ "Юридическая информация на сайте FFmpeg". ffmpeg.org. Архивировано из оригинала 2012-01-03 . Получено 2012-01-04 .
  72. ^ "Европейская патентная конвенция". www.epo.org . Европейское патентное ведомство . 2020-11-29. Архивировано из оригинала 2021-11-19 . Получено 2021-11-24 .
  73. ^ "VirtualDub2". Архивировано из оригинала 2020-08-07 . Получено 2020-08-15 .
  74. ^ "YouTube от Google использует FFmpeg | Разбивание яиц и приготовление омлетов". Multimedia.cx. 2011-02-08. Архивировано из оригинала 2012-08-14 . Получено 2012-08-06 .
  75. ^ ab "Проекты на основе FFmpeg". ffmpeg.org. Архивировано из оригинала 2016-02-20 . Получено 04.01.2012 ..
  76. ^ "Firefox включает поддержку FFmpeg по умолчанию". Phoronix. 2015-11-15. Архивировано из оригинала 2017-09-25 . Получено 2015-11-18 .
  77. ^ "Multimedia Xpert". Atlas Informatik. Архивировано из оригинала 2023-04-04 . Получено 2022-05-26 .
  78. ^ Maki, JN; Gruel, D.; McKinney, C.; Ravine, MA; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, RG; Schaffner, JA; Caplinger, MA; Shamah, JM; Johnson, AE; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). «Инженерные камеры и микрофон Mars 2020 на марсоходе Perseverance: система получения изображений следующего поколения для исследования Марса». Обзоры космической науки . 216 (8). Springer Nature Switzerland AG.: 137. Bibcode : 2020SSRv..216..137M. doi : 10.1007/s11214-020-00765-9. PMC 7686239. PMID  33268910. 
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=FFmpeg&oldid=1272263476"