The OpenNET Project / Index page

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

Компания Google помогла устранить более тысячи проблем в исходном коде проекта FFmpeg

11.01.2014 18:25

Корпорация Google поделилась деталями проекта, связанного с поиском и устранением ошибок в открытом мультимедиа пакете FFmpeg, который, как оказалось, активно используется внутри корпорации и в её продуктах, включая YouTube и Google Chrome.

В течение последних двух лет для процесса тестирования кодовой базы были задействованы 500 компьютерных ядер, а также исходный мультимедиа материал, собранный со всего интернета, включая файлы из самого проекта, находящиеся на сайте samples.mplayerhq.hu и собственный набор для тестирования регрессий проекта FFmpeg под названием FATE.

Тестирование заключалось в изменении исходных файлов и добавлении разнообразного случайного мусора с тем, чтобы выявить проблемы в функциях, занятых обработкой исходного материала для кодирования и декодирования - в компьютерной среде этот способ обыкновенно называется fuzzing. Другой способ тестирования - это прямой вызов функций библиотеки с не совсем корректными данными, чтобы проверить надёжность обработки подобной информации. Впоследствии, проект был расширен до 2000 ядер, а методы мутации исходных материалов были сделаны более разнообразными.

В ходе работы над проектом было выявлено более 1120 ошибок, которые уже устранены. Найденные ошибки можно разделить на следующие классы:

  • Разыменование NULL-указателей;
  • Неверные вычисления указателей, приводящие к SIGSEGV из-за использования "чужой" памяти;
  • Чтение и запись за пределы стека, кучи и массивов;
  • Неверные вызовы free(), а также двойное освобождение указателей;
  • Ошибки деления;
  • Ошибки assert();
  • Использование неинициализированной памяти.

Google таким же образом помогла форку FFmpeg, libav, в котором было устранено 413 ошибок.

  1. Главная ссылка к новости (http://googleonlinesecurity.bl...)
  2. OpenNews: Релиз мультимедиа-пакета FFmpeg 2.1 с поддержкой декодирования VP9 и HEVC/H.265
  3. OpenNews: Разработчики Chromium представили кластер для автоматизации выявления уязвимостей
  4. OpenNews: Представлен ZAP, инструмент комплексного анализа веб-сайтов на уязвимости
  5. OpenNews: Проект Mozilla представил Minion, платформу для автоматизированного тестирования безопасности кода
  6. OpenNews: Проект Mozilla представил FuzzDB, базу данных типовых шаблонов атак
Автор новости: Artem S. Tashkinov
Тип: Проблемы безопасности
Короткая ссылка: https://opennet.ru/38832-security
Ключевые слова: security, google, ffmpeg, libav
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (103) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Reinar (ok), 19:44, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Чтение и запись за пределы стека, кучи и массивов;
    > Неверные вызовы free(), а также двойное освобождение указателей;

    Интересно, CVE будут?

     
     
  • 2.50, pavlinux (ok), 02:26, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –13 +/
    > ... Тестирование заключалось в изменении исходных файлов и добавлении разнообразного случайного мусора  ...
    > ... 2000 ядер, а методы мутации исходных материалов были сделаны более разнообразными.

    Вам ничего это не напоминает?  

    "Абсолютно случайным образом ударяя по клавишам пишущей машинки,
    гипотетическая обезьяна рано или поздно напечатает одну из пьес Шекспира."

    http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE

    :D

     
     
  • 3.52, AnonuS (?), 02:44, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В "Корпорации Добра"(ТМ) народу много, если каждый день они все разом будут нажимать на кнопки у них может быть не только пьесу Уильяма нашего Шекспира напишут, но и "12 стульев" с "Золотым телёнком" впридачу.
     
     
  • 4.111, tessel (?), 13:57, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Угу, только свою социальную сеть никак не могут придумать.
     
  • 3.55, Аноним (-), 04:03, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты наверное не в курсе что у Шекспира есть пьеса из двух букв?
     
     
  • 4.72, ананим (?), 13:20, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    без ругательств... в исполнении пацаков с плюка... ку?:)
     
  • 3.69, Reinar (ok), 12:07, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если уж напечатала, то неплохо бы опубликовать для общественности - вдруг там что-то интересное.
     
  • 3.74, XoRe (ok), 13:48, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Вам ничего это не напоминает?

    Скорее напоминает брутфорс FFmpeg по словарю с догенерированием :)

     
     
  • 4.79, pavlinux (ok), 17:15, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Брутфос - линейный (ну или какой-нибудь функциональный), а тут рандом.
    Так что, именно обизяны. :)  
     

  • 1.4, Аноним (-), 19:54, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    > Google помогла устранить более тысячи проблем в исходном коде проекта FFMpeg

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

     
     
  • 2.6, Psykukumber (ok), 19:59, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Если ты собираешь, то может попробуешь протолкнуть его в репозиторий? Напиши девелоперам, найди ментора. Всяко лучше, чем ныть на опеннете.
     
  • 2.7, Аноним (-), 19:59, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У вас обида.
     
  • 2.8, Наивный чукотский юноша (?), 20:01, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем собирать самому? Есть deb-multimedia
     
     
  • 3.116, dq0s4y71 (ok), 19:29, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А всякие x264 и lame там уже есть?
     
  • 2.9, Аноним (-), 20:08, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > приходится в бинарном дистре самому собирать ffmpeg

    google://deb-multimedia

     
  • 2.90, paulus (ok), 00:11, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не ной на опеннете, а поддержи баг Bug#729203 Там целая петиция о ffmpeg!!!
     

  • 1.12, darkshvein (ok), 20:44, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Так и представляю себе, корпорация гугл даёт интервью, "почему вы добровольно взялись устранить ошибки в ффмпег?"

    Гугл: за*ало!

     
     
  • 2.21, Аноним (-), 21:22, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дак так и есть. Им нужен дубовый конвертор для ютуба, который без касяков на вход может принимать битые потоки конверченных-переконверченных видео с мобилок
     
  • 2.28, IMHO (?), 21:52, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ну так энтерпрайзу такое не под силу
     
     
  • 3.36, Аноним (-), 23:12, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ну так энтерпрайзу такое не под силу

    Чушь собачья. Энтерпрайз принципами "слабо" не руководствуется. Он не гопник в подворотне.

     
     
  • 4.39, Аноним (-), 23:55, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Он не гопник в подворотне

    Он хуже. Гопник тот хоть не скрывает, что баблос отжимает.

     
     
  • 5.88, Reinar (ok), 21:09, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Миллиарды отжатых денег лично энтерпрайзом?
     
  • 5.117, dq0s4y71 (ok), 19:32, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать - не надо, он вас в подворотне подкарауливать не будет.
     
     
  • 6.128, Michael Shigorin (ok), 03:08, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А не хотите брать - не надо

    Это как сказать, ютубовское население с плюсиком наперевес подкараулил.

     
     
  • 7.129, Led (ok), 03:18, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> А не хотите брать - не надо
    > Это как сказать, ютубовское население с плюсиком наперевес подкараулил.

    Как будто здесь плюсики/минусики и ручные вендузятники-стаканчики не для накрутки кликов?

     
     
  • 8.131, Michael Shigorin (ok), 04:58, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    который g ... текст свёрнут, показать
     
  • 7.148, dq0s4y71 (ok), 14:36, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И много отобрал?
     
  • 6.134, arisu (ok), 11:12, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать
    > — не надо, он вас в подворотне подкарауливать не будет.

    ага. просто скажет, что кто не берёт журнал «сельская жизнь» — тому мандарины и майонез не отпускаются. такие дела.

     
  • 4.98, Аноним (-), 08:32, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Куда ему до гопника. Он пиявка - тупая, но отлично умеющая паразитировать.
     

  • 1.20, ip1981 (ok), 21:20, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > из-за использования "чужой" памяти;

    У процесса не бывает чужой памяти.

     
     
  • 2.24, anonymous (??), 21:41, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> из-за использования "чужой" памяти;
    > У процесса не бывает чужой памяти.

    В DOS бывает.

     
     
  • 3.30, BratSinot (ok), 22:12, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В DOS не процессов.
     
     
  • 4.34, Аноним (-), 23:07, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    DOSa нет!
     
     
  • 5.37, Аноним (-), 23:13, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > DOSa нет!

    Вообще ничего нет. Есть матрица :)

     
  • 5.105, Аноним (-), 11:25, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Есть FreeDOS.
     
  • 4.51, pavlinux (ok), 02:35, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В DOS не процессов.

    C:>\ mem /p

     
  • 4.64, arisu (ok), 08:58, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > В DOS не процессов.

    орли? а что такое TSR тогда?

    p.s. и системная функция exec тоже не ясно, зачем. ведь нет же процессов!

     
     
  • 5.75, qwerty (??), 13:51, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > что такое TSR тогда?

    *Terminate* and stay resident.

     
     
  • 6.76, arisu (ok), 14:18, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >> что такое TSR тогда?
    > *Terminate* and stay resident.

    спасибо. видимо, «резидантами» остаются агенты астрала, а не процессы.

     
  • 5.119, dq0s4y71 (ok), 19:57, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > орли? а что такое TSR тогда?

    Ну да, это такие летающие крокодилы. Только летают они низенько-низенько...

    > p.s. и системная функция exec тоже не ясно, зачем. ведь нет же процессов!

    Вы, если лекции прогуливали, хоть в Википедию заглянули бы:

    > In computing, exec is a functionality of an operating system that runs an executable file in the context of an already existing process, replacing the previous executable. (http://en.wikipedia.org/wiki/Exec_%28computing%29)

     
  • 2.31, anan (?), 22:22, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    имеется ввиду чужая память для конкретного указателя, а не процесса.
    Кста сложилось мнение, что просто статическим анализатором кода все проверили.
     
     
  • 3.32, тоже Аноним (ok), 22:29, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Конечно, после описания фермы динамического тестирования просто не может не сложиться мнение, что проверили статическим анализатором.
     
  • 3.56, Аноним (-), 04:06, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Этим - https://scan.coverity.com/projects/54 ?
     
  • 2.121, 123 (??), 21:45, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверно перепутали process и Thread в переводе.
     
     
  • 3.125, qwerty (??), 01:11, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Наверно перепутали process и Thread в переводе.

    В переводе все переврали:

    NULL pointer dereferences,
    Invalid pointer arithmetic leading to SIGSEGV due to unmapped memory access,
    Out-of-bounds reads and writes to stack, heap and static-based arrays,
    Invalid free() calls,
    Double free() calls over the same pointer,
    Division errors,
    Assertion failures,
    Use of uninitialized memory.

     

  • 1.44, anonymous (??), 01:20, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Какие левые коментраии.
    Проблема сколько миллиаров ошибок попрежнему имеется.
     
     
  • 2.45, Пингвино (ok), 01:36, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +13 +/
    >  сколько миллиаров

    Вот и страдаем из-за таких людей, которые даже комментарий не могут нормально написать, не говоря уже про код.

     
     
  • 3.53, anonymous (??), 03:22, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тему не раскрыл. Сколько миллиардов?
    Failed to recognize the point.
     
     
  • 4.54, anonymous (??), 03:26, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Заказали баги - сделали баги.
    =
    Intentionally failed to recognize the point. "Intentionally", under an influence from your boss. That is the point there are bugs.
     
  • 2.59, Аноним (-), 06:16, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Какие левые коментраии.
    > Проблема сколько миллиаров ошибок попрежнему имеется.

    Надеюсь что вы не пишете код. Так, глядя на то как вы пишете комментарии...

     
     
  • 3.67, Аноним (-), 11:37, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я пишу код. Не может быть в пакете столько и таких ошибок, как описано в статье. В противном случае кодировала, извините, просто обезьяна, красным местом прыгая по клавиатуре.
     
     
  • 4.68, arisu (ok), 11:41, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Я пишу код. Не может быть в пакете столько и таких ошибок,
    > как описано в статье. В противном случае кодировала, извините, просто обезьяна,
    > красным местом прыгая по клавиатуре.

    а ты поинтересуйся на досуге, из чего ffmpeg состоит. а также — сколько людей и как всё это писали.

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

     
     
  • 5.97, Lain_13 (ok), 08:26, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    При этом лучше него ничего практически и нет. Так что лучше уже обезьяны тем местом, чем весь остальной зоопарк.
     
     
  • 6.100, arisu (ok), 08:50, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    а я нигде не говорил, что ffmpeg плохой.
     
     
  • 7.103, Lain_13 (ok), 09:10, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А я и не возражал, я дополнил.
     
  • 4.70, Аноним (-), 12:57, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Я пишу код. Не может быть в пакете столько и таких ошибок,

    Вас на...ли, в любой достаточно большой программе может быть и столько ошибок и даже больше. А ffmpeg - это большая, сложная и фичастая программа, понимающая 100500 форматов файлов.

    > как описано в статье. В противном случае кодировала, извините, просто обезьяна,
    > красным местом прыгая по клавиатуре.

    Напишите лучше. Пока что-то все только выступали, но никто не сподвигся написать либы хоть близко сравнимые с ffmpeg'овскими.

     

  • 1.48, ulidtko (?), 02:13, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ... изменении исходных файлов и добавлении разнообразного случайного мусора с тем, чтобы выявить проблемы в функциях, занятых обработкой исходного материала для кодирования и декодирования - в компьютерной среде этот способ обыкновенно называется fuzzing.

    Всё-таки, более точный термин — mutation testing.

     
     
  • 2.60, Аноним (-), 06:17, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё-таки, более точный термин — mutation testing.

    Fuzzing - устоявшийся профессиональный термин. Как доктор говорю. Так что ваши попытки поумничать - выглядят довольно жалко.

     

  • 1.49, anonymous (??), 02:23, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    >    Разыменование NULL-указателей;
    >    Неверные вычисления указателей, приводящие к SIGSEGV из-за использования "чужой" памяти;
    >    Чтение и запись за пределы стека, кучи и массивов;
    >    Неверные вызовы free(), а также двойное освобождение указателей;
    >    Ошибки деления;
    >    Ошибки assert();
    >    Использование неинициализированной памяти.

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

     
     
  • 2.61, Аноним (-), 06:18, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +13 +/
    > Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.

    Чувак, ffmpeg это кодек. Там скорость роялит. И предсказуемость, для реалтаймного сжатия. Никого не устроит если вы будете по VoIP трындеть и тут раз - звук выпадает, потому что GC мусор приспичило собрать.

     
     
  • 3.114, Kodir (ok), 15:45, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.
    Разъясните, как соотносится автоматич.управление с реалтаймом?? Что, malloc работает как-то более реалтаймово, чем new? Или free освобождает сразу биты на плашке DIMM?
    Вся проблема - в мозгах. Для (де)кодирования видео совершенно спокойно можно юзать любой GC. Вся петрушка только в алгоритмах - чем быстрее обсчёт, тем лучше. Плюс, вопрос: насколько квалифицированы разрабы ffmpeg для распараллеливания обработки.
     
     
  • 4.115, Аноним (115), 17:29, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Результат декодирования должен быть показан потребителю в именно что в реальном времени, а не тогда когда GC соизволит закончить свой нелегкий труд. И кстати распараллеливание здесь вообще не причем.
     
  • 4.120, axe (??), 20:23, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у GC самый низкий приоритет, да. Но по факту, когда ему приспичит, - встанут все.
     
     
  • 5.133, arisu (ok), 11:10, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > у GC самый низкий приоритет, да. Но по факту, когда ему приспичит,
    > — встанут все.

    справедливости ради: ты или очень мало знаешь об алгоритмах сборки мусора, или намеренно утрируешь. серебряной пули, конечно, нет, но «stop the world» давно уже не единственная стратегия.

     
  • 4.127, Michael Shigorin (ok), 03:07, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.

    Юноша, не причисляйте других к своему племени почём зря.  Практический критерий Вам лично предложили в #65 -- справитесь, приходите, а до тех пор уместней не отсвечивать с "умными" мыслями.

     
  • 2.65, arisu (ok), 09:01, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.

    где можно посмотреть на твой форк ffmpeg — с «автоматическим управлением памятью»? ну так, чтобы прикинуть, стоит ли переходить.

     

  • 1.80, lucentcode (ok), 17:33, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо, что Google помогает проекту. Судьба libav в настоящий момент весьма туманна... Их некрасивое поведение, и откровенная ложь о том, что ffmpeg устаревший - лично меня очень шокировали. Да и развивается их проект медленнее. А за ffmpeg рад.
     
     
  • 2.81, Perain (?), 18:03, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Война двух кодеков не принесет в данном случае пользы обоим
    Лучше бы эти двсе комманды улучшили конвертацию и вывод информации при кодировании.
     
     
  • 3.85, lucentcode (ok), 19:00, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Война двух кодеков не принесет в данном случае пользы обоим
    > Лучше бы эти все комманды улучшили конвертацию и вывод информации при кодировании.

    Конечно лучше. Но разработчики libav - жуткие склочники. Уверяли что форк был необходим, что-бы внедрять новые фичи, но по факту получилось всё как в ситуации с mplayer и mplayer2(когда оригинальный проект всё-таки имеет большее количество контрибьюторов).


     
     
  • 4.93, arisu (ok), 03:37, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > но по факту получилось всё как в ситуации с mplayer и mplayer2

    раз так — надо таки переходить на libav. про mplayer забыл, как про страшный сон, и жить стало комфортней.

     
  • 4.99, Lain_13 (ok), 08:34, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    …а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся не из-за того, что в mplayer народ наконец проснулся, а из-за mpv.
    Лично мне кажется libav сыграл роль душевного такого пинка под зад и в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к обоим проектам.
     
     
  • 5.106, lucentcode (ok), 13:19, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > …а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся
    > не из-за того, что в mplayer народ наконец проснулся, а из-за
    > mpv.
    > Лично мне кажется libav сыграл роль душевного такого пинка под зад и
    > в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к
    > обоим проектам.

    Может быть вы и правы. Возможно, что libav сыграл роль пинка. Я лично против libav ничего не имеют. Единственное, что мне очень не понравилось, это попытка создателей libav в самом начале конфликта с Нидермайером они пытались свой форк выдать за продолжение развития ffmpeg. Это было не красиво с их стороны, так как оригинальный проект не прекратил своего существования, и им нужно было с самого начала позиционировать своё творение как ответвление от основного проекта.


     
  • 2.83, Antonimo (?), 18:14, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты не врешь по случаю?
     
     
  • 3.84, lucentcode (ok), 18:48, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А ты не врешь по случаю?

    Вы просто не помните, как 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.

     
     
  • 4.87, Antonio (??), 21:08, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Все правильно написали
     
     
  • 5.91, lucentcode (ok), 00:12, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Все правильно написали

    Что правильно написали?  Libav(и avconv в частности) - не продолжение развития проекта ffmpeg, а его форк. Они не имеют права использовать название ffmpeg, и позиционировать свой продукт как новую версию ffmpeg. Это форк. Это уже, по факту, другой продукт. FFMPEG не устарел, а Libav - не его продолжение, а его ответвление. Так что то, что они написали - наглая ложь.

     
  • 5.92, Michael Shigorin (ok), 01:53, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Все правильно написали

    С чего бы это правильно?

     
     
  • 6.94, arisu (ok), 03:40, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Все правильно написали
    > С чего бы это правильно?

    а что там не так? маинтайнер пакета считает, что ffmpeg — устарела. написал это открытым текстом и большими буквами. не вижу ничего неправильного.

     
     
  • 7.107, lucentcode (ok), 13:25, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Во первых ffmpeg быстрее прирастает фичами, чем libav Можно поспорить, кто из н... большой текст свёрнут, показать
     
     
  • 8.109, arisu (ok), 13:38, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    кажется, там вполне ясно написано 171 please use avconv 8230 187 мнение м... текст свёрнут, показать
     
     
  • 9.137, lucentcode (ok), 19:05, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто Не стал бы врать, а связался с мейнтейнерами ПО, в зависимостях которого... текст свёрнут, показать
     
     
  • 10.138, arisu (ok), 19:07, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ясно никак бы не решил вопрос снят ... текст свёрнут, показать
     
     
  • 11.139, lucentcode (ok), 19:12, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Почему никак Я бы не стал менять ffmpeg на его бледное подобие Большей тупости... текст свёрнут, показать
     
     
  • 12.140, arisu (ok), 19:21, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    во-первых, жутко интересно, с чего 171 бледное подобие 187 по пунктам во-в... текст свёрнут, показать
     
     
  • 13.143, lucentcode (ok), 20:18, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да я сам себе иногда собираю пакеты из изходников, полученных с git Только от э... текст свёрнут, показать
     
     
  • 14.144, arisu (ok), 20:23, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    вздыхает а теперь поясни, пожалуйста, алгоритм, используя который маинтайнер д... текст свёрнут, показать
     
     
  • 15.146, lucentcode (ok), 20:36, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Связаться со всеми, кто собирает себе пакеты, в принципе не представляется возмо... текст свёрнут, показать
     
  • 15.147, Michael Shigorin (ok), 20:42, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно это name-announce ... текст свёрнут, показать
     
  • 14.145, arisu (ok), 20:24, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ну и да насчёт 171 бледного подобия 187 ответ будет, или это была гипербола... текст свёрнут, показать
     
  • 7.130, Michael Shigorin (ok), 04:54, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Все правильно написали
    >> С чего бы это правильно?
    > а что там не так?

    Не хватает "IMHO" ещё более большими буквами, вестимо.

     
     
  • 8.132, arisu (ok), 11:05, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ну не писать же это после каждого утверждения 8212 ужасно утомительно опять ... текст свёрнут, показать
     
     
  • 9.136, Michael Shigorin (ok), 14:37, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ... текст свёрнут, показать
     
  • 6.95, Аноним (-), 07:49, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    все правильно. Продолжаем спать.
     

  • 1.82, КреативныйКролик (?), 18:07, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>> Компания Google помогла устранить более тысячи проблем в исходном коде проекта FFmpeg ...

    ... и (возможно) внедрить ряд не-декларируемых ... ;)

     
  • 1.96, Потерпевший (?), 08:13, 13/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут все крутые и Linux / BSD пользуются, а я все же скажу как проблема ffmpeg/libav прокатилась по пользователям Windows.

    Как, наверное, многим известно в Windows давным давно повелось проигрывать медиафайлы через ffmpeg. В Windows есть DirectShow (чем-то напоминает gstreamer) и ffmpeg напрямую использовать не получится. При царе Горохе был написан фильтр FFDShow.ax использующий ffmpeg для декодирования и фильтрации (на подобии gstreamer-plugins-ffmpeg). Хоть он был старый, в нем медленно чинились баги, но оно работало и работало хорошо.

    С появлением ненавистного libav под эгидой истерии, связанной с этим форком, работающие вещи решили чинить. Так появился LAV Filters. FFDShow и FFmpeg объявили устаревшими и начали насильно обновлять пользователей кодекпаков (cccp, k-lite)

    Теперь:
    1) Фильтров постпроцессинга просто нет.
    2) Никаких фильтров нет
    3) Форматов видео меньше
    4) Можно поймать глюки при проигрывании внутриигровых роликов MPEG-4/2 (не Bink)

    Кодекпаки не ушли от использования ffdshow.ax для audio, т.к. там еще хуже. LAV интегрировали в MPC-HC, выковыривать стало сложнее.

    Один единственный плюс, можно проигрывать видео с использованием CUDA напрямую, без DXVA, но глючит и сомнительно.

     
     
  • 2.101, arisu (ok), 08:52, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    чёрт, уже ради одних этих страданий стоило делать форк.
     
     
  • 3.102, Потерпевший (?), 08:58, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну схожие страдание у пользователей debian.
     
     
  • 4.104, arisu (ok), 11:00, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну схожие страдание у пользователей debian.

    две причины.

     
  • 2.108, lucentcode (ok), 13:28, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как видите, польза от возникновения libav весьма сомнительна. А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina. Которым вместо нормального ffmpeg впарили непонятно что.

     
     
  • 3.110, arisu (ok), 13:39, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina.

    просто бальзам на сердце.

     
     
  • 4.112, Потерпевший (?), 14:17, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Злой ты. :(
     
     
  • 5.113, arisu (ok), 14:19, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Злой ты. :(

    ничуть: я же руки-ноги отрезать не желаю. а вот вредный — это есть.

     

  • 1.135, Sylvia (ok), 13:08, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    тем временем вышел ffmpeg 2.1.2 :D
    а тестировать на "мусоре" давно пора было
     

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



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

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