LinuxForum.Fans
Тема

Какой плеер самый экономичный?

Автор: bobr 36 сообщений 13066 просмотров
#58002

На моем нетбуке с Интел Атом mpd кушает 10-15% процессорного времени воспроизводя mp3. Пробовал собирать разными компиляторами, включая интеловский с разными СFLAGS с разными бэкэндами. Разумеется, бэкэнды (ffmpeg, libmad etc.) тоже пересобирал. Меньше 10% эта цифра не опускалась. Кстати, gcc-4.5, который должен поддерживать атомы показал самую худшую производительность при прочих равных условиях, но возможно стоит покурить насчет СFLAGS. При этом, казалось бы, тяжелый Amarok на движке xine ест всего 3-7% процессора. В чем может быть дело? mpd нельзя собрать с поддержкой xine, поэтому не могу сравнить, может это xine так эффективен? И раз уж на то пошло, то предложите плеер для аудио и для видео, такие, чтобы не шибко нагружали процессор.

#58724

Для аудио использую deadbeaf. Он всего 6% процессора ест.
Для видео SMPlayer (а когда подглючивает, то и чистый mplayer можно).

#58728

Самый, консольный mplayer.

#58901

Видео - mplayer, аудио - mpd. Mplayer тоже можно использовать для аудио, но mpd все ж кошернее.

#58943

neko259, прочтите пост внимательнее, а потом вопрос =)

#59000

Н-да, спасибо, elve, как я уже говорил, mpd на удивление сильно грузит мой процессор. Если кто-нибудь подскажет, как это побороть или, хотя бы, в чем может быть причина этого буду несказанно рад, ибо на десктопе юзаю mpd и привык к нему. Я полагаю, причина все же в бэкэнде mpd, ведь он не сам декодирует звук, а использует сторонние библиотеки. Так, для декодирования mp3 он может использовать libmad, который сразу отпадает, поскольку эта библиотека написана с использованием только целочисленной арифметики, а SSE инструкции, которые держит Atom грех не использовать, т.к. это немалый выйгрыш в производительности. Но вот отчего же ffmpeg так сильно грузит процессор, я не понимаю.
Вообще, я выяснил, что наиболее выгодно использовать mpg123, но его интерфейс, точнее полное отсутсвие последнего делают его не вполне юзабельным... собираю deadbeaf.

#59002

bobr, а если закрыть "морду" после запуска? Все равно грузит?

#59016

Да, все равно грузит. Как "морду" для mpd использую ncmpcpp. То-есть вряд-ли она грузит процессор.

#59040

deadbeef на моем нетбуке загружает процессор на 11%. Насколько я понял, он тоже использует libmad, как и mpd. Подумываю о том, чтобы написать плеер с использованием libmpg123. Уже набросал модуль для Python, правда пока очень ограниченный.

#69527

ну для того что бы выбирать менее прожорливый плеер нужно знать на каких библиотеках ваша ДЕ работает, так как это сокращает ресурсы потребляемые им.

#69538

У меня практически все плейеры аудио дают не менее 15% загрузки.
Пытался пробовать когда-то mpd в связке с ещё чем-то - не пошло.
В упор не видело муз. коллекцию на жёстком :(

#69569
text
$ ps uax |grep "auda"
doc       3204  5.8  3.5  59264  8824 ?        Sl   13:24   8:52 audacious
doc       4452  0.0  0.3   2416   880 pts/0    S+   15:56   0:00 grep --color auda
text
$ uname -a
Linux bx 2.6.29.6-smp #2 SMP Mon Aug 17 00:52:54 CDT 2009 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux

вопрос закрыт? руки.sys?

#69607
drBatty написал:
вопрос закрыт? руки.sys?

Может всё-таки поаккуратнее в высказываниях? oO
Системы у всех разные, железо тоже... :rolleyes:

#69642

Думаю вам следует обратить внимание на мой пост выше сначала!

#70644
enslaver написал:
ну для того что бы выбирать менее прожорливый плеер нужно знать на каких библиотеках ваша ДЕ работает, так как это сокращает ресурсы потребляемые им.

Думаю, вы неправы, в таком утверждении, или не вполне правы. Как насчет mpd? Он тоже от ДЕ зависит? Кроме того, декодирование mp3 - куда более ресурсоемкий процесс, чем отображение GUI. Так, что библиотеки, на к-рых ДЕ работает - если не последний, то один из последних факторов, над которыми стоит задумываться.

#70674

root@asus:~# ps aux | grep [d]ead
1000 2089 5.8 5.7 170716 21860 tty1 SLl 16:01 0:06 /usr/bin/deadbeef
root@asus:~#

root@asus:~# grep "model name" /proc/cpuinfo
model name : Intel(R) Celeron(R) M CPU 420 @ 1.60GHz
root@asus:~#

это простите даже не Атом.
bobr, ваши измышления насчёт каких-то целочисленных вычислений не верны изначально.
всё дело в кривой оптимизации.

#70684

system-root, очень даже может быть, поскольку это действительно только лишь мои измышления. Но меня все же больше волнует не вопрос "кто виноват?", а " что делать?". Просто перебором испробовал все доступные компиляторы едва ли не со всеми возможными флагами. Как оптимизировать? И если можно, поподробней о этой самой кривой.

#70693

bobr, попробуйте в chroot окружении собрать сам gcc и тот же deadbref со всеми вытекающими просто -pipe -fomit-frame-pointer и упаси боже не -O3, а -O2.
всё, три флага которых достаточно для всего на свете.

#70704

Попробую. Сейчас я не дома, так что о результатах через пару недель. А -march= что писать? кто-то советует core2, кто-то prescott советует. Может -march=i686 попробовать?

#70706
bobr написал:
А -march= что писать?

native, это же ноутбук.

Войдите или зарегистрируйтесь, чтобы ответить.