31 (21.04.2011 20:56:56 отредактировано dm2003)

Блинннннн, да сколько же можно повторять!!! При чем тут вайн и эмулятор Винды? Вот мой конкретный вопрос либо проблема.

ConvertXtoDVD - это такая очень неплохая программа, которой можно скормить два, три, четыре фильма любого формата и на выходе получить готовый DVD с меню. Она может убирать ненужные аудио дорожки, кодировать из шестиканального звука в стерео и наоборот, изменять размер видео в каждом отдельном фильме, добавлять сабы и т.д. Но вопрос был совершенно не касаемый работы этой проги в Линуксе, хотя если бы работала, то я особо и не сопротивлялся. Вопрос в другом. Есть почти полный аналог ConvertXtoDVD для Линукс - это DeVeDe. Она так же ест многие форматы, делает простейшее меню, может склеивать файлы, кодировать в два прохода, изменять качество звука, добавлять в проект фильмы с разным расширением и так далее. Так вот она, именно она кодирует в ЛИНУКСЕ со скоростью 2.3 - 2.7, и это с включенной опцией ИСПОЛЬЗОВАТЬ МНОГОЯДЕРНОСТЬ. Вот я и искал варианты запустить ConvertXtoDVD в среде Линукса, чтобы попробовать результат. Но мне честное слово и не важно было бы какая прога сделала нужный проект с нужной скоростью, но дайте мне ее. А нету такой!
А вот Avidemux очень классный кодировщик, но это аналог VirtualDub, и он служит совершенно для других целей. Возможно он и пригодился бы мне, но тогда процесс создания диска с тремя фильмами, да еще и создания меню затянулся бы на неопределенное время. А зачем создавать себе гемморой, если есть узкоспециализированные программы.  Так что Avidemux я конечно потестю в двух враждующих осях, но меня интересовали программы другого направления, такие как: DeVeDe, DVDMan, DVDStyler. В них кроме скорости кодирования есть еще свои бока, но то уже другая история.

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

32

извините сели что-то путаю, но топик - Ubuntu и многоядерность.
Посему:
1.Я вам подкинул варианты почему одна прога кодит долго, а другая медленно.
2.Холивар у нас почему-то не на тему использует ли все ядра проги по кодировке видео(собственно почему я предлагал проверить и там и там авидемукс, потому как он есть для обоих платформ), а почему-то на тему какая прога с лучшими рюшками для кодинга двд...
3.Ускорение с новым ядром заметно - это да потому как оно заточено под узкую специализацию и не есть универсальным. Но в данном случае это идет на пользу.
4. Еще можно попробовать оптимизмровать обращение к файловой системе, проанализировать с какой ФС кодирование может иметь больший успех.
5. Пересборка кодека под свои настройки(оптимизация под проц, различные особенности многопроцессорности, и т.д.) даст большую производительность ибо в Ubuntu все проги откомпилированы под среднестатистического пользователя, соответственно не все хорошо может быть с производительностью. Мало того как правило всякие большие программы типа DVDStyler используют сторонние кодировщики (ffmpeg, mencoder, transcoder...). Вот их к примеру перекомпилить под нужные вам настройки смысл имеет в отличии от надстройки. Я к примеру компильнул для ATI HD4225 mencoder(не проверял разницу ибо не кодил HD) и mplayer(1080р - идет на ура на нетбуке с нагрузкой 50% на одноядерном проце с интерполяцией картинки на 1024на600).
6. Тему скорее всего надо переименовывать ибо про многопроцессорность здесь почти нет ни слова...

33

Про многоядерность есть и были слова. Еще раз озвучу свою проблему. Месяц назад у меня был двухядерный Атлон. Виндовозная программа кодировала на этом проце со скоростью 3.5 - 4.8, а прога в Линуксе кодировала со скоростью 2.3 - 2.7. Поменял процессор на четырехядерный Атлон и довел оперативку до 4 Гб. Проверил в Винде - скорость доходила до 9.5, а вот в Линуксе осталась на том же уровне. Вот и созрел этот вопрос о многоядерности. Линуксоидная программа поддерживает многоядерность, но вот на практике результат не изменился.

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

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

34 (21.04.2011 23:18:51 отредактировано ZhuK)

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

извините сели что-то путаю, но топик - Ubuntu и многоядерность.

6. Тему скорее всего надо переименовывать ибо про многопроцессорность здесь почти нет ни слова...

