Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

FFmpeg включает libavcodec , библиотеку аудио / видео кодеков, используемую многими коммерческими и бесплатными программными продуктами, libavformat (Lavf), [7] мультиплексор аудио / видео контейнера и библиотеку демультиплексора , а также основную программу командной строки ffmpeg для перекодирования мультимедийных файлов.

FFmpeg является частью рабочего процесса сотен других программных проектов, а его библиотеки являются основной частью программных медиаплееров, таких как VLC , и были включены в базовую обработку для YouTube и iTunes . Включены кодеки для кодирования и / или декодирования большинства форматов аудио и видео файлов, что делает его очень полезным для перекодирования обычных и необычных файлов мультимедиа в единый общий формат.

Название проекта навеяно группой стандартов видео MPEG вместе с «FF» для «быстрой перемотки вперед». [8] В логотипе используется зигзагообразный узор, который показывает, как видеокодеки MPEG обрабатывают энтропийное кодирование . [9]

FFmpeg публикуется под лицензией GNU Lesser General Public License 2.1+ или GNU General Public License 2+ (в зависимости от того, какие параметры включены). [10]

История [ править ]

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

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

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

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

История кодеков [ править ]

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

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

В октябре 2013 года в FFmpeg были добавлены собственный VP9 [20] и декодер OpenHEVC, декодер с открытым исходным кодом High Efficiency Video Coding (HEVC). [21] В 2016 году встроенный кодировщик AAC был признан стабильным, что лишило VisualOn и FAAC поддержки двух внешних кодировщиков AAC . FFmpeg 3.0 (по прозвищу «Эйнштейн» ) сохранил поддержку сборки для кодировщика Fraunhofer FDK AAC . [22] Начиная с версии 3.4 "Cantor" FFmpeg поддерживает формат изображения FITS . [23] С ноября 2018 г. в версии 4.1 "аль-Хорезми" AV1может быть мультиплексирован в MP4 и Matroska, вкл. WebM . [24] [25]

Вилки [ править ]

13 марта 2011 года группа разработчиков FFmpeg решила форкнуть проект под названием « Libav ». [26] [27] [28] Мероприятие было связано с проблемой управления проектами, в которой разработчики не согласились с руководством FFmpeg. [29] [30] [31]

Компоненты [ править ]

Инструменты командной строки [ править ]

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

Библиотеки [ править ]

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

Поддерживаемое оборудование [ править ]

CPU [ править ]

FFmpeg включает в себя программные реализации алгоритмов сжатия и распаковки видео и аудио. Их можно скомпилировать и запустить с использованием различных наборов инструкций.

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

Оборудование специального назначения [ править ]

Существуют различные специализированные интегральные схемы (ASIC), относящиеся к сжатию и декомпрессии видео и аудио. Такие ASIC могут частично или полностью выполнять вычисления для декомпрессии или сжатия аудио / видео, чтобы разгрузить их от центрального процессора. Чтобы использовать такую ​​ASIC, вместо полной реализации какого-либо алгоритма требуется только API . Доступно множество ASIC и API, некоторые из которых поддерживаются FFmpeg. [34]

Используйте с утилитой FFmpeg [ править ]

Декодирование с внутренним аппаратным ускорением включается через -hwaccelопцию. Он начинает декодирование нормально, но если декодируемый поток обнаруживается аппаратными средствами, тогда декодер назначает всю значительную обработку этому оборудованию, тем самым ускоряя процесс декодирования. В то время как, если декодируемые потоки не обнаружены (как это происходит с неподдерживаемым кодеком или профилем), аппаратное ускорение будет пропущено, и оно все равно будет декодироваться программно. -hwaccel_deviceОпция применяется, когда аппаратному обеспечению для работы требуется определенное устройство, особенно если доступно несколько графических карт. [ необходима цитата ]

Поддерживаемые кодеки и форматы [ править ]

Форматы изображений [ править ]

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

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

Поддерживаемые форматы [ править ]

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

Муксеры [ править ]

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

  • AIFF
  • АЧС
  • AVI, а также ввод из AviSynth
  • BFI [42]
  • CAF
  • FLV
  • Гифка
  • GXF , общий формат обмена, SMPTE 360M
  • HLS , HTTP Live Streaming
  • МКФ [43]
  • Базовый формат медиафайлов ISO (включая QuickTime , 3GP и MP4 )
  • Матроска (включая WebM )
  • Maxis XA [44]
  • MPEG-DASH [45]
  • Программный поток MPEG
  • Транспортный поток MPEG (включая AVCHD )
  • MXF , формат обмена материалами, SMPTE 377M
  • Поток с веб-камеры MSN [46]
  • ГАЙКА [16]
  • Ogg
  • OMA [47]
  • RL2 [48]
  • Сегмент, для создания сегментированных видеопотоков
  • Гладкая потоковая передача
  • TXD [41]
  • WTV

Форматы пикселей [ править ]

FFmpeg поддерживает множество форматов пикселей. [49] Некоторые из этих форматов поддерживаются только как входные форматы. Команда ffmpeg -pix_fmtsпредоставляет список поддерживаемых форматов пикселей.

  1. ^ 10-битные компоненты цвета с 2-битным заполнением (X2RGB10)
  2. ^ RGBx (rgb0) и xBGR (0bgr) также поддерживаются
  3. ^ используется в кодеках, ориентированных на YUV, таких как H.264
  4. ^ a b c d YVU9, YV12, YV16 и YV24 поддерживаются как кодек rawvideo в FFmpeg.
  5. ^ I420 он же YUV420P
  6. ^ aka YUY2 в Windows
  7. ^ Y210 (YUYV 10bpc) не поддерживается. UYVY 10bpc без заполнения поддерживается как битовый кодек в FFmpeg. UYVY 10bpc с 2-битным заполнением поддерживается каккодек v210 в FFmpeg. 16bpc (Y216) поддерживается каккодек targa_y216 в FFmpeg.
  8. ^ I422 он же YUV422P
  9. ^ 16bpc (P216) не поддерживается
  10. ^ 8bpc (AYUV) не поддерживается
  11. ^ I444 он же YUV444P
  12. ^ используется в JPEG2000

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

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

Открытые стандарты [ править ]

  • RFC IETF :
    • FTP
    • Суслик
    • HLS
    • HTTP
    • HTTPS
    • RTP
    • RTSP
    • SCTP
    • SDP
    • SRTP
    • TCP
    • TLS
    • SRT
    • UDP
    • UDP-Lite
  • IETF I-D : [50]
    • SFTP (через libssh)
  • Microsoft OSP :
    • CIFS / SMB (через libsmbclient)
    • MMS через TCP (MS-MMSP)
    • MMS через HTTP (MS-WMSP)
  • CENELEC
    • SAT> IP

Стандарты де-факто [ править ]

  • RTSP через TLS [51] [52]
  • Протокол Icecast
  • Adobe RTMP , RTMPT, RTMPE, RTMPTE и RTMPS
  • RealMedia RTSP / RDT

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

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

