LINUX.ORG.RU

Libav


7

0

Всего сообщений: 8

FFmpeg 2.8

Группа Мультимедиа

Состоялся релиз мультимедиа-пакета FFmpeg 2.8, содержащего средства для работы с различными мультимедиа-форматами (преобразование, сжатие, декодирование как видео-, так и аудиоформатов). В новый выпуск также вошли изменения из пакетов libav (форк FFmpeg) и ffmpeg-mt (версия с многопоточным декодированием). Помимо этого, в новый выпуск включено большое количество новых фильтров, среди которых:

  • colorkey — для замены цветов на прозрачность (полезно при обработке материала, снятого на фоне зелёного экрана);
  • ssim (Structural SImilarity Metric) — для определения схожести между двумя видео;
  • removegrain и atadenoise для подавления шумов на видео;
  • bitstream-фильтр для преобразования HEVC из MP4 в формат Annex B;
  • dynaudnorm — система динамической нормировки звука (Dynamic Audio Normalizer);
  • reverse, areverse — для обратного воспроизведения видео и звука;
  • Random — для извлечения кадров в случайном порядке;
  • deband — для удаления из видео горизонтальных полос;
  • sidechaincompress --для сжатия входного сигнала с учётом дополнительного сигнала;
  • waveform — для визуализации интенсивности цветовых компонентов;
  • hstack и vstack — для горизонтальной и вертикальной компоновки нескольких видео;
  • framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров.

Помимо этого новый выпуск содержит кодировщик HEVC на базе библиотеки libkvazaar, использование VP9 и Opus в кодировщиках webm по умолчанию, новые распаковщики медиаконтента, такие как ASF и BFSTM/BCSTM, а также декодировщик изображений/текстур DirectDraw Surface. Также была улучшена реализация декодировщика JPEG2000, который отныне не является экспериментальным.

>>> Подробности

 , , ,

Sunderland93
()

Debian Stretch будет использовать FFmpeg по умолчанию вместо libav

Группа Debian

Libav — это коллекция инструментов для обработки аудио и видео, также используется для потоковой передачи аудио и видео. Тем же самым является и FFmpeg, эти два проекта делают почти одно и тоже. Теперь, когда вышел Debian Jessie, разработчики решили принять решение по замене одного из основных компонентов системы.

Основной причиной такого изменения стали обновления безопасности, которые выходят для FFmpeg чаще, чем для Libav.

FFmpeg будет по умолчанию в Debian 9 «Stretch». Но Libav останется доступным в репозиториях, для тех, кому не нравится по какой-либо причине FFmpeg.

>>> Подробности

 , ,

fallout4all
()

FFmpeg вернётся в репозитории Ubuntu 15.04

Группа Ubuntu Linux

Из-за конфликта среди разработчиков, в 2011 году FFmpeg был форкнут и появился libav. Многие пользователи, однако, предпочитают использовать именно FFmpeg, поскольку его создатели активно портируют улучшения из libav (в отличие от разработчиков libav, которые игнорируют развитие конкурента). Подробности о взаимоотношениях этих проектов здесь или здесь.

Уже на протяжении нескольких лет в стандартных репозиториях Ubuntu доступен лишь libav (по слухам, причина этого в том, что мейнтейнер пакетов FFmpeg оказался сторонником лагеря libav). Ситуация изменится, начиная с Ubuntu 15.04, выпуск которой запланирован в апреле будущего года.

Поскольку имена библиотек FFmpeg и libav совпадают, для бесконфликтного сосуществования этих пакетов в системе пакет FFmpeg будет использовать именование библиотек вида «libavdevice-ffmpeg», «libavutil-ffmpeg».

>>> Подробности

 ,

anonymous
()

FFmpeg 2.4

Группа Мультимедиа

Стал доступен мультимедийный пакет FFmpeg 2.4, который включает в себя набор приложений и коллекцию библиотек для мультимедийных операций в различных форматах (запись, преобразование и декодирование аудио и видео). Помимо собственных изменений, новая версия также включает в себя все последние изменения, внесённые в FFmpeg-MT (многопоточное декодирование) и libav (форк FFmpeg). Пакет распространяется под LGPL и GPL, разработка FFmpeg осуществляется совместно с проектом MPlayer.

Из изменений, которые были добавлены к FFmpeg 2.4, можно выделить:

  • Нарушение ABI и совместимости API, и, как следствие, увеличение версии: libavutil 54.7.100, libavcodec 56.1.100, libavformat 56.4.101, libavdevice 56.0.100, libavfilter 5.1.100, libswscale 3.0.100, libswresample 1.1.100, libpostproc 53.0.100. Номера ревизий одинаковы с номерами в Libav 11. В API произошли следующие изменения: в AVProbeData добавлено обязательное поля mime_type, удалены устаревшие функции, avfilter_graph_parse теперь совместим с libav;

  • В libavformat добавлена ​​поддержка протокола Icecast, внедрён API для обновления метаданных на лету, добавлена поддержка субтитров в кодировке UTF-16;

  • Улучшения Libavfilter: добавлен фильтр codecview для отображения информации о кодеках, добавлен фильтр silenceremove фильтр, портирован фильтр lenscorrection из frei0r, фильтр dctdnoiz теперь оперирует блоками 8х8, а не 16x16;

  • Поддержка параметра "-vismv" прекращена, вместо неё используйте фильтр codecview;

  • Наличие библиотеки libmodplug теперь определяется через pkg-config;

  • Для получения метаданных ICY теперь используется протокол HTTP по умолчанию.

>>> Подробности

 , , , ,

anonymous
()

Конфликт между FFmpeg и Libav мешает разработке проектов

Группа Open Source

