The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Компания Google помогла устранить более тысячи проблем в исх..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от opennews (ok) on 11-Янв-14, 19:44 
Корпорация Google поделилась (http://googleonlinesecurity.blogspot.com/2014/01/ffmpeg-and-...) деталями проекта, связанного с поиском и устранением ошибок в открытом мультимедиа пакете FFMpeg (http://ffmpeg.org/), который, как оказалось, активно используется внутри корпорации и в её продуктах, включая YouTube и Google Chrome.


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


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


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

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


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

URL: http://googleonlinesecurity.blogspot.com/2014/01/ffmpeg-and-...
Новость: http://www.opennet.dev/opennews/art.shtml?num=38832

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Reinar (ok) on 11-Янв-14, 19:44 
> Чтение и запись за пределы стека, кучи и массивов;
> Неверные вызовы free(), а также двойное освобождение указателей;

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Компания Google помогла устранить более тысячи проблем в исх..."  –14 +/
Сообщение от pavlinux (ok) on 12-Янв-14, 02:26 
> ... Тестирование заключалось в изменении исходных файлов и добавлении разнообразного случайного мусора  ...
> ... 2000 ядер, а методы мутации исходных материалов были сделаны более разнообразными.

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

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

http://ru.wikipedia.org/wiki/%D0%A2%D0%B...

:D

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

52. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от AnonuS on 12-Янв-14, 02:44 
В "Корпорации Добра"(ТМ) народу много, если каждый день они все разом будут нажимать на кнопки у них может быть не только пьесу Уильяма нашего Шекспира напишут, но и "12 стульев" с "Золотым телёнком" впридачу.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

111. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от tessel on 13-Янв-14, 13:57 
Угу, только свою социальную сеть никак не могут придумать.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

55. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от Аноним (??) on 12-Янв-14, 04:03 
Ты наверное не в курсе что у Шекспира есть пьеса из двух букв?
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

72. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от ананим on 12-Янв-14, 13:20 
без ругательств... в исполнении пацаков с плюка... ку?:)
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

69. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Reinar (ok) on 12-Янв-14, 12:07 
Ну если уж напечатала, то неплохо бы опубликовать для общественности - вдруг там что-то интересное.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

74. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от XoRe (ok) on 12-Янв-14, 13:48 
> Вам ничего это не напоминает?

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

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

79. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от pavlinux (ok) on 12-Янв-14, 17:15 
Брутфос - линейный (ну или какой-нибудь функциональный), а тут рандом.
Так что, именно обизяны. :)  
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

4. "Компания Google помогла устранить более тысячи проблем в исх..."  +14 +/
Сообщение от Аноним (??) on 11-Янв-14, 19:54 
> Google помогла устранить более тысячи проблем в исходном коде проекта FFMpeg

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Компания Google помогла устранить более тысячи проблем в исх..."  +22 +/
Сообщение от Psykukumber (ok) on 11-Янв-14, 19:59 
Если ты собираешь, то может попробуешь протолкнуть его в репозиторий? Напиши девелоперам, найди ментора. Всяко лучше, чем ныть на опеннете.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Компания Google помогла устранить более тысячи проблем в исх..."  +3 +/
Сообщение от Аноним (??) on 11-Янв-14, 19:59 
У вас обида.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от Наивный чукотский юноша on 11-Янв-14, 20:01 
Зачем собирать самому? Есть deb-multimedia
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

116. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от dq0s4y71 (ok) on 13-Янв-14, 19:29 
А всякие x264 и lame там уже есть?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 11-Янв-14, 20:08 
> приходится в бинарном дистре самому собирать ffmpeg

google://deb-multimedia

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

90. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от paulus (ok) on 13-Янв-14, 00:11 
Не ной на опеннете, а поддержи баг Bug#729203 Там целая петиция о ffmpeg!!!
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "Компания Google помогла устранить более тысячи проблем в исх..."  +13 +/
Сообщение от darkshvein (ok) on 11-Янв-14, 20:44 
Так и представляю себе, корпорация гугл даёт интервью, "почему вы добровольно взялись устранить ошибки в ффмпег?"

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Компания Google помогла устранить более тысячи проблем в исх..."  +1 +/
Сообщение от Аноним (??) on 11-Янв-14, 21:22 
Дак так и есть. Им нужен дубовый конвертор для ютуба, который без касяков на вход может принимать битые потоки конверченных-переконверченных видео с мобилок
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

28. "Компания Google помогла устранить более тысячи проблем в исх..."  –3 +/
Сообщение от IMHO on 11-Янв-14, 21:52 
ну так энтерпрайзу такое не под силу
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

36. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 11-Янв-14, 23:12 
> ну так энтерпрайзу такое не под силу

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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

39. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от Аноним (??) on 11-Янв-14, 23:55 
>Он не гопник в подворотне

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

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

88. "Компания Google помогла устранить более тысячи проблем в исх..."  +1 +/
Сообщение от Reinar (ok) on 12-Янв-14, 21:09 
Миллиарды отжатых денег лично энтерпрайзом?
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

117. "Компания Google помогла устранить более тысячи проблем в исх..."  +1 +/
Сообщение от dq0s4y71 (ok) on 13-Янв-14, 19:32 
Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать - не надо, он вас в подворотне подкарауливать не будет.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

128. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 03:08 
> А не хотите брать - не надо

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

Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

129. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Led (ok) on 14-Янв-14, 03:18 
>> А не хотите брать - не надо
> Это как сказать, ютубовское население с плюсиком наперевес подкараулил.

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

Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

131. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 04:58 
>>> А не хотите брать - не надо
>> Это как сказать, ютубовское население с плюсиком наперевес подкараулил.

(который g+)

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

Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

148. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от dq0s4y71 (ok) on 15-Янв-14, 14:36 
И много отобрал?
Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

134. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 11:12 
> Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать
> — не надо, он вас в подворотне подкарауливать не будет.

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

Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

98. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 13-Янв-14, 08:32 
Куда ему до гопника. Он пиявка - тупая, но отлично умеющая паразитировать.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

20. "Компания Google помогла устранить более тысячи проблем в исх..."  –2 +/
Сообщение от ip1981 (ok) on 11-Янв-14, 21:20 
> из-за использования "чужой" памяти;

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от anonymous (??) on 11-Янв-14, 21:41 
>> из-за использования "чужой" памяти;
> У процесса не бывает чужой памяти.

В DOS бывает.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

30. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от BratSinot (ok) on 11-Янв-14, 22:12 
В DOS не процессов.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

34. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 11-Янв-14, 23:07 
DOSa нет!
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

37. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 11-Янв-14, 23:13 
> DOSa нет!

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

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

105. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 13-Янв-14, 11:25 
Есть FreeDOS.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

51. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от pavlinux (ok) on 12-Янв-14, 02:35 
> В DOS не процессов.

C:>\ mem /p

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

64. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 12-Янв-14, 08:58 
> В DOS не процессов.

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

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

75. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от qwerty (??) on 12-Янв-14, 13:51 
> что такое TSR тогда?

*Terminate* and stay resident.

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

76. "Компания Google помогла устранить более тысячи проблем в..."  +5 +/
Сообщение от arisu (ok) on 12-Янв-14, 14:18 
>> что такое TSR тогда?
> *Terminate* and stay resident.

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

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

119. "Компания Google помогла устранить более тысячи проблем в..."  –2 +/
Сообщение от dq0s4y71 (ok) on 13-Янв-14, 19:57 
> орли? а что такое 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)

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

31. "Компания Google помогла устранить более тысячи проблем в исх..."  –2 +/
Сообщение от anan on 11-Янв-14, 22:22 
имеется ввиду чужая память для конкретного указателя, а не процесса.
Кста сложилось мнение, что просто статическим анализатором кода все проверили.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

32. "Компания Google помогла устранить более тысячи проблем в исх..."  +9 +/
Сообщение от тоже Аноним email(ok) on 11-Янв-14, 22:29 
Конечно, после описания фермы динамического тестирования просто не может не сложиться мнение, что проверили статическим анализатором.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

56. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от Аноним (??) on 12-Янв-14, 04:06 
Этим - https://scan.coverity.com/projects/54 ?
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

121. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от 123 (??) on 13-Янв-14, 21:45 
Наверно перепутали process и Thread в переводе.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

125. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от qwerty (??) on 14-Янв-14, 01:11 
> Наверно перепутали 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.

Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору

44. "Компания Google помогла устранить более тысячи проблем в исх..."  –3 +/
Сообщение от anonymous (??) on 12-Янв-14, 01:20 
Какие левые коментраии.
Проблема сколько миллиаров ошибок попрежнему имеется.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Компания Google помогла устранить более тысячи проблем в исх..."  +13 +/
Сообщение от Пингвино (ok) on 12-Янв-14, 01:36 
>  сколько миллиаров

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

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

53. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от anonymous (??) on 12-Янв-14, 03:22 
Тему не раскрыл. Сколько миллиардов?
Failed to recognize the point.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

54. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от anonymous (??) on 12-Янв-14, 03:26 
Заказали баги - сделали баги.
=
Intentionally failed to recognize the point. "Intentionally", under an influence from your boss. That is the point there are bugs.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

59. "Компания Google помогла устранить более тысячи проблем в исх..."  +4 +/
Сообщение от Аноним (??) on 12-Янв-14, 06:16 
> Какие левые коментраии.
> Проблема сколько миллиаров ошибок попрежнему имеется.

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

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

67. "Компания Google помогла устранить более тысячи проблем в исх..."  –2 +/
Сообщение от Аноним (??) on 12-Янв-14, 11:37 
Я пишу код. Не может быть в пакете столько и таких ошибок, как описано в статье. В противном случае кодировала, извините, просто обезьяна, красным местом прыгая по клавиатуре.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

68. "Компания Google помогла устранить более тысячи проблем в..."  +4 +/
Сообщение от arisu (ok) on 12-Янв-14, 11:41 
> Я пишу код. Не может быть в пакете столько и таких ошибок,
> как описано в статье. В противном случае кодировала, извините, просто обезьяна,
> красным местом прыгая по клавиатуре.

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

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

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

97. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Lain_13 email(ok) on 13-Янв-14, 08:26 
При этом лучше него ничего практически и нет. Так что лучше уже обезьяны тем местом, чем весь остальной зоопарк.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

100. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 13-Янв-14, 08:50 
а я нигде не говорил, что ffmpeg плохой.
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

103. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Lain_13 (ok) on 13-Янв-14, 09:10 
А я и не возражал, я дополнил.
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору

70. "Компания Google помогла устранить более тысячи проблем в исх..."  +5 +/
Сообщение от Аноним (??) on 12-Янв-14, 12:57 
> Я пишу код. Не может быть в пакете столько и таких ошибок,

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

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

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

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

48. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от ulidtko email on 12-Янв-14, 02:13 
> ... изменении исходных файлов и добавлении разнообразного случайного мусора с тем, чтобы выявить проблемы в функциях, занятых обработкой исходного материала для кодирования и декодирования - в компьютерной среде этот способ обыкновенно называется fuzzing.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

60. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Аноним (??) on 12-Янв-14, 06:17 
> Всё-таки, более точный термин — mutation testing.

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

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

49. "Компания Google помогла устранить более тысячи проблем в исх..."  –15 +/
Сообщение от anonymous email(??) on 12-Янв-14, 02:23 
>    Разыменование NULL-указателей;
>    Неверные вычисления указателей, приводящие к SIGSEGV из-за использования "чужой" памяти;
>    Чтение и запись за пределы стека, кучи и массивов;
>    Неверные вызовы free(), а также двойное освобождение указателей;
>    Ошибки деления;
>    Ошибки assert();
>    Использование неинициализированной памяти.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

61. "Компания Google помогла устранить более тысячи проблем в исх..."  +13 +/
Сообщение от Аноним (??) on 12-Янв-14, 06:18 
> Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.

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

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

114. "Компания Google помогла устранить более тысячи проблем в исх..."  –4 +/
Сообщение от Kodir (ok) on 13-Янв-14, 15:45 
Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.
Разъясните, как соотносится автоматич.управление с реалтаймом?? Что, malloc работает как-то более реалтаймово, чем new? Или free освобождает сразу биты на плашке DIMM?
Вся проблема - в мозгах. Для (де)кодирования видео совершенно спокойно можно юзать любой GC. Вся петрушка только в алгоритмах - чем быстрее обсчёт, тем лучше. Плюс, вопрос: насколько квалифицированы разрабы ffmpeg для распараллеливания обработки.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

115. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от Аноним email(??) on 13-Янв-14, 17:29 
Результат декодирования должен быть показан потребителю в именно что в реальном времени, а не тогда когда GC соизволит закончить свой нелегкий труд. И кстати распараллеливание здесь вообще не причем.
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

120. "Компания Google помогла устранить более тысячи проблем в исх..."  +1 +/
Сообщение от axe (??) on 13-Янв-14, 20:23 
у GC самый низкий приоритет, да. Но по факту, когда ему приспичит, - встанут все.
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

133. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 11:10 
> у GC самый низкий приоритет, да. Но по факту, когда ему приспичит,
> — встанут все.

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

Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору

127. "Компания Google помогла устранить более тысячи проблем в исх..."  +1 +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 03:07 
> Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.

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

Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

65. "Компания Google помогла устранить более тысячи проблем в..."  +12 +/
Сообщение от arisu (ok) on 12-Янв-14, 09:01 
> Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.

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

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

80. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от lucentcode (ok) on 12-Янв-14, 17:33 
Хорошо, что Google помогает проекту. Судьба libav в настоящий момент весьма туманна... Их некрасивое поведение, и откровенная ложь о том, что ffmpeg устаревший - лично меня очень шокировали. Да и развивается их проект медленнее. А за ffmpeg рад.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

81. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от Perain on 12-Янв-14, 18:03 
Война двух кодеков не принесет в данном случае пользы обоим
Лучше бы эти двсе комманды улучшили конвертацию и вывод информации при кодировании.
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

85. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от lucentcode (ok) on 12-Янв-14, 19:00 
> Война двух кодеков не принесет в данном случае пользы обоим
> Лучше бы эти все комманды улучшили конвертацию и вывод информации при кодировании.

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


Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

93. "Компания Google помогла устранить более тысячи проблем в..."  –1 +/
Сообщение от arisu (ok) on 13-Янв-14, 03:37 
> но по факту получилось всё как в ситуации с mplayer и mplayer2

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

Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

99. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от Lain_13 email(ok) on 13-Янв-14, 08:34 
…а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся не из-за того, что в mplayer народ наконец проснулся, а из-за mpv.
Лично мне кажется libav сыграл роль душевного такого пинка под зад и в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к обоим проектам.
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

106. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от lucentcode (ok) on 13-Янв-14, 13:19 
> …а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся
> не из-за того, что в mplayer народ наконец проснулся, а из-за
> mpv.
> Лично мне кажется libav сыграл роль душевного такого пинка под зад и
> в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к
> обоим проектам.

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


Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

83. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от Antonimo on 12-Янв-14, 18:14 
А ты не врешь по случаю?
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

84. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от lucentcode (ok) on 12-Янв-14, 18:48 
> А ты не врешь по случаю?

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

Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

87. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Antonio (??) on 12-Янв-14, 21:08 
Все правильно написали
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

91. "Компания Google помогла устранить более тысячи проблем в исх..."  +2 +/
Сообщение от lucentcode (ok) on 13-Янв-14, 00:12 
> Все правильно написали

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

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

92. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Michael Shigorin email(ok) on 13-Янв-14, 01:53 
> Все правильно написали

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

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

94. "Компания Google помогла устранить более тысячи проблем в..."  –2 +/
Сообщение от arisu (ok) on 13-Янв-14, 03:40 
>> Все правильно написали
> С чего бы это правильно?

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

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

107. "Компания Google помогла устранить более тысячи проблем в..."  –1 +/
Сообщение от lucentcode (ok) on 13-Янв-14, 13:25 
>>> Все правильно написали
>> С чего бы это правильно?
> а что там не так? маинтайнер пакета считает, что ffmpeg — устарела.
> написал это открытым текстом и большими буквами. не вижу ничего неправильного.

Во первых ffmpeg быстрее прирастает фичами, чем libav. Можно поспорить, кто из них устарел. На данный момент в роли аутсайдера по количеству новых фич, и исправленных багов ваш любимый libav. Майнтейнер не имел права использовать название ffmpeg, упаковывая в пакет не оригинальный ffmpeg, а его кривой форк. Нужно было назвать данный пакет его настоящим именем - libav. И не уверять, что ffmpeg(cli морду к библиотеке ffmpeg) теперь стоит заменить на avconv. А просто написать в описании пакета(его можно было сделать пустым, libav в зависимостях), что от проекта ответвился новый проект, и теперь по умолчанию вместо всеми любимого ffmpeg будет устанавливаться неведомая хрень. Народ бы сразу понял, что libav - не ffmpeg, и услал майнтейнера лесом...

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

109. "Компания Google помогла устранить более тысячи проблем в..."  –1 +/
Сообщение от arisu (ok) on 13-Янв-14, 13:38 
кажется, там вполне ясно написано: «please use avconv…»
мнение маинтайнера: ffmpeg устарел.
проблема: ffmpeg поддерживаться больше не будет.
задача: заменить пакет ffmpeg на другой пакет, при этом обновив и хомяков, которые принципиально ничего не читают, просто «апдейтятся». если не обновлять — хомяки начнут гадить «багами», что пакет, дескать, не обновляется больше.
нюанс: при этом постараться не особо поломать другие пакеты, у которых в зависимостях ffmpeg.
вопрос: как ТЫ это решил бы?
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

137. "Компания Google помогла устранить более тысячи проблем в..."  +1 +/
Сообщение от lucentcode (ok) on 14-Янв-14, 19:05 
> нюанс: при этом постараться не особо поломать другие пакеты, у которых в
> зависимостях ffmpeg.
> вопрос: как ТЫ это решил бы?

Просто. Не стал бы врать, а связался с мейнтейнерами ПО, в зависимостях которого есть ffmpeg, и попросил их добавить в зависимости libav вместо ffmpeg. Хотя менять ffmpeg на libav не было смысла.

Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

138. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 19:07 
ясно: никак бы не решил. вопрос снят.
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору

139. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от lucentcode (ok) on 14-Янв-14, 19:12 
> ясно: никак бы не решил. вопрос снят.

Почему никак? Я бы не стал менять ffmpeg на его бледное подобие. Большей тупости в жизни не видел. Даже герои "Тупой и ещё тепее" выглядят одарёнными интеллектуалами в сравнении с подобными мейнтейнерами. Но если решать подобный вопрос было бы жизненно важно, я бы добился того, что-бы все пакеты имеющие зависимость от пакета, от которого нужно отказаться, изменили на новую. Не так уж сложно пнуть пару товарищей, что-бы они поковыряли свои пакеты на предмет смены зависимостей. Если что-то делать, то нужно делать это основательно. А не городить костыли, и обманывать потребителей.


Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору

140. "Компания Google помогла устранить более тысячи проблем в..."  –1 +/
Сообщение от arisu (ok) on 14-Янв-14, 19:21 
во-первых, жутко интересно, с чего «бледное подобие». по пунктам.

во-вторых: я сейчас открою тебе Тайное Знание. слушай, но сядь покрепче: пакеты дозволено собирать не только Богоизбранным.

Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору

143. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от lucentcode (ok) on 14-Янв-14, 20:18 
> во-первых, жутко интересно, с чего «бледное подобие». по пунктам.
> во-вторых: я сейчас открою тебе Тайное Знание. слушай, но сядь покрепче: пакеты
> дозволено собирать не только Богоизбранным.

