The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз FFmpeg 0.7/0.8 и Libav 0.7

22.06.2011 10:11

Одновременно представлены два значительных релиза мультимедиа пакета FFmpeg - 0.7 и 0.8, включающего набор приложений и коллекцию библиотек для манипулирования различными мультимедиа форматами (запись, преобразование и декодирование звуковых и видео форматов). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведется смежно с проектом MPlayer. Главное отличие выпусков 0.7 и 0.8 в том, что ветка 0.7 основана на старой кодовой базе FFmpeg и сохранила полную совместимость с ней, а ветка 0.8 синхронизирована с кодовой базой сторонних проектов Libav и ffmpeg-mt. В частности, в версии 0.8 проведена чистка API и обеспечена поддержка многопоточной обработки данных, что позволяет для декодирования видео использовать возможности многопроцессорных и многоядерных систем.

Одновременно анонсирован релиз форка проекта FFmpeg - Libav 0.7, близкий по возможностям к FFmpeg 0.7 и 0.8 (в FFmpeg 0.7 API сохранено неизменным). В Libav 0.7 интегрированы наработки проекта FFmpeg-mt по обеспечению многопоточного декодирования кадров, что позволит значительно ускорить работу на многоядерных CPU. Поддержка многопоточного декодирования добавлена не во все декодеры, но поддерживается в декодерах VP8, H.263 и H.264. Проведена значительная чистка внутреннего и внешнего API, из-за чего пришлось увеличить номер версии всех развиваемых в рамках проекта библиотек. С одной стороны это позволяет установить Libav 0.7 параллельно со старыми версиями пакета, но, в то же время, требует пересборки всех использующих данные библиотеки приложений для задействования новых возможностей ветки Libav 0.7.

Из других важных улучшений Libav 0.7 отмечено добавление новых декодеров, включая однопоточные AMR-WB и LATM/LOAS, G.722 ADPCM и нативные декодеры VP8 и HE-AACv2. Добавлено много новых демуксеров, таких как WebM на базе Matroska, Apple HTTP Live Streaming, SAP и IEC 61937 (S/PDIF). В декодер H.264 добавлена поддержка 9- и 10-бит на сэмпл. Реализована поддержка оптимизации с использованием пришедших на смену SSE расширений AVX, которые можно использовать на процессорах на базе архитектуры Sandy Bridge. Добавлен декодер DPX изображений, обеспечена возможность декодирования звука SMPTE AES3.