А хотите о многопроцессорности поговорить?  smile
Ну что же делать, не угадал ТС ваши желания и назвал тему по другому.  ag
Ну это шутка. А вот предложение пересобрать кодек звучит заманчиво. И как это делается и как это делали вы лично?
А что хотели добится от ATI 4225 компильнув под нее mencoder?
Тут сделаю отступление от темы. Оно касается проигрывателя VLC и формата HD. Ну наверное идет или не идет HD на одноядерном будет зависить не только от того - скомпилил под себя или нет, а от битрейта видео. Фильм, в так называемом HD формате, может быть с битрейтом как в 3000-4000 кбит/с, так и 9000 кбит/с. А если в MPEG2 то и все 20000. Т.е. как люди постараются, такой поток и будет. И нужно это указывать когда пытаетесь вызвать заявлением о том что идет, потрясение у собеседника.
Скачал недавно фильмец в mkv. Не пошел он под Минт 10, не потянул его проигрыватель VLC. Ну думаю - не судьба значит, значит буду дожидаться пока прикуплю новую материнку. Потом потехи ради запустил его под вин7 на том же нетбуке на таком же проигрывателе - VLC. И посмотрел фильм. А ведь не компилил под себя ни там ни там. Не хочу каркать как ворон, но надежды мало на то, что ситуация координально изменится когда ТС скомпилит кодек под себя. Не в этом видимо дело.
ЗЫ. Да плохо иногда Линукс раскидывает загрузку на 4 ядра, давно заметил. Не везде и не всегда, но есть такое дело.

35

ZhuK,
ядров убунте идет стандартное на все случаи жизни и софт копилится так же, дабы не поиметь конфликтов предостерегаются и добавляют совместимость со всем что нужно... от этого скорость не растет. Например поддержка проприетарных драйверов которые дают прирост производительности не поддерживается. Все делается только через опенсорс. Такая политика дистрибутива. Но ведь Вам никто не запрещает сделать так как вам охота!. Если нужно узкозаточенную вещь, то нужно компилить под себя. Не забываем что в винде все драйвера проприетарные и все в них включено изкаробки.

Про мой случай: У меня АТИ ШД4225 в нетбуке я хотел только воспроизведения ШД на этой железке я его и добился. Менкодер идет в пакете мплэйер, я его специально не собирал он собрался сам с поддержкой аппаратного кодирования-декодирования потока. не тестил ибо нужды не было(да чесно говоря никогда менкодером ничего не кодил вручную...
Как собрать мплэйер с поддержкой аппаратного кодирования для АТИ написано в http://dikiy-mujchina.livejournal.com/130925.html (там много чего - я нетбук настраивал, но есть и описание аппаратного декодинга)
Как собрать ядро под убунтой - описания очень много есть, только вам нужно скорее всего искать оптимизацию ядра под видеокодирование или что-то в этом духе... Прирост даст но не думаю что большой. Скорее всего те оптимизации что вы уже задействовали в чудо ядре уже включены.

36

ZhuK,
Плохо когдя ядро не раскидывает нагрузку на все ядра и пытается сделать все на одном.)))

Балансировкой нагрузки занимается как раз не само ядро как правило, а программа которая под ним запускается.
Я писал, что можно одно ядро напрячь видео, а второе - аудио, а третье например всяким системными вещами - чтение-запись и т.д...
Как разработчики напишут сие -так оно и будет.
кстати для мплэйер есть альтернативная разработка с лучшей поддержкой многоядерности и аппаратного декодинга(кажисть тоже), это форк основной ветки mplayer2 - можете его попробовать.
Но описанные Вами проблемы - не есть проблема многоядерности в Линукс, это проблема плохой поддержки многоядерности в конкретной программе.

37

пробовал кодить маленький video.ogg в mpeg1video для теста стандартным менкодером и тем что я накомпилил с поддержкой аппратного ускорения. Результат увеличения 12фпс. стандартный кодил со скоростью 55фпс, мой - 67фпс. Т.е. по сути 20 процентов.
почему я выбрал этот файл и этот кодек? потому что было, то и попробовал. почему в мпег1? потому что на быструю руку нашол как кодить в мпег1. Доку рыть желания особого нет. Так как своих дел хватает.
Прирост малый, но это объяснимо, так как я не HD кодил-декодил, соответственно на всю использовать декодинг не могло так как заточено под HD оно...
Возможно плюс еще в том, что более новая версия менкодера лучше кодит... В репах Ubuntu скорее всего по-старее будет...

38

сорри. 140фпс и 170фпс. но суть та же - 20%. был процесс подвисший и тормозил.Но нагрузка на ЦПУ=100проц в обоих случаях. видать аппаратное ускорение используется слабо при таком кодинге...

39

Харитон, спасибо за интересные идеи. Думаю dm2003 для себя что-нить найдет.
С HD 4225, вот не все ясно. Разве букивки HD не предполагают что фильмы в этом HD уже должны идти по определению? И выход HDMI наверняка есть?  Вот у меня на нетбуке инелловское видео 945 без HD, к нему и притензий нет когда не воспроизводит.

40

так на ШДМИ - пожалуйста...
Если я подключу экран 1920на1080, то тоеж все будет показывать хорошо. Но я хочу смотреть их на моем экране а он у меня 1024на600 и фильм размером 1920на1080 при пересчете на этот размер очень тормозит...)))но это если не использовать аппаратную акселерацию...
если ее задействовать при воспроизведении то все ок и проц(атлон 1.7Гц) нагружен на 50проц.

