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
Тип: Проблемы безопасности
Ключевые слова: security, google, ffmpeg, libav
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Reinar (ok), 19:44, 11/01/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    > Чтение и запись за пределы стека, кучи и массивов;
    > Неверные вызовы free(), а также двойное освобождение указателей;

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

     
     
  • 2.50, pavlinux (ok), 02:26, 12/01/2014 [^] [ответить]     [к модератору]
  • –13 +/
    Вам ничего это не напоминает Абсолютно случайным образом ударяя по клавишам ... весь текст скрыт [показать]
     
     
  • 3.52, AnonuS (?), 02:44, 12/01/2014 [^] [ответить]     [к модератору]  
  • +/
    В Корпорации Добра ТМ народу много, если каждый день они все разом будут нажи... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    ага просто скажет, что кто не берёт журнал 171 сельская жизнь 187 8212 т... весь текст скрыт [показать]
     
  • 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 +/
    Ну да, это такие летающие крокодилы Только летают они низенько-низенько Вы, ... весь текст скрыт [показать]
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    В переводе все переврали NULL pointer dereferences, Invalid pointer arithmetic... весь текст скрыт [показать]
     
  • 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 состоит а также 8212 сколько лю... весь текст скрыт [показать]
     
     
  • 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 +/
    Вас на ли, в любой достаточно большой программе может быть и столько ошибок и ... весь текст скрыт [показать]
     
  • 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 +/
    Чего только не придумают, лишь бы не пользоваться автоматическим управлением пам... весь текст скрыт [показать]
     
     
  • 2.61, Аноним (-), 06:18, 12/01/2014 [^] [ответить]    [к модератору]  
  • +13 +/
    > Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.

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

     
     
  • 3.114, Kodir (ok), 15:45, 13/01/2014 [^] [ответить]     [к модератору]  
  • –4 +/
    Похоже, ваш глупый комментарий пользуется популярностью у других хомячков Разъя... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    справедливости ради ты или очень мало знаешь об алгоритмах сборки мусора, или н... весь текст скрыт [показать]
     
  • 4.127, Michael Shigorin (ok), 03:07, 14/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Юноша, не причисляйте других к своему племени почём зря Практический критерий ... весь текст скрыт [показать]
     
  • 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 - жуткие склочники Уверяли что форк был не... весь текст скрыт [показать]
     
     
  • 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 +/
    8230 а всё новое и удобное почему-то оказалось в mpv, ага Mplayer2 загнулся н... весь текст скрыт [показать]
     
     
  • 5.106, lucentcode (ok), 13:19, 13/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Может быть вы и правы Возможно, что libav сыграл роль пинка Я лично против lib... весь текст скрыт [показать]
     
  • 2.83, Antonimo (?), 18:14, 12/01/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    А ты не врешь по случаю?
     
     
  • 3.84, lucentcode (ok), 18:48, 12/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Вы просто не помните, как libav внедряли нечего не знающим хомячкам под видом па... весь текст скрыт [показать]
     
     
  • 4.87, Antonio (??), 21:08, 12/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Все правильно написали
     
     
  • 5.91, lucentcode (ok), 00:12, 13/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Что правильно написали Libav и avconv в частности - не продолжение развития п... весь текст скрыт [показать]
     
  • 5.92, Michael Shigorin (ok), 01:53, 13/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Все правильно написали

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

     
     
  • 6.94, arisu (ok), 03:40, 13/01/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    а что там не так маинтайнер пакета считает, что ffmpeg 8212 устарела написа... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    ну и да: насчёт «бледного подобия» ответ будет, или это была гипербола, вызваная непонятной болью в известных местах?
     
  • 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 +/
    все правильно. Продолжаем спать.
     
     ....нить скрыта, показать (26)

  • 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:
    Заголовок:
    Текст:


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