Аудио [ править ]

  • Передискретизация (aresample)
  • Фильтры Pass / Stop
    • Фильтр нижних частот (lowpass)
    • Фильтр высоких частот (highpass)
    • Всепроходный фильтр (allpass)
    • Полосовой фильтр Баттерворта (полосовой)
    • Полосовой фильтр Баттерворта (Bandreject)
  • Фильтр произвольной конечной импульсной характеристики (AFIR)
  • Фильтр произвольной бесконечной импульсной характеристики (aiir)
  • Эквалайзер
    • Peak Equalizer (эквалайзер)
    • Многополосный эквалайзер Баттерворта / Чебышева типа I / типа II (эквалайзер)
    • Фильтр Low Shelving (бас)
    • Фильтр High Shelving (тройной)
    • Xbox 360 rqulizer
    • КИХ-эквалайзер (эквалайзер)
    • Биквадратный фильтр (биквадратный)
  • Удалить / добавить смещение постоянного тока (dcshift)
  • Оценка выражения
    • Оценка выражения во временной области (aeval)
    • Оценка выражения в частотной области (afftfilt)
  • Динамика
    • Лимитер (алимитер)
    • Компрессор (компрессор)
    • Расширитель динамического диапазона (кристаллизатор)
    • Компрессор боковой цепи ( сжатие боковой цепи)
    • Компандер (COMPAND)
    • Шумовые ворота (агат)
    • Сайдчейн Noise gate (сайдчейнгейт)
  • Искажение
    • Bitcrusher (Крашер)
  • Акцент (акцент)
  • Усилить / Нормализатор
    • Объем (объем)
    • Динамический нормализатор звука (dynaudnorm)
    • Нормализатор громкости EBU R 128 (Loudnorm)
  • Модуляция
    • Синусоидальная амплитудная модуляция (тремоло)
    • Синусоидальная фазовая модуляция (вибрато)
    • Фазер (афазер)
    • Хор (припев)
    • Флэнджер (флэнджер)
    • Пульсатор (апульсатор)
  • Эхо / реверберация
    • Эхо (эхо)
  • Маршрутизация / панорамирование
    • Стерео расширение (стерео)
    • Увеличение разницы каналов (extrastereo)
    • От M / S до L / R (стереоинструменты)
    • Отображение каналов (карта каналов)
    • Разделение каналов (разделение каналов)
    • Панорамирование канала (панорамирование)
    • Объединение каналов (объединение)
    • Присоединение к каналу (присоединение)
    • для наушников
      • Стерео в бинауральное (ушная сера, перенесена из SoX) [54]
      • Bauer Stereo в бинауральный (bs2b, через libbs2b)
      • Crossfeed ( перекрестная подача )
      • Многоканальный на бинауральный (софализатор, требуется libnetcdf)
    • Задерживать
      • Задержка (аделей)
      • Задержка по расстоянию (задержка компенсации)
  • Тускнеть
    • Фейдер (афаде)
    • Кроссфейдер (acrossfade)
  • Аудио временная шкала / изменение высоты звука
    • Растяжение времени (atempo)
    • Растягивание по времени и сдвиг высоты тона (резиновая лента, через librubberband)
  • Редактирование
    • Обрезка (атрим)
    • Тишина-обивка (апад)
    • Средство для удаления тишины (Silence Remove)
  • Показать информацию о кадре / канале
    • Показать информацию о кадре (ashowinfo)
    • Показать информацию о канале (астатс)
    • Показать диапазоны тишины (тишина)
    • Показать громкость звука (определение громкости)
    • Сканер ReplayGain (повтор)
  • Изменить информацию о кадре / канале
    • Установить выходной формат (aformat)
    • Установить количество образцов (asetnsamples)
    • Установить частоту дискретизации (asetrate)
  • Смеситель (amix)
  • Синхронизация (асинхронность)
  • Декодер данных HDCD (hdcd)
  • Плагины
    • LADSPA (LADSPA)
    • LV2 (уровень 2)
  • Ничего не делать (anull)

