The OpenNET Project / Index page

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

Релиз FFmpeg 0.6 и успехи в оптимизации видеокодека VP8

16.06.2010 13:09

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

В новой версии добавлено около 80 улучшений, из которых можно отметить:

  • Реализация поддержки открытого компанией Google видеокодека VP8 и связанного с ним мультимедиа контейнера WebM;
  • Значительное увеличение скорости декодирования видеопотоков H.264 и Theora. Также увеличена производительность декодирования аудиопотоков AAC и внесены значительные улучшения в декодер Vorbis. Проведена разноплановая работа по улучшению функций связанных с HTML5-видео;
  • Добавлены декодеры для видео Intel Indeo 5 и аудио WMA Pro, WMA Voice, HE-AAC, ALS (MPEG-4 Audio Lossless Coding), Atrac1 и AMR-NB. Добавлена поддержка битовых карт IFF PBM/ILBM и формата Bink;
  • Добавлена поддержка субтитров Bluray (PGS) и DivX (XSUB);
  • Проведена оптимизация для архитектуры ARM;
  • Добавлены demuxer-ы для разбора файлов/потоков в форматах Adobe Filmstrip, SoX, Bink, Core Audio, Dirac в контейнере Ogg, IV8, QCP, VQF и Wave64;
  • Добавлены muxer-ы для формирования потоков в форматах EC-61937, RTSP, Adobe Filmstrip, SoX;
  • Реализованы функции RTP-пакетизации для потоков H.263 и AMR. RTP-депакетизация теперь доступна для AMR, ASF, H.263, RTSP, Theora и Vorbis;
  • Через задействование библиотеки librtmp теперь поддерживается работа с протоколами RTMP/RTMPT/RTMPS/RTMPE/RTMPTE;
  • В файлы FLAC, Ogg FLAC и Ogg Speex добавлена поддержка записи комментариев VorbisComment;
  • В пакет интегрирована утилита ffprobe для извлечения информации из мультимедиа файлов.

Кроме того, можно отметить публикацию разработчиками Google отчета о проведенных в VP8 оптимизациях, добавленных после анонса данного свободного видеокодека. Многие части кода переработаны, некоторые элементы переписаны на языке ассемблер, в коде задействованы процессорные инструкции SSE2. Рассматривается возможность по задействованию дополнительных механизмов, например, вынос определенных вычислений на плечи GPU.

В итоге, выросла производительность декодера и кодировщика VP8, которые стали заметно менее требовательны к ресурсам, по сравнению с первоначальной версией. Проведена большая работа по оптимизации и учету особенностей процессоров встраиваемых систем, как основанных на архитектуре ARM, таки и для семейства Intel Atom.

  1. Главная ссылка к новости (http://www.ffmpeg.org/releases...)
  2. OpenNews: В FFmpeg добавлена поддержка новых форматов. Релиз FFmpeg 0.5.1
  3. OpenNews: Релиз мультимедиа пакета FFmpeg 0.5
  4. OpenNews: Релиз медиа-проигрывателя MPlayer 1.0rc3
  5. OpenNews: Компания Google перевела видеокодек VP8 в разряд свободных технологий
  6. OpenNews: Анализ эффективности работы видеокодека VP8
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/26984-FFmpeg
Ключевые слова: FFmpeg, vp8, video
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:59, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    open source впереди планеты всей
     
  • 1.2, VarLog (ok), 14:02, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Отличная новость. Прекрасная работа.
    *ушёл собирать*
     
     
  • 2.8, Zenitur (?), 14:32, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Собирал когда-то FFmpeg. По шаманской мануалке. экспериментируя с параметрами, и дособирая кодеки для полного набора... Я не делал этого 3 года, и наверно не способен сделать это снова.
     
     
  • 3.10, User294 (ok), 14:40, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Компилится ффмпег и правда довольно геморно, но в общем то никакой ракетной науки. Я несколько раз осиливал.И, кажется, пришло время повторить.
     
  • 3.13, VarLog (ok), 15:06, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю, никогда не испытывал трудностей с ffmpeg. (Толи дело какой-нибудь MPlayer или кодеки, типа x264 и xvid).

    % ./configure --prefix=/usr --enable-shared --enable-pthreads --disable-ffplay --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-avfilter --enable-avfilter-lavf --disable-debug

    % make
    % sudo make install

    Собралось всё на моей старенькой тачке за 16m19.296s. :)

     
     
  • 4.14, Zenitur (?), 15:35, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, так и сделаю! Только после Configure мне столько новых зависимостей попросят установить :-)
    Вычитал в журнале, что в случае с четырёхядерным процессором эффективнее всего распараллеливать компиляцию не на 4, а на 5 потоков. make -j5 . Так что у меня скомпилируется быстрее от 2 до 5 раз ))
     
     
  • 5.16, VarLog (ok), 16:50, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Так что у меня скомпилируется быстрее от 2 до 5 раз
    >))

    У вас скомпиллируется быстрее раз в 15, ибо у меня Intel(R) Celeron(R) CPU 2.60GHz  :)

     
  • 4.25, XoRe (ok), 00:23, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Не знаю, никогда не испытывал трудностей с ffmpeg. (Толи дело какой-нибудь MPlayer
    >или кодеки, типа x264 и xvid).
    >
    >% ./configure --prefix=/usr --enable-shared --enable-pthreads --disable-ffplay --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libfaac
    >--enable-libfaad --enable-libfaadbin --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
    >--enable-avfilter --enable-avfilter-lavf --disable-debug

    Вы на каких системах сидите, что configure на десктопе пользуетесь?)
    Или есть проблема с добавлением последней версии в репозитории?

     
     
  • 5.27, VarLog (ok), 03:54, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Вы на каких системах сидите, что configure на десктопе пользуетесь?)
    >Или есть проблема с добавлением последней версии в репозитории?

    Так уж сложилось, что использую я LFS. И не красноглазия ради, а чисто ради просвещения и приобщения к *nix. Собственно, 3 года тому назад эту систему собрал, цели своей достиг, во всех кишочках системы разобрался. Вот до сих пор и использую.
    Да, на десктопе и никаких проблем. А где они могут возникнуть? Всё уже давно собрано и настроено, некоторые компоненты время от времени обновляются. Не хочу никого обижать, но часто то, что пользователи некоторых модных дистрибутивов называют проблемой, ей по сути не является.
    Насчёт "репозиториев". Я просто сохраняю опции ./configure одной нехитрой обёрткой этого скрипта, поэтому сто раз одно и то же './configure --help' читать не приходится.

     
     
  • 6.32, User294 (ok), 15:07, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Не хочу никого обижать, но часто то, что пользователи некоторых модных
    >дистрибутивов называют проблемой, ей по сути не является.

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

     
     
  • 7.34, VarLog (ok), 21:03, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ну как бы некоторые собирают себе автомобили. И да, для них не
    >является проблемой много чего из того с чем обычный юзверг не
    >проедет и 10 метров.

    Я понял, к чему вы ведёте, и скажу, что аналогия некорректна. Я же не говорю о исправлении кривых Makefile, или там о проблеме линковки при сборке того или иного софта с нужными библиотеками. Я говорю о пустячных мелочах, типа: "Да вот в Арче сглаживание не такое как в убунте, Арч говно" или "у меня скролл на тачпаде не работает, а в Дебьяне работал". При этом ни в первом, ни во втором примере человеком не прилагается усилий по настройке /etc/font.conf и /ect/X11/xorg.conf (или конфигов HAL) соответственно.

     
  • 6.35, XoRe (ok), 11:04, 18/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда хочу сказать, что  наши мысли совпадают.
    Особенно насчет "в дебиане тачпад не работает - дистрибтив гавно".
    Поэтому сам сижу на Gentoo.
    Про LFS мысли есть, но времени жалко.
    Gentoo (и, наверное, всякие арчи и слаки) в этом плане дают хорошее соотношение время/результат.
    Но суть в том, что LFS - это не для всех.
    На вас одного, использующего LFS, приходится 99 пользователей Ubuntu)
     
  • 5.36, Zenitur (?), 02:12, 19/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В Linux установка программ сложнее, чем в Windows и MAC OS X, но при этом гибче. И это плюс, я считаю. Я давно ждал именно этого релиза, потому что InDeo не работал в 64-битных версиях дистрибутивов. Вообще! Только в SuSE, потому что там 32-битный MPlayer сразу (потому что не все кодеки были доступны). Устанавливать 32-битные программы в 64-битную систему иногда ну очень трудно, особенно если надо компилировать. Поэтому и компиляция. А что вы в ней плохого увидали?
     
     
  • 6.39, XoRe (ok), 15:26, 19/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >В Linux установка программ сложнее, чем в Windows и MAC OS X, но при этом гибче.

    Мде?
    А вы когда-нибудь устанавливали программу на Mac OS X?
    Там установка, может и очевидная для маковода...
    Но, *ля, ни разу не очевидная для простого смертного!
    Если в общих чертах, то, на примере установки Firefox, там это делается так:
    Вы щелкаете на файле firefox-xxx.dmg
    У вас монтируется образ с установочными файлами.
    На рабочем столе появляется иконка "Firefox".
    Вам нужно щелкнуть на этой иконке, чтобы открылось окошко (или окошко в первый раз открывается само, как эдакий autorun =) ).
    В окошке слева значок фаерфокса, а справа... ну там, что-то типа жесткого диска.
    И (внимание!) вам нужно перетащить значок фаерфокса на значок жесткого диска!
    После этого у вас в системе появится свеже установленный фаерфокс =)
    Ну и потом нужно отмонтировать уставочный образ.

    В Windows тоже не все так гладко.
    Вот вы можете утверждать, что если я запущу инсталятор OpenOffice и нажму "установить", меня больше ни о чем не спросят?
    Я - нет.
    Спросят куда ставить, каким составом, и ещё чего-нибудь.
    И нужно, как минимум, нажимать "next->next->next".

    А в Ubuntu с его "Центром приложений Ubuntu" нужно открыть страницу OOO, нажать "Установить" и все, можно отходить от компа - все сделается само.
    Проще просто некуда.

     
     
  • 7.41, Zenitur (?), 23:34, 19/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> В Linux установка программ сложнее
    > А в Ubuntu

    Разница есть? Есть. Ubuntu не весь Linux, и основан на DEB, которые менее популярны RPM. Не буду касаться их тонкостей, но репозитарий у Ubuntu совсем не удобен по сравнению с Fedora или SuSE. Или Debian. Простота не компенсирует того, что у программы только один вариант, например (есть кнопочка "выбрать версию для установки" - она обычно бессмысленна). Поэтому я его и не рассматривал.

     
     
  • 8.42, Zenitur (?), 04:05, 20/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вру - я не рассматривал репозитарий Ubuntu потому, что там ffmpeg 0 6 нет и не б... текст свёрнут, показать
     
  • 4.30, User294 (ok), 14:51, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Не знаю, никогда не испытывал трудностей с ffmpeg.

    Да нет там никаких трудностей, просто чтобы заработали ВСЕ форматы и кодеки работали - надо ставить еще стопицот либ всяких. Вот в вашем примере с этим достаточно весело все, да :)

     
     
  • 5.33, VarLog (ok), 20:57, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не знаю, никогда не испытывал трудностей с ffmpeg.
    >
    >Да нет там никаких трудностей, просто чтобы заработали ВСЕ форматы и кодеки
    >работали - надо ставить еще стопицот либ всяких. Вот в вашем
    >примере с этим достаточно весело все, да :)

    Как я уже писал выше, все эти либы были собраны давным давно. Так что то, что их много мне никак не мешает. Весело было только однажды, когда мне понадобился звуковой кодек amr. Но там и сам кодек какой-то не понятный. То ли он проприетарный, то ли нет, в общем долго не мог ffmpeg с ним связать. Но и это было уже более года назад.


     
  • 3.19, аноним (?), 17:50, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А тут уж сами решайте - либо не лезте кривыми руками в сборку, либо используйте нормальные source-based дистрибутивы, а не убюнты. Во FreeBSD'шных портах, например, все флаги обернуты в опции, поэтому даже руки пачкать не надо. А если очень хочется - скопировал порт, изменил что надо, и пользуйся им хоть сейчас, хоть через 3 года.
     
     
  • 4.37, Zenitur (?), 02:17, 19/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >А тут уж сами решайте - либо не лезте кривыми руками в
    >сборку, либо используйте нормальные source-based дистрибутивы, а не убюнты. Во FreeBSD'шных
    >портах, например, все флаги обернуты в опции, поэтому даже руки пачкать
    >не надо. А если очень хочется - скопировал порт, изменил что
    >надо, и пользуйся им хоть сейчас, хоть через 3 года.

    В любом дистрибутиве с rpm тоже так. Взял src.rpm, который есть почти у каждого прокта официально, что надо - изменил, получил пакет. В убунту есть DEB-SRC от предыдущей версии пакета, который можно подредактировать - но это касается только 30 000 стандартных приложений. Для какого-нибудь Focus Movie 1.0 увы останется только rpm.

     

  • 1.3, letsmac (?), 14:23, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >>Atrac1 и AMR-NB.

    На Atrac1 sony забила в 2000 уже точно. Перестарались.

     
     
  • 2.7, ABATAPA (ok), 14:31, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > На Atrac1 sony забила в 2000 уже точно. Перестарались.

    Вот как раз потому, что сейчас все "забили", для кого-то эта поддержка может быть актуальной для {пере,де}кодирования старых данных.

     
  • 2.12, User294 (ok), 14:46, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сони может и забила, а вот что делать тем кто в это влопался?
     

  • 1.4, Аноним (-), 14:26, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Очень рад за WebM надеюсь Google не бросит его на полпути и сдавит таки apple с её патентным троллингом, и microsoft с патологической slowpac-чностью в поддержке html5.

    P.S. Жду новых обзоров h264 vs WebM

     
     
  • 2.26, XoRe (ok), 00:26, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Очень рад за WebM надеюсь Google не бросит его на полпути

    Имхо, гугль в таких делах деньги на ветер не бросает.
    Всякие аналитеги и эксперты любят смотреть на то, что сейчас и делать выводы.
    А эксперты в гугле скорее всего сначала посмотрели, что можно сделать и где можно допилить.
    А потом уже решили заниматься этим.
    Вот сейчас и допиливают до того состояния, на которое наметились.
    Кстати, они прямым текстом и говорили "не спешите делать выводы, вот когда допилим, тогда и смотрите".

     
     
  • 3.28, анон (?), 04:16, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Имхо, гугль в таких делах деньги на ветер не бросает.

    гоголь позамораживал очень большое количество бесперспективных проектов.

    >Кстати, они прямым текстом и говорили "не спешите делать выводы, вот когда допилим, тогда и смотрите".

    Кстати, сейчас они вовсю пеарят этот свой формат.


     
     
  • 4.31, User294 (ok), 14:55, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >гоголь позамораживал очень большое количество бесперспективных проектов.

    Не тот случай. В этом случае вебмастера, админы серверов и создатели браузеров кроме самых тормозных и жадных (которые окажутся ССЗБ) - поддержат. А что, кто-то сильно хочет платить роялти? Я вот не хочу, так что пусть mpeg la соснет.

    >Кстати, сейчас они вовсю пеарят этот свой формат.

    И это позитивно, давно пора показать MPEG LA что рэкет и вымогательство - не катит как метод так сказать "бизнеса" :).

     
  • 4.40, XoRe (ok), 15:32, 19/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Имхо, гугль в таких делах деньги на ветер не бросает.
    >
    >гоголь позамораживал очень большое количество бесперспективных проектов.

    Вы случаем не про Google Books?
    Тут смотря что считать перспективой.
    Гугль просто может заявить "теперь у нас есть новый сервис - можно прочитать любую книжку".
    Пользователь скажет "Вау, круто!" и проникнется ещё большим уважением и доверием к Гуглю.
    А у акционерных обществ доверие и уважание дороже денег.
    Потому что в этом случае курс акций растет.
    А если растет курс акций, то у компании становится больше денег.

    >>Кстати, они прямым текстом и говорили "не спешите делать выводы, вот когда допилим, тогда и смотрите".
    >
    >Кстати, сейчас они вовсю пеарят этот свой формат.

    Ещё бы не пеарили.
    Вот как раз если купить новый формат, улучшить, и не пеарить - вот это уже трата денег на ветер - о формате-то могут забыть.

     

  • 1.5, VyacheslavS (?), 14:29, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Есть не плохой мануалчик по сборке deb пакетов с поддержкой VP8:
    http://ubuntuforums.org/showthread.php?t=786095 (HOWTO: Install and use the latest FFmpeg and x264)
     
     
  • 2.22, EtisAtis (?), 20:07, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ОС Debian Lenny, взял исходник с ветки experimental Скомпилил по-простому подп... большой текст свёрнут, показать
     
     
  • 3.29, Семен (??), 12:59, 17/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Предполагаю, что надо пересобрать mplayer, чтоб он не использовал свой локальный libavcodec.. что-то типа того
     

  • 1.6, dq0s4y71 (??), 14:31, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Добавлены декодеры для видео Intel Indeo 5 и аудио WMA Pro, WMA Voice, HE-AAC, ALS (MPEG-4 Audio Lossless Coding), Atrac1 и AMR-NB. Добавлена поддержка битовых карт IFF PBM/ILBM и формата Bink;

    Де жа вю? http://www.opennet.ru/opennews/art.shtml?num=25638

     
     
  • 2.11, JL2001 (ok), 14:44, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Добавлены декодеры для видео Intel Indeo 5 и аудио WMA Pro, WMA Voice, HE-AAC, ALS (MPEG-4 Audio Lossless Coding), Atrac1 и AMR-NB. Добавлена поддержка битовых карт IFF PBM/ILBM и формата Bink;
    >
    >Де жа вю? http://www.opennet.ru/opennews/art.shtml?num=25638

    то был не релиз а сообщение об успехах, а это релиз в который и вошли эти успехи

     
     
  • 3.15, dq0s4y71 (??), 15:49, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то там написано "релиз 0.5.1"...
     
     
  • 4.17, ig0r (??), 16:51, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну так почитайте новость, там написано
    >Дополнение: вышел корректирующий релиз FFmpeg 0.5.1, в котором не добавлено заметных новшеств...
     

  • 1.18, sokolovss (ok), 17:05, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А когда там планируется Ю-Тьюб переводить на VP8?

    Ждём, ждём, особенно учитывая то, что Гугл, вроде, высказывался за контейнер матрёшка. Матрёшка с VP8 — ням-ням.

     
     
  • 2.23, Аноним (-), 21:27, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Контейнер WebM - подмножество Matrosk'и, т.е. одна из допустимых реализаций. Ваш К.О.
     
  • 2.43, аноним (?), 06:36, 20/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Матрёшка с VP8 — ням-ням.

    гуглевская спецификация скорее хлюп-хлюп. Они даже обложку добавлять запретили.


     

  • 1.20, anthonio (ok), 18:22, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А никто не подскажет в арче с SVN сборка ревизии 23619: это она?
     
     
  • 2.24, аноним (?), 23:13, 16/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    нет
     

  • 1.38, zoonman (ok), 13:00, 19/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Насчет порта под FreeBSD что-нить слышно?
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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