Да я сам себе иногда собираю пакеты из изходников, полученных с git. Только от этого я же не стал сопровождающим пакеты, верно? В репы их проталкивают те самые, которые мнят себя избранными.

Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

144. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 20:23 
(вздыхает) а теперь поясни, пожалуйста, алгоритм, используя который маинтайнер должен был связаться со всеми, кто себе пакеты собирает. я — если ты не заметил — ни буквой не упомянул «пакеты из репозитория», я сказал просто про пакеты.
Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

146. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от lucentcode (ok) on 14-Янв-14, 20:36 
> (вздыхает) а теперь поясни, пожалуйста, алгоритм, используя который маинтайнер должен
> был связаться со всеми, кто себе пакеты собирает. я — если
> ты не заметил — ни буквой не упомянул «пакеты из репозитория»,
> я сказал просто про пакеты.

Связаться со всеми, кто собирает себе пакеты, в принципе не представляется возможным. Откуда мне знать, собираете вы себе пакеты, зависящие от ffmpeg, или нет?


Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору

147. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 20:42 
> (вздыхает) а теперь поясни, пожалуйста, алгоритм, используя который
> маинтайнер должен был связаться со всеми, кто себе пакеты собирает.

Обычно это $name-announce@.

Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору

145. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 20:24 
ну и да: насчёт «бледного подобия» ответ будет, или это была гипербола, вызваная непонятной болью в известных местах?
Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

130. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 04:54 
>>> Все правильно написали
>> С чего бы это правильно?
> а что там не так?

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

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

132. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 14-Янв-14, 11:05 
>>>> Все правильно написали
>>> С чего бы это правильно?
>> а что там не так?
> Не хватает «IMHO» ещё более большими буквами, вестимо.

ну не писать же это после каждого утверждения — ужасно утомительно. опять вопрос восприятия. (улыбается)

Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

136. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Michael Shigorin email(ok) on 14-Янв-14, 14:37 
> опять вопрос восприятия. (улыбается)

:]

Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору

95. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от Аноним (??) on 13-Янв-14, 07:49 
все правильно. Продолжаем спать.
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

82. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от КреативныйКролик on 12-Янв-14, 18:07 
>>> Компания Google помогла устранить более тысячи проблем в исходном коде проекта FFmpeg ...

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

96. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Потерпевший on 13-Янв-14, 08:13 
Тут все крутые и 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, но глючит и сомнительно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

101. "Компания Google помогла устранить более тысячи проблем в..."  +2 +/
Сообщение от arisu (ok) on 13-Янв-14, 08:52 
чёрт, уже ради одних этих страданий стоило делать форк.
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

102. "Компания Google помогла устранить более тысячи проблем в..."  –2 +/
Сообщение от Потерпевший on 13-Янв-14, 08:58 
Ну схожие страдание у пользователей debian.
Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

104. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 13-Янв-14, 11:00 
> Ну схожие страдание у пользователей debian.

две причины.

Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

108. "Компания Google помогла устранить более тысячи проблем в исх..."  –1 +/
Сообщение от lucentcode (ok) on 13-Янв-14, 13:28 
Как видите, польза от возникновения libav весьма сомнительна. А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina. Которым вместо нормального ffmpeg впарили непонятно что.

Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

110. "Компания Google помогла устранить более тысячи проблем в..."  –1 +/
Сообщение от arisu (ok) on 13-Янв-14, 13:39 
> А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina.

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

Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

112. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от Потерпевший on 13-Янв-14, 14:17 
Злой ты. :(
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору

113. "Компания Google помогла устранить более тысячи проблем в..."  +/
Сообщение от arisu (ok) on 13-Янв-14, 14:19 
> Злой ты. :(

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

Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

135. "Компания Google помогла устранить более тысячи проблем в исх..."  +/
Сообщение от Sylvia (ok) on 14-Янв-14, 13:08 
тем временем вышел ffmpeg 2.1.2 :D
а тестировать на "мусоре" давно пора было
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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