Видео [ править ]

  • Трансформации
    • Обрезка ( обрезка , обнаружение урожая)
    • Затухание (затухание)
    • Масштабирование (масштаб)
    • Прокладка (подушечка)
    • Вращение (поворот)
    • Транспонирование (транспонирование)
    • Другие:
      • Коррекция линз (линзокоррекция)
      • Фильтрация OpenCV (ocv)
      • Коррекция перспективы (перспектива)
  • Временное редактирование
    • Частота кадров (кадров в секунду, частота кадров)
    • Зацикливание (петля)
    • Обрезка (обрезка)
  • Деинтерлейсинг (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
  • Фильтрация
    • Размытие (boxblur, gblur, avgblur, sab, smartblur)
    • Фильтры свертки
      • Свертка (свертка)
      • Обнаружение края (edgedetect)
      • Фильтр Собеля (Sobel)
      • Prewitt фильтр (prewitt)
      • Нерезкое маскирование (нерезкое)
  • Снижение шума (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
  • Удаление логотипа (delogo, removelogo)
  • Субтитры ( ASS , субтитры)
  • Редактирование альфа- канала (alphaextract, alphamerge)
  • Кейинг (хромакей, колоркей, люмакей)
  • Обнаружение кадра
    • Обнаружение черного кадра (blackdetect, blackframe)
    • Выбор эскиза (эскиз)
  • Наложение кадров (смешение, смешение, наложение)
  • Стабилизация видео (видстабдетект, видстабтрансформ)
  • Регулировка цвета и уровня
    • Баланс и уровни (цветовой баланс, цветовые уровни)
    • Смешивание каналов (colorchannelmixer)
    • Цветовое пространство (цветовое пространство)
    • Параметрические настройки (кривые, экв.)
  • Гистограммы и визуализация
    • CIE Scope (ciescope)
    • Вектороскоп ( вектороскоп )
    • Монитор формы волны (форма волны)
    • Цветовая гистограмма (гистограмма)
  • Рисунок
  • OCR
  • Меры качества
    • SSIM (ssim)
    • PSNR (psnr)
  • Таблицы поиска
    • lut, lutrgb, lutyuv, lut2, lut3d, haldclut

Поддерживаемые форматы LUT [ править ]

  • формат LUT cineSpace
  • Куб Ириды
  • Adobe After Effects 3dl
  • DaVinci Resolve dat
  • Пандора m3d

Приложения [ править ]

Правовые аспекты [ править ]

FFmpeg содержит более 100 кодеков [55], в большинстве из которых используются те или иные методы сжатия. Многие такие методы сжатия могут быть предметом судебных исков, связанных с патентами на программное обеспечение . [56] Такие иски могут иметь исковую силу в таких странах, как США, которые внедрили патенты на программное обеспечение, но считаются не имеющими исковой силы или недействительными, например, в странах-членах Европейского Союза . [ необходима цитата ] Срок действия патентов на многие старые кодеки, включая AC3 и все кодеки MPEG-1 и MPEG-2, истек. [ необходима цитата ]

FFmpeg находится под лицензией LGPL, но если конкретная сборка FFmpeg связана с любыми библиотеками GPL (особенно x264 ), то весь двоичный файл лицензируется под GPL.

Проекты, использующие FFmpeg [ править ]

FFmpeg используется программное обеспечение , такие как VLC медиа - плеер , Xine , Shotcut , Cinelerra-Г.Г. видео редактор , Plex , Коди , блендер , HandBrake , YouTube , [57] VirtualDub2, A VirtualDub вилка, [58] и МРС-НС ; [59] он обрабатывает воспроизведение видео и аудио в Google Chrome , [59] и версии Firefox для Linux. [60] Графический пользовательский интерфейс передние концы для FFmpeg были разработаны, в том числеXMedia Recode .

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

В рамках миссии НАСА на Марс 2020 FFmpeg используется марсоходом Perseverance на Марсе для сжатия изображений и видео перед отправкой обратно на Землю. [61]

См. Также [ править ]

  • MEncoder , аналогичный проект
  • Список кодеков с открытым исходным кодом

Ссылки [ править ]

  1. ^ «Первоначальная редакция - git.videolan.org/ffmpeg.git/commit» . git.videolan.org. 2000-12-20. Архивировано из оригинала на 2013-12-25 . Проверено 11 мая 2013 .
  2. ^ "Выпуск n4.4" . GitHub . 2021-04-08 . Проверено 8 апреля 2021 .
  3. ^ «Документация разработчика» . ffmpeg.org. 2011-12-08 . Проверено 4 января 2012 .
  4. ^ «Информация о платформе» . FFmpeg.org . Проверено 25 февраля 2020 года .
  5. ^ "Скачать" . ffmpeg.org . FFmpeg . Проверено 4 января 2012 .
  6. ^ FFmpeg может быть скомпилирован с различными внешними внешними библиотеками, некоторые из которых имеют лицензии, несовместимые с основной лицензией FFmpeg, GNU GPL .
  7. ^ a b "FFmpeg: Lavf: библиотека ввода-вывода и мультиплексирования / демультиплексирования" . ffmpeg.org . Проверено 21 октября +2016 .
  8. ^ Bellard, Фабрис (18 февраля 2006). «Нейминг и логотип FFmpeg» . Список рассылки разработчиков FFmpeg . Сайт FFmpeg . Проверено 24 декабря 2011 года .
  9. ^ Карлсен, Стив (1992-06-03). «Спецификация TIFF 6.0» (PS) . Корпорация Aldus . п. 98 . Проверено 14 августа 2016 . Зигзагообразное сканирование [ мертвая ссылка ] Альтернативный URL
  10. ^ Нидермайер, Майкл. «[FFmpeg-devel] Будущее FFmpegs и уход с поста лидера» . Проверено 22 сентября 2015 .
  11. ^ "FFmpeg и тысяча исправлений" . googleblog.com . 10 января 2014 . Проверено 21 октября +2016 .
  12. ^ "ffserver - FFmpeg" . trac.ffmpeg.org . Проверено 3 февраля 2018 .
  13. ^ "Программа ffserver удаляется" . ffmpeg.org . 2016-07-10 . Проверено 3 февраля 2018 .
  14. ^ "ffmpeg.org/download.html#releases" . ffmpeg.org . Проверено 27 апреля 2015 .
  15. ^ a b "ОРЕХ" . Мультимедийная вики. 2012 . Проверено 3 января 2014 .
  16. Glaser, Fiona (23.07.2010), Diary Of An x264 Developer: объявляет о самом быстром в мире декодере VP8 , заархивировано из оригинала 30.09.2010 , получено 04.01.2012
  17. ^ FFmpeg объявляет о высокопроизводительном декодере VP8 , Slashdot, 24 июля 2010 г. , получено 4 января 2012 г.
  18. ^ «FFmpeg Goes WebM, включение VP8 для Boxee & Co» . newteevee.com. 2010-06-17 . Проверено 4 января 2012 . ... VLC , Boxee , MythTV , Handbrake и MPlayer являются одними из наиболее популярных проектов, использующих FFmpeg ...
  19. ^ a b «Собственный декодер VP9 теперь находится в основной ветке Git» . Launchpad . 2013-10-03 . Проверено 21 октября 2013 .
  20. ^ a b «FFmpeg теперь имеет встроенную поддержку декодера HEVC / H.265» . Софтпедия . 2013-10-16 . Проверено 16 октября 2013 .
  21. ^ FFmpeg (15 февраля 2016 г.). «15 февраля 2016 года, FFmpeg 3.0« Эйнштейн » » . Проверено 2 апреля 2016 .
  22. ^ FFmpeg (2017-10-15). "15 октября 2017 г., FFmpeg 3.4" Cantor " " . Проверено 10 мая 2019 .
  23. ^ FFmpeg (2018-11-06). "6 ноября 2018 г., FFmpeg 4.1" аль-Хорезми " " . Проверено 10 мая 2019 .
  24. ^ Ян Озер (2019-03-04). «Хорошие новости: время кодирования AV1 упало до почти разумного уровня» . StreamingMedia.com . Проверено 10 мая 2019 .
  25. ^ Сайт Libav проекта , получены 2012-01-04
  26. ^ Рональд С. Бултье (2011-03-14), проект переименован в Libav , заархивировано из оригинала на 2016-11-07 , извлечено 2012-01-04
  27. ^ Группа разработчиков FFmpeg просто раздвоенный , как Libav , Phoronix, 2011-03-14 , извлекаться 2012-01-04
  28. ^ Что случилось с FFmpeg , 30 марта 2011 г. , получено 19 мая 2012 г.
  29. ^ FFMpeg Turmoil , 19 января 2011 г. , получено 4 января 2012 г.
  30. ^ "Ситуация с FFmpeg / Libav" . blog.pkh.me . Проверено 22 сентября 2015 .
  31. ^ «Это видео рабочего стола Linux (X11) было снято с помощью ffmpeg и закодировано в реальном времени» .
  32. ^ "Среда автоматизированного тестирования FFmpeg" . Fate.multimedia.cx . Проверено 4 января 2012 .
  33. ^ «Аппаратное ускорение FFmpeg» . ffmpeg.org Wiki . Проверено 12 ноября 2016 .
  34. ^ "Аппаратное обеспечение / VAAPI - FFmpeg" . trac.ffmpeg.org . Проверено 16 октября 2017 .
  35. ^ "Руководство пользователя кодировщика видео HEVC" (PDF) . Сеть разработчиков Qualcomm . Проверено 23 февраля 2021 .
  36. ^ "Журнал изменений FFmpeg" .
  37. ^ a b c d e f "Журнал изменений" . FFmpeg ствол SVN . FFmpeg. 17 апреля 2007 . Проверено 26 апреля 2007 года .[ постоянная мертвая ссылка ]
  38. ^ "git.ffmpeg.org Git - ffmpeg.git / commit" . git.ffmpeg.org . Проверено 23 апреля 2018 .
  39. ^ "Декодер ATRAC3plus - git.videolan.org Git - ffmpeg.git / commit" . git.videolan.org. 2013-12-28. Архивировано из оригинала на 2013-12-30 . Проверено 28 декабря 2013 .
  40. ^ a b «Список рассылки разработчиков FFmpeg» . Разработка FFmpeg . FFmpeg. 7 мая 2007 года Архивировано из оригинала 11 августа 2007 года . Проверено 24 декабря 2010 года .
  41. ^ vitor (13 апреля 2008 г.). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg . Проверено 14 апреля 2008 года .[ постоянная мертвая ссылка ]
  42. ^ vitor (30 марта 2008 г.). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg . Проверено 30 марта 2008 года .[ постоянная мертвая ссылка ]
  43. ^ Бенуа (14 апреля 2008 г.). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg . Проверено 14 апреля 2008 года .[ постоянная мертвая ссылка ]
  44. ^ Майкл Нидермайер, Тимоти Гу (2014-12-05). "ЗАМЕЧАНИЯ О ВЫПУСКЕ для FFmpeg 2.5" Bohr " " . VideoLAN . Архивировано из оригинала на 2014-12-08 . Проверено 5 декабря 2014 .
  45. ^ Рамиро (18 марта 2008). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg. Архивировано из оригинального 17 августа 2008 года . Проверено 18 марта 2008 года .
  46. ^ банан (8 июня 2008 г.). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg. Архивировано из оригинального 14 января 2009 года . Проверено 8 июня 2008 года .
  47. ^ faust3 (21 марта 2008 г.). "Список рассылки разработчиков FFmpeg" . Разработка FFmpeg . Сайт FFmpeg. Архивировано из оригинального 25 апреля 2008 года . Проверено 21 марта 2008 года .
  48. ^ "FFmpeg: libavutil / pixfmt.h Ссылка на файл - enum AVPixelFormat" . Проект FFmpeg. 2015-11-17 . Проверено 18 ноября 2015 .
  49. ^ Ван Кестерен, Энн (2010-09-01). «Интернет-проекты - это не открытые стандарты» . annevankesteren.nl . Самостоятельно опубликовано . Проверено 22 марта 2015 .
  50. ^ Протокол потоковой передачи в реальном времени 2.0 (RTSP) draft-ietf-mmusic-rfc2326bis-40 P.231
  51. ^ "rtsp: Поддержка tls-инкапсулированного RTSP - git.videolan.org Git - ffmpeg.git / commit" . videolan.org . Проверено 21 октября +2016 .
  52. ^ "Фильтры FFmpeg" . ffmpeg.org . Проверено 27 марта 2017 .
  53. ^ Как это работает earwax.ca
  54. ^ "Список кодеков" . ffmpeg.org . Проверено 1 января 2012 .
  55. ^ "Юридическая информация на сайте FFmpeg" . ffmpeg.org . Проверено 4 января 2012 .
  56. ^ "YouTube Google использует FFmpeg | Разбивание яиц и приготовление омлетов" . Multimedia.cx. 2011-02-08 . Проверено 6 августа 2012 .
  57. ^ VirtualDub2
  58. ^ a b «Проекты на основе FFmpeg» . Ffmpeg.org . Проверено 4 января 2012 .
  59. ^ «Firefox по умолчанию включает поддержку FFmpeg» . Фороникс. 2015-11-15 . Проверено 18 ноября 2015 .
  60. ^ «Инженерные камеры и микрофон Mars 2020 на марсоходе Perseverance: система визуализации нового поколения для исследования Марса» . Springer Nature Switzerland AG . Проверено 22 февраля 2021 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт