1

Как обстоят дела в среде Линукса с процессорами от 2 и выше ядер. Лично меня интересует проблема увеличения производительности во время кодирования видеофайлов. Если в Винде скорость кодирования просто поражает, то в Линуксе увеличение ядер практически ни к чему не приводит. Есть ли возможность оптимизировать Линукс под многоядерные процессоры? Поиски в Гугле практически ни к чему не привели, все как то туманно и расплывчато.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

2 (19.04.2011 21:00:04 отредактировано White Nelud)

dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.

3

White Nelud пишет:

dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.

Что же Генту, White Nelud, интересует Ubuntu. да еще и х64. Жду помощи как чуда. Просто уже ужас как неохота на Винду перелазить, пусть даже это только для кодирования. Где же вы, спасители?

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

4

Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.

5 (19.04.2011 23:54:54 отредактировано dm2003)

shumomer пишет:

Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.

А вы случайно не знаете такую программу, которая использует многоядерность по максимуму? А те программы, которые я пробовал, все работают одинаково неважно относительно скорости?

И как в top увидеть сколько ядер занято?

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

6

dm2003 пишет:

И как в top увидеть сколько ядер занято?

Лучше установите htop, там это точно есть

АХАХХАХААХАХАХХАХАХ!!!11
То есть "Мяу"

7 (20.04.2011 00:41:00 отредактировано dm2003)

Видно что во время кодирования испоьзуются все 4 ядра на 60-70%, но скорость оставляет желать лучшего. Как же все таки ускорить процесс кодирования? Неужели все так плачевно в этом вопросе в Линуксе?

И что можете сказать вот об этой статье
http://liberatum.ru/exclusive/yadernoe- … untu-10-10

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...

ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...

9

Харитон пишет:

1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...

ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...

Да, я кодировал файлы, которые находятся на том же диске, куда и сохранял результат кодирования. Но именно то же самое происходит и в Windows ХР, но только там скорость кодирования в разы опережает скорость в Линуксе Ubuntu. А нагрузка проца почти та же, до 80%. А кодировал программой DeVeDe, DVDMan...

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

10

одной и той же программой кодировали под виндой и линуксом? или разными?
результат по качеству одинаковый? везде делали однопроходное кодирование или не в курсе?
есть iotop программа. при кодировании посмотрите какая нагрузка идет к носителю на чтение-запись...
и кем. возможно у вас ФС кем-то занята паралельно и это притормаживает процесс кодирования...

11

Если вы об одной и той же программе, то и этот эксперимент тоже делал. Кодировал программой VSO ConvertXtoDVD 4 двухпроходным кодированием. В Винде скорость кодирования доходила до 8.5, а в Линуксе максимум 2.3. Другими процессами процессор не грузил. Да и линуксные программы показывали именно ту же скорость кодирования, которая доходила максимум до 2.7. Жалкое сравнение. Качество кодирования что в Винде, что в Линуксе нормальное. Одним словом все устраивает в Линуксе, работаю и радуюсь, но вот кодирование меня очень огорчило, вернее скорость кодирования.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

12

dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро.  smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность.  ag

13

ZhuK пишет:

dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро.  smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность.  ag

Я бы с радостью, но не имею ни малейшего понятия как и что. Или может это шутка? Если не шутка, то дайте плиз наколку.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

14

Так по моему там все расписано что и как делать.
Вот только отзывы какие-то мутные и непонятные.

15

Ааааа, это вы о статье ))). Ну а если честно, то стоит попробовать или...?

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

16 (21.04.2011 01:13:14 отредактировано dm2003)

Установил ядро, пока тестирую, но если честно, то сразу бросилось в глаза, что некоторые приложения запускаются почти мгновенно, проверял  на Калькуляторе, DeVeDe, некоторых приложениях под вайном. Кодировал пару фильмов из АВИ в ДВД в проге DeVeDe. Скорость выросла с 2.3 максимум до 3.7. Не бомба конечно в сравнении с показателями в Винде, но все же прирост на лицо. Загрузка проца до 60%.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

17

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

18

Может глупый вопрос, но как проверить сбрасывает ли проц частоту во время простоя или нет? На первый взгляд во время простоя все тихо )))

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

19

dm2003, не сбрасывает. Счас мониторил. При простое 35-52% нагрузки.

Linux Mint 19.3 Mate Edition
Windows 7

20

А у меня практически ноль.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

21

кстати а какая у вас видеокарта? может под виндой у вас софт умеет кодить используя ускорение видеокарты?

22

Молодой человек, Вы используете ConvertXtoDVD 4 для конвертирования видео. Программа изначально написанная под Windows. Как Вы думаете если в эммуляторе выполнять эту программу, то она будет работать быстрее или медленнее?
2.5 в отличии от 8.5 - это великолепный результат если учитывать что используется эммулятор, при том при всем что все оптимизации которые возможно использует программа в нативной среде не будет нормлаьно работать в эммуляторе.
Используйте программы написанные под Линукс. Я Вам рекомендовал avidemux - оно есть под Линукс и под Windows. вот и проверьте скорость там и там...

23

Молодой человече.
Этот молодой человек не первый день пытается разыскать прогу которая составит достойную конкуренцию виндовым. Почитайте его предыдущие посты ярко описывающие его скитания и поиски. Он много чего уже перепробывал. И я буду сильно удивлен если найдется в среде открытого ПО прога которая составит хоть какую-то конкуренцию даже такой как ConvertXtoDVD.
И покажите мне результаты использования видяхи при кодировании - я имею ввиду получения превосходства в скорости в разы при ее использовании, я с удовольствием посмотрю. Я тоже думал, пока не заинтересовался этим вопросом очень сильно, что видяха это очень много, если не все. Оказывается это далеко не так. Помощь есть, но не в разы.

24 (21.04.2011 15:18:06 отредактировано ZhuK)

dm2003 пишет:

Может глупый вопрос, но как проверить сбрасывает ли проц частоту во время простоя или нет? На первый взгляд во время простоя все тихо )))

А добавь на панель "системный монитор" там все есть. А также можно добавить апплет "монитор изменения частоты проца".
И выдай вывод - стоит оно того или нет, чтобы менять ядро.

25

ZhuK, по аплету Системный монитор, который я добавил уже давно на панель, в состоянии покоя системы загрузка проца  была всего пару%. Так, что лично у меня вроде бы нормально ведет себя супер-ядро))). А по-поводу видеокарты, Харитон, так у меня ее нету вовсе, лишь встроенная GeForce 8200. И показатели 2.5 я указал не для ConvertXtoDVD, а для родных линуксных прог, поэтому тут + явно не Линуксу. Хотя новое ядро неплохо улучшило ситуацию. Вот к примеру новый рекорд Линукса. Кодировал мульт Маша и Медведь, ради эксперимента, прогой DeVeDe, так скорость составила 4.7!!! Раньше и 3 никогда не было, так что прогресс есть. Может что-то изменит выход 11.04, хотя скорей всего нет. Но вот сегодняшнее обновление ядра так же никакого прироста в кодировании не принесло. Остаюсь пока на новом ядре для "космонавтов".

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

26

Харитон пишет:

Молодой человек, я Вам рекомендовал avidemux - оно есть под Линукс и под Windows. вот и проверьте скорость там и там...

Программа хорошая, но она никак не есть аналогом ConvertXtoDVD , это линуксный ответ виндовозному VirtualDub. Поэтому конкретно этой программы вопросов у меня нет, но это совет не в тему. У ConvertXtoDVD и avidemux совершенно разные назначения.

Канал для любителей векторного творчества и Inkscape - https://www.youtube.com/channel/UCkrdtk … 1IJyg1w-w/

27

dm2003, ZhuK,
так никто не говорит про супернезаменимость этой программы.
вопрос в другом. посмотрите на тему топика!
топикстартер жалуется что скорость под линуксом медленнее чем под виндой и залуется на плохое использование многопроцессорности...
А сам не афиширует, что по сути получается что это не скорость под линуксом, а скорость под эммулятором Windows в линуксе.
А это две большие разницы!
Бывает что нет такой программыв Линукс, к которой привык и которая может что-то эдакое, ну много таких есть вариантов, но извините, каким боком работоспособность виндовой программы в эммуляторе касается проблемы многопроцессорности в линукс?

Я когда-то под вайном запускал эммулятор MSX-2 под линуксом, а в нем нативную программу для МСХ-2. и плакался что медленно работает. Так что линукс виноват? Или то что я пользую 2 вложенных эммулятора? Сейчас у меня есть эммулятор нативный под линукс и все работает ок.

Если б топикстартер запустил авидемукс под виндой и получил результат 8.5, а после использования авидемукса под линуксом 2.7, тогда прошу в студию. будем обсуждать.
А если вопрос касается эммулятора Windows и запущенной в нем программы, то увольте-с. радуйтесь что так у вас получается запустить. Под Windows вы линуксовые программы не запустите...

А теперь вопрос в тему: Что вы хотите сделать при помощи ConvertXtoDVD, но не можете сделать нативными программами в Линукс? Желательно описать по шагам. Извините, я ConvertXtoDVD не пользовал никогда, хотя видеокодированием занимаюсь давно, а так же имею неплохой опыт в создании ДВД как под виндой так и линуксом.

28

Еще скажу такое(есть опыт): кодировщик - кодировщику рознь. Один кодек(например MS DV) при максимальном качестве дает один результат, а Canopus DV дает совсем другой результат, хотя поток одинаковый! Потому что канопусовский кодек сделан лучше(потому за него и бабло просят), но кодит соответственно дольше.
Да этот результат можно и не рассмотреть в глаза в зависимости от исходных данных, но если с этим материалом дальше работать приходится, то разница потом чувствуется сильно!
То же может быть и при использовании разных программ - они просто по разному кодят. И результат выходит разный, может Вы и не замечаете его на глаза...

Почему я и предлагал чтоб снять все споры виновата ли многопроцессорность под линукс(все таки не забываем какой топик темы) - запустить авидемукс под виндой и линуксом и посмотреть кто быстрее и на сколько...

29

dm2003, а можешь ты запустить этот кроссплатформенный  avidemux для сравнения. Мне аж самому интерсно шож ано такое, что его нам рекомендуют. Помнится в средине 2000-х и чуть раньше VirtualDub была весьма неплохой прогой для кодирования. Вот только сейчас о ней почти и не вспоминают.

30

ZhuK,
Конечно завидую,  пользую DVD Styler, но скриплю зубами...))) Кстати рекомендую. Не все что хотелось бы, но многое...
Когда нет программы подходящей приходится пользовать и вайн, но я не жалуюсь что оно медленнее работает... кстати еще и падает иногда...))) А зачастую настроить запуск тоже сложно...