Sabayon, Calculate, Funtoo, Exherbo
Модератор: /dev/random
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 23.05.2008 13:51
во время компиляции мплееера (кстати, а что он зачастил так с обновлениями?) выловил кусок:
Код: Выделить всё
i686-pc-linux-gnu-gcc -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/X11R6/include -I/usr/include/SDL -D_REENTRANT -I/usr/include/freetype2 -c -o libmpcodecs/ae_twolame.o libmpcodecs/ae_twolame.c
В make.conf прописано -O3 а больше, вроде бы вообще нельзя ставить - тогда что это такое?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 23.05.2008 17:52
Настройки CFLAGS в make.conf по большей части носят рекомендательный характер для ебилдов. Они могут по своему усмотрению изменять эти флаги (хотя это и не считается хорошей практикой), обычно, правда, CFLAG если и редактируется, что в сторону вырезания слишком агрессивной оптимизации.
Видимо разработчики Mplayer считают допустимым принудительное использование оптимизации >=O3.
Ayanami-kun писал(а): ↑ 23.05.2008 13:51
вроде бы вообще нельзя ставить
В текущих версиях GCC крайний (третий) уровень оптимизации - это ">= 3".
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 23.05.2008 19:14
serzh-z писал(а): ↑ 23.05.2008 17:52
В текущих версиях GCC крайний (третий) уровень оптимизации - это ">= 3".
ТО есть -О3 - это то же самое, что и -О777 ?
Gogast
Сообщения: 549
ОС: Gentoo amd64
Сообщение
Gogast » 23.05.2008 19:24
да... вообще mplayer свои сифлаги использует
можно выставить юзе custom-cflags конвертировать будет медленнее, если у вас в сифлагах нету -ffast-math -O3
Без виндовза 3 года
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 23.05.2008 20:02
Ayanami-kun писал(а): ↑ 23.05.2008 19:14
ТО есть -О3 - это то же самое, что и -О777 ?
Разумеется.
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 23.05.2008 20:46
Gogast писал(а): ↑ 23.05.2008 19:24
конвертировать будет медленнее
Конвертировать?
Civil
Сообщения: 199
ОС: Gentoo Current
Сообщение
Civil » 23.05.2008 20:58
GCC не единственный компилятор. Есть Интеловский, у которого есть -O4, насколько я помню... Видимо от него и осталось. Хотя это лишь теория. Для gcc на данный момент нет разницы между -O3 и -O4. Может когда-нибудь появится...
"Кто управляет прошлым, тот управляет будущим; кто управляет настоящим, тот управляет прошлым" (Д. Оруэлл "1984")
Gogast
Сообщения: 549
ОС: Gentoo amd64
Сообщение
Gogast » 23.05.2008 22:33
Ayanami-kun писал(а): ↑ 23.05.2008 20:46
Gogast писал(а): ↑ 23.05.2008 19:24
конвертировать будет медленнее
Конвертировать?
mencoder
Без виндовза 3 года
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 23.05.2008 23:43
Ой... я его еще ни разу не юзал - мплеером я аниме смотрю... Конвертировать/перекодировать - этим я пока не занимался...
В общем, спасибо за разъяснение, думаю, что тему можно закрывать...
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo
Сообщение
Cianos » 24.05.2008 01:49
а я тут со своим самоваром, пытаюсь переконвертировать видео для плеера, перегоняется нормально, в smplayer проигрывается, но замечено, что длина файла 0:00:00 ...
из-за этого в плеере файл не играется, а сразу завершается
Код: Выделить всё
mencoder -noodml input.avi -o output.avi -ofps 18.000 -vf-add scale=320:-2 -vf-add expand=320:240:::1 -vf-add rotate=1 -ovc xvid -xvidencopts bitrate=384 -srate 44100 -oac mp3lame -lameopts vbr=0 -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=1 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -quiet
при завершении конвертирования пишет
Код: Выделить всё
Файл не найден: 'max_bframes=0'
Не могу открыть max_bframes=0.
Не могу открыть файл/устройство.
Выходим...
буду рад любой помощи, т.к. в конвертировании не силен, а виндовым конвертировщиком для плеера надоело перегонять ...
Моё Gentoo круче твоего!
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 25.05.2008 11:02
Cianos
М-м, усиленно пытаюсь сообразить - каким боком баги и настройки mencoder повёрнуты к GCС и "-O4", обсуждаемыми в этом топике. По всему выходит, что эти самовары строго перпендикулярны и тянут на отдельное чаепитие в отдельном топике.
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo
Сообщение
Cianos » 25.05.2008 11:42
топик про mplayer, вот я и влез ...
off:
* надел сапог обратно на ногу, взял самовар и ушел *
Моё Gentoo круче твоего!
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 26.05.2008 18:28
Эх... раз уж это тема про рптимизацию, то спрошу тут:
Насколько полезно использовать такие флаги:
Код: Выделить всё
CFLAGS="-march=native -O3 -pipe -fomit-frame-pointer -mmmx -msse -msse2"
CXXFLAGS="${CFLAGS}"
Процессор - intel dual-core E2140
gcc-4.2.4
Gogast
Сообщения: 549
ОС: Gentoo amd64
Сообщение
Gogast » 26.05.2008 20:49
проща написать -03 -march=native -ffast-math
и в use написать custom-cfflags !!!
Без виндовза 3 года
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 26.05.2008 20:55
И как сильно может увеличиться производительность?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 26.05.2008 23:10
Ayanami-kun писал(а): ↑ 26.05.2008 20:55
И как сильно может увеличиться производительность?
В 2. Нет... в 3 раза...
А местами в -1,5...
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo
Сообщение
/dev/random » 26.05.2008 23:22
serzh-z писал(а): ↑ 26.05.2008 23:10
В 2. Нет... в 3 раза...
А местами в -1,5...
В -1.5 раза? Т.е. производительность становится отрицательной, и mencoder начинает перекодировать видео в обратном направлении?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 26.05.2008 23:29
/dev/random писал(а): ↑ 26.05.2008 23:22
mencoder начинает перекодировать видео в обратном направлении?
Нет, конечно... Он всего лишь запускает 56 копий "find /", а сам начинает компилировать "hello world" в цикле.
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4
Сообщение
Ayanami-kun » 27.05.2008 00:00
о_0