На ЛОРе была новость о расколе проекта FFmpeg. С одной стороны, как говорит разработчик Клемент Бош (Clément Bœsch) есть положительные итоги «войны»: лидер проекта FFmpeg улучшил стиль руководства. Проект воссоздал инфрастуктуру с нуля, так как старая осталась у проекта libav. В этом помогли разработчики videoLAN, на серверах которых хранится, например, исходный код FFmpeg.

Вместе с тем, как разработчик, сотрудничающий с обоими проектами, Бош отмечает и негативные тенденции:

  • Игнорирование FFmpeg проектом libav.
  • Стремление всё переписать с нуля в проекте libav. Так, например, Бош и Стефано написали новую систему вывода ffprobe, которая использовала JSON вместо XML/INI форматов, включённых по умолчанию. Позже они добавили XML,TXT,CSV как дополнительные форматы вывода. Одновременно это было предложено как FFmpeg, так и в libav. Вместо заимствования коммитов из FFmpeg, реализующими функциями, разработчики решили гордо всё переписывать с нуля.
  • Так же, например, проектом libav были проигнорированы библиотеки libswresample и libavresample для ресемплинга и преобразования форматов, написанные для проекта FFmpeg. Через некоторое время libav вынужден был нанять платного программиста для реализации тех же функций. Позже этот шаг оправдывался разработчиками libav. Сама же FFmpeg поддерживает для совместимости дублирующее API libav.
  • В этом году в состав FFmpeg было добавлено множество фильтров, в основном аудио. Libav проявил интерес к расширению набора своих фильтров, но вместо использования наработок FFmpeg просто взялся улучшать API. Как считает Бош, это приводило к нарушению совместимости API несколько раз.

Как считает разработчик — это признак синдрома NIH («сделано не мной»). Само же такое поведение обусловлено тем, что разработчики libav хотят вытеснить FFmpeg полностью и подменить собой. Новая библиотека получает большое распространение в Linux-дистрибутивах благодаря тому обстоятельству, что на сторону libav перешёл сборщик пакетов. В описании пакета при этом сообщается, что FFmpeg уже устарел:

ffmpeg version 0.8.3-6:0.8.3-4, Copyright (c) 2000-2012 the Libav developers
   built on Jun 26 2012 09:26:41 with gcc 4.7.1

   THIS PROGRAM IS DEPRECATED
   This program is only provided for compatibility and will be removed in a future release. 
   Please use avconv instead.

Это вводит пользователей в заблуждение и в целом является своеобразным «черным пиаром» против FFmpeg. О том что проект жив и активен позволяет говорить ежемесячный объём рассылки в 1000 сообщений.

Бош считает, что проектам надо четко очертить свои цели, а не заниматься такой войной, которая вредит пользователям.

>>> Подробности

 , ,

pylin
()

Libav 0.8 «Forbidden Fruit»

Группа Мультимедиа

Доступна новая стабильная версия проекта Libav под номером 0.8. API подвергся значительным изменениям, но разработчики оставили бинарную совместимость с предыдущей версией для более плавной миграции на новый API.

Интерфейс консольной утилиты ffmpeg также значительно изменился, поэтому, во избежание проблем с существующими скриптами, было принято решение переименовать её в «avconv».

Другие изменения традиционно включают добавление множества различных мультимедиа-декодеров, фильтров и (де)мультиплексоров.

Следует также отметить, что пока не приняты меры по предотвращению конфликтов с библиотеками проекта ffmpeg, что в будущем может вызвать проблемы со сборкой программ, рассчитанных на ffmpeg, в дистрибутивах с libav и наоборот.

Список изменений

Примечания к выпуску

Исходники

>>> Подробности

 , ,

truetester
()

Libav 0.7 «The Big Bump»

Группа Мультимедиа

Обновился форк проекта ffmpeg - libav, выпустивший версию 0.7 «The Big Bump». Новый релиз реализует покадровое многопоточное декодирование для некоторых кодеков, включая VP8, H.263 и H.264. Кроме того, внутренний и внешний API подверглись значительной чистке кода, и по этой причине было решено увеличить номера версий всех библиотек продукта.

Другие изменения включают добавление мультимедиа декодеров, в частности AMR-WB, однопоточного LATM/LOAS, G.722 ADPCM, встроенного декодера VP8 и HE-AACv2. Кроме того, реализованы такие де/мультиплексоры, как WebM in Matroska, Apple HTTP Live Streaming, SAP, IEC 61937 (S/PDIF).

Список изменений

Примечания к выпуску

>>> Подробности

 ,

ins3y3d
()

Форк FFmpeg переименован в Libav

Группа Мультимедиа

Группа разработчиков открытого видеодекодера FFmpeg, которая несколько месяцев назад захватила власть в проекте, заявила о переименовании своего проекта в Libav. Была скопирована вся инфраструктура старого проекта — сайт, Git-репозитории, списки рассылок, багтрекер и прочее.

Также в списке рассылки проекта были опубликованы цели и правила разработки и поддержки проекта, среди которых:

  • Создать здравую атмосферу среди разработчиков, исключить всяческое недопонимание и взаимное неуважение.
  • Постоянно улучшать качество кода разными способами — ревизия кода, регрессионное тестирование, рефакторинг.
  • Превратить FFmpeg в инструмент решения различных мультимедийных задач «из коробки», без дополнительных библиотек и прослоек.

Из технических подробностей интересен отказ от «базарного» метода разработки и выделение узкого круга «коммиттеров». Также было заявлено, что весьма вероятен переход обратно на Subversion (FFmpeg полностью перешёл с Subversion на Git 24 Февраля 2011 года).

В конце своего обширного обращения разработчики просят их не троллить и ждут от каждого члена сообщества вежливости, конструктивной критики и толерантности в спорах.

>>> Подробности

 ,

provaton
()