кстати скорее всего менкодер не использует аппаратную акселерацию, так как видеокарта из-за ДРМ и прочих авторских прав отдает раскодированный поток только на экран...
Возможно какие-то ускорения по мпег2 и пр используются но не HD...

41

У меня если пошел фильм в ХД, то идет и на 10" и на 23". Если не пошел, то не идет нигде. Вот такой компот.
Правду люди кажут - не бери ноут с АТИ на борту под Линукс.  ag

42

ZhuK пишет:

не бери ноут с АТИ на борту под Линукс.

уже можно

ПатреГ не любит Gnome...

43

ZhuK,
Если это было под линуксом, значит у вас не используется аппаратное ускорение, а процессора хватает для того чтоб распаковать то, что Вы смотрели и проц был у вас сильно загружен. Тут же загрузка 50-60% при частоте 1.7ГГц на одном ядре экономичного проца для нетбуков.
Сдается мне что Вы пользовали сие под офтопиком.

АТИ покрайней мере уже делает все более-менее нормально для Линукса, по крайней мере для нового железа...
У меня и 3д и видеоускорение работает. Одна залепа(но думаю это проблема всех проприетарных драйверов).  С выходом Кубунту 11.04, я не смогу установить проприетарные дрова для АТИ, пока не выйдет релиз Каталиста 11.5(это в конце мая) ибо несовместимость с новой архитектурой.

Termo,
можно но осторожно.
Процессор с-50 от амд со встроенной видеокартой 6ххх (например нетбук Acer AO 522) еще не полностью поддерживается и есть некоторые танцы с бубном...
Да и мой АО521 не иидеален - из коробки многое не работает. Нужно малеха подправить, подкомпилить. Или дождаться мая, пока проприетарщина заработает и с новым ядром все будет работать (кроме индикатора батареи - его надо по-прежнему патчить и компилить ядро)

44 (23.04.2011 12:43:41 отредактировано dm2003)

Кстати пробовал кодить из АВИ в МПЕГ2 Авидемуксом. Фильм 90 минут перекодировался за примерно 30 минут. Вот вам и опять скорость равная 3.0. Так что опять я не вижу зашкаливаний в кодировании на Линуксе. Видать пока не судьба.

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

45

а под виндой этот же фильм авидемуксом сколько кодит?

46 (26.04.2011 02:43:36 отредактировано zenon)

Вброс: попробуйте консолькой перекодируйте, можно еще Zen ядро перед этим воткнуть, и убить всякие cpufreqd.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

47 (07.05.2011 15:40:38 отредактировано vladimir-linux)

Кодировка видео в h264. Нагрузка на процессор зависит от разных настроек кодирования, а их тысячи.
http://img24.imageshack.us/img24/3189/001qw.png
PID USER       PR   NI  VIRT       RES      SHR     S    %CPU       %MEM    TIME+         COMMAND                               
31405            20   0   624m     494m   3056   S      312          12.7      199:35.66   ffmpeg                                 
3899 root      20   0   3308      1780    816     S      1              0.0        10:07.49     mount.ntfs                             
1646 root      20   0   76492    54m     15m    S      1              1.4        8:40.98       Xorg                                   
2382             20   0   292m     94m     21m    S      1              2.4        0:17.37       skype                                 
2745             20   0   71956    47m     13m    S      1              1.2        2:48.87       compiz                                 
2767             20   0   608m     236m   37m    S      1              6.1        3:04.18       firefox-bin                           
Все остальные процессы в 0
и время кодирования тоже зависит, от того каким кодеком кодируете, какое разрешение видео, какое качество видео и т.д
перегнать FLV в MP4 это просто перепаковать контейнеры, при этом ненужно кодировать, занимает отсилы пару секунд.
ffmpeg -это сила если собран правильно. Визуально полученное видео не отличается от оригинала, то чего я добивался и размер видео тоже практически
как у оригинала, приэтом видео на выходе принимается на любых компьютерах без проблемм. Для этого и существуют стандарты. Почитать например про то
какие контейнеры могут содержать в себе видео и аудио закодированные определённым кодеком.
Раньше в Windows устанавливал разные программы для конвертирования видео, настраивал что-только не делал выходной результат бесил,
то видео не такого качества визуально, то не открывается на некоторых плеерах или размер в три раза больше чем у оригинала.
А ffmpeg + x264 перекомпиленный с нужными мне параметрамми, тоесть со всеми функциями что есть у него, чего мелочится. Меня обрадовал.
Конвертирует видео на ура!!!
У моего друга видеокамера Canon записывает видео в .M2TS AVCHD 1440x1080 50i. Эта гребёнка меня достала хотел на видовсе сделать 1080х720 25p или 1920x1080 25p.
Десятки конвертеров перепробывал результат не устраивал. А ffmpeg справился с деинтерлейсингом на ура размер от оригинала разница в +- 1мб.
Приэтом получил прогресивное видео, плеера воспроизводят с лёгкостью видео. Визуально не отличить от оригинала.
Даже Adobe Premiere принимает полученное видео как стандарт.