Ключевые улучшений, добавленные в FFmpeg 0.7:

  • Поддержка формата WebM в муксере и демуксере (упаковщики и распаковщики медиа-контейнеров) Matroska;
  • Добавлена поддержка MMS-TCP и MMS-HTTP;
  • Добавлены декодеры: Mobotix MxPEG, Pictor/PC Paint, G.722 ADPCM, R10k, a64, LATM/LOAS, AMR-WB, Chronomaster DFA и HE-AAC v2;
  • Поддержка декодирования расширений DTS-ES (XCh);
  • Добавлен собственный декодер для кодека VP8;
  • Реализован собственный декодер для кодеков GSM / GSM MS;
  • Поддержка создания RTSP-туннелей поверх HTTP;
  • Поддержка муксеров и демуксеров для форматов: SAP (Session Announcement Protocol, RFC 2974), Lego Mindstorms RSO, IEC 61937, Mobotix .mxg, Windows Televison (WTV), FFmpeg metadata, Playstation Portable PMP, Leitch/Harris VR (LXF), xWMA;
  • Добавлен муксер и демуксер для форматов субтитров MicroDVD и SubRip, а также кодировщик и декодировщик для субтитров SubRip и ASS;
  • Поддержка RTP-пакетизации для кодеков Theora, Vorbis и VP8. Поддержка RTP-депакетизации для кодеков MP4A-LATM, QCELP, X-QT QuickTime и VP8;
  • Добавлен демуксер для потокового вещания Apple HTTP Live Streaming;
  • Новые фильтры: ocv_smooth, frei0r, yadif, blackframe, transpose, cropdetect, setpts, overlay, hqdn3d, fieldorder, gradfun;
  • Добавлен фильтр для преобразования битовых потоков MJPEG/AVI1 в JPEG/JFIF;
  • Реализован демуксер для приема raw-потоков rtp:// через указание URL без SDP-описания;
  • Поддержка инкапсуляции IEC 61937 для E-AC3, TrueHD и DTS-HD;
  • Добавлен парсер для формата FLAC;
  • Добавлен использующий операции с плавающей точкой кодировщик AC-3;


  • Поддержка видео фильтров из библиотеки libmpcodecs;
  • Реализована поддержка кодирования и декодирования VP8 через библиотеку libvpx;
  • В поставку включена библиотека libavcore;
  • Поддержка кодирования AAC через библиотеку libvo-aacenc и кодирования AMR-WB через libvo-amrwbenc;
  • Поддержка устройства ввода framebuffer для Linux;
  • Проведена оптимизация для процессоров Sandy Bridge;
  • Понижена нагрузка на систему при упаковке медиа-контейнеров Ogg;
  • Добавлены ассемблерные оптимизации для платформы Win64;
  • В ffplay добавлены опции "-exitonkeydown" и "-exitonmousedown". В ffprobe добавлена опция "-show_packets". В ffmpeg добавлены опции "-force_key_frames" и "-copytb";


  1. Главная ссылка к новости (https://lists.ffmpeg.org/piper...)
  2. OpenNews: Ведущий проекта FFmpeg будет принимать патчи из проекта Libav
  3. OpenNews: Релиз FFmpeg 0.6.3 и 0.7-rc1
  4. OpenNews: Состоялось слияние FFmpeg с многопоточной веткой FFmpeg-mt. Релиз FFmpeg/Libav 0.6.2
  5. OpenNews: Конфликт в стане разработчиков FFmpeg привел к созданию форка - Libav
  6. OpenNews: Революционное свержение власти в проекте FFmpeg
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30949-libav
Ключевые слова: libav, ffmpeg
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Sergey722 (ok), 11:26, 22/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Многопоточность радует, а то устал ждать, когда добавят в Интеловские дрова поддержку аппаратного декодирования H264 (не говоря уже про гугловский формат). Надеюсь с использованием двух ядер будет легко декодировать, а то сейчас на грани.
     
     
  • 2.4, Zenittur (?), 12:25, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Декодирование добавили в ядре 2.6.35, а многопоточное кодирвание и декодирование h264 в ffmpeg уже было.
     
     
  • 3.8, Sergey722 (ok), 13:40, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >В частности, в версии 0.8 проведена чистка API и обеспечена поддержка многопоточной обработки данных, что позволяет для декодирования видео использовать возможности многопроцессорных и многоядерных систем.
    >Поддержка многопоточного декодирования добавлена не во все декодеры, но поддерживается в декодерах VP8, H.263 и H.264.

    Если я правильно понимаю, то из текста следует в ffmpeg добавлено только сейчас, что противоречит Вашим словам (если только в дистрах ffmpeg-mt используют).
    Декодирование добавили и я даже с ним поигрался. Пришёл к выводу что для моей "Intel GMA 4500MHD" акселерация декодирования есть, но не для H.264. Т.ч. если я не ошибаюсь, то мой предыдущий комментарий актуален.

     
     
  • 4.10, Boboms (ok), 14:25, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Пришёл к выводу что для моей "Intel GMA 4500MHD" акселерация декодирования есть, но не для H.264.

    Переведите свою фразу, пожалуйста.

     
     
  • 5.11, Sergey722 (ok), 14:52, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Пришёл к выводу что для моей "Intel GMA 4500MHD" акселерация декодирования есть, но не для H.264.
    > Переведите свою фразу, пожалуйста.

    Аппаратное ускорение работает для XViD, ещё для чего-то, а H.264 не поддерживается дровами. Если я ошибаюсь буду только рад, но к таким выводам я пришёл.

     
     
  • 6.13, Boboms (ok), 15:19, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > H.264 не поддерживается дровами.

    Да, это так. Интель не может второй год разродиться поддержкой H.264 под GM45.

     
     
  • 7.15, dimqua (ok), 14:01, 23/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А у GMA HD уже есть поддержка?
     
  • 3.19, JIghtuse (ok), 11:35, 26/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Большое спасибо за информацию! Пересел на Debian testing и теперь с обновлённым ядром получил возможность смотреть h264 без каких-либо тормозов на нетбуке.
     

  • 1.3, Zenittur (?), 12:25, 22/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть ли смысл обновляться до 0.8, если у меня установлено 0.6? Или будет слишком много возни с перекомпиляцией MPlayer, VLC, xine? Если будет, возможно ли, что они не соберутся с 0.8? Или возня будет и с 0.7 (переименованные библиотеки)?
     
     
  • 2.5, Аноним (-), 12:39, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вы попробуйте. возни будет МНОГО. Поэтому жду, когда разрабы vlc сами соизволят нормально свой плеер допилить до 0.8. Ну мне щас ничто не мешает жить на 0.6, который в репозитариях дистрибутива.

    ffmpeg всегда была такая какашка, в смысле API - переход на новую её версию в чужом проекте (если сам не являешься разработчиком какого нибудь плеера) отдает головной болью.

     
     
  • 3.6, Аноним (-), 12:40, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ffmpeg всегда была такая какашка, в смысле API

    Проблема только в том что ничего лучше никто вообще не написал почему-то :). В мире тупо нет второй либы понимающей столько же форматов. Вообще. Хоть миллион заплати - нет ее и все тут.

     
     
  • 4.7, Аноним (-), 12:46, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну либа - замечательная, кто ж спорит! просто вещи своими именами называю) И документация по ней протухла, именно по этой причине - какашечный API. Я не доксиген имею ввиду, он все лучше и лучше становится, а нормальные статьи и туториалы, которые помогали продраться через дебри
     
     
  • 5.9, Michael Shigorin (ok), 13:58, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну либа - замечательная, кто ж спорит! просто вещи своими именами называю)

    Да уж, как майнтейнер в т.ч. kino подтверждаю -- апстрим не на ровном месте сдался и стал таскать с собой копию ffmpeg для статической сборки, "как все".

    PS: а вообще конструктив радует :)

     
     
  • 6.12, проходил мимо (?), 15:11, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Как мантейнер не подскажете, будет ли это обновление доступно для 5 Альта чрез стандартные обновления?
     
     
  • 7.22, Michael Shigorin (ok), 21:47, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Как мантейнер не подскажете, будет ли это обновление доступно для 5 Альта
    > чрез стандартные обновления?

    Не думаю, это приличный кусок мультимедийного стека перебирать с неясной пользой.

     
  • 2.14, Maresias (ok), 15:59, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть ли смысл обновляться ...?

    В данном случае обновляться смысла нет, имхо. Нововведения не настлько существенны, чтобы всё мультимедиа себе перестраивать.


     
  • 2.18, Sylvia (ok), 22:23, 24/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    major версии библиотек не менялись, перекомпиливать не придется практически ничего
     

  • 1.16, Аноним (-), 18:32, 23/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже 0.7.1 успели выпустить.
     
  • 1.17, lucentcode (ok), 22:33, 23/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Срочно пробуем, благо Arch Linux всегда предоставляет нам самые новые пакеты:)
     
  • 1.20, Бухой (?), 14:35, 30/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Народ, у кого нить получилось собрать его с ключём --disable-swscale? У меня бинарник ffmpeg не создаётся нифига...
     
  • 1.21, orca (?), 15:20, 04/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Обновил ffmpeg до версии 0.7.1, теперь перестал принимать потоки с IPкамеры по RTSP вылетает с Segmentation fault (core dumped). Версия 0.6 работала без проблем. Может кто-то знает как лечить?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру