Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: redcure в Jun 02, 2006, 12:13



Титла: Opera vs mplayer
Публикувано от: redcure в Jun 02, 2006, 12:13
Здравейте,

Преди няколко дена реших да изпробвам възможностите и на операта. Извода беше, че се държи много стабилно и бях много доволен. Проблеми с JRE и Flashplyer нямах. Помислих си, че май ще сменям лисока. Така минаха 10-на минути и реших да проверя има ли възможност и plugin за видео файлове да сложа и за моя най-голяма радост имаше. Съдейки от това  и по-специално от думите на този човечец, които са
Цитат
Yes - you saw that correctly: Netscape Plug-in API 0.16 has been enabled on Linux/Unix! This means for our Linux users, among other things, that mplayerplug-in now is working in Opera
се появи тъй огромна усмивка на лицето ми, че чак се притесних. Свалих си съответният пакет за любимият ми Debian (opera-static_9.0-20060331.1-qt_en_i386.deb  ), инсталирах го и всичко заспа. Следващата операция, която изпълних с най-голям кеф е да посетя този сайт и следвайки инструкциите да си инсталирам и mplayerplug-in, макар, че вече го имах за mozilla-та. Просто "чисти сметки добри приятели " . Всичко мина гладко, проверих плъгините и ми показваше почти два листа с файлове, които мога да отворя. Грейнах и какво стана .... препънах се в точка 6 от последната инструкция, а именно с тестването. Не искаше и не искаше. Просто ми даваше done на зареждането, не ми искаше плъгин, но и нищо не ставаше . Плъгинте тествах с това. Може ли да ми каже някой, къде бъркам или както се казва "Любовта е като разстройството. Където те хване, там оставаш."?

П.П. Извинявам се за примера, но тази опера ми скъса нервната система.

Благодаря за вниманието  :ok:


Титла: Opera vs mplayer
Публикувано от: phantomlord в Jun 02, 2006, 13:25
Успях да накарам Opera да зарежда филмчетата с gxine, но странно защо не се получава с филмчетата в metacafe, като това тук. Излиза съобщение, че файлът не съществува. Ще му хвана цаката...


Титла: Opera vs mplayer
Публикувано от: redcure в Jun 02, 2006, 13:48
:D
Благодаря отново за отговора ти :). Въпроса е в това, че ако не ползвам този сайт и на мен ми работи mplayer-a. Пробвал съм и с gxine, но и той здаваше багажа. Интересното е, че със същият плъгин, лисицата работи без проблем, но операта не.
Нямам идея на какво се длъжи това.


Титла: Opera vs mplayer
Публикувано от: g2k в Jun 02, 2006, 14:34
Успях да подкарам mplayerplug-in-а в Opera само ако го компилирам без поддръжка на gtk/gecko, т.е. без бутоните.


Титла: Opera vs mplayer
Публикувано от: redcure в Jun 02, 2006, 14:43
.... т.е. даваш само ./configure ?Ако става дума затова и аз така го направих.


Титла: Opera vs mplayer
Публикувано от: g2k в Jun 02, 2006, 15:06
давам ./configure --enable-x.


Титла: Opera vs mplayer
Публикувано от: redcure в Jun 02, 2006, 15:29
Цитат

--enable-x            (use if you don't know if your mozilla is linked to gtk1 or gtk2)

Не го бях видял това :D .Просто на две на три го бях прочел и бях забелязъл, че има доста неща  включени по default, но явно е трябвало :D.  Благодаря за съвета и ще го пробвам :)


Титла: Opera vs mplayer
Публикувано от: cartman в Jun 02, 2006, 18:29
Здравейте,ето и аз да кажа при мене как е.Значи преди бях пробвал да оправям плъгините на Операта,но не се получи.Изпълних всичките им инструкции,но максималното,което получих беше бял прозорец в зависимост от това какъв размер трейлър съм дал.Нищо друго! :(
Сега като прочетох реших да възобновя усилията си.Ето резултата:

Цитат
[root@192 MPlayer-1.0pre7try2]# ./configure --enable-x
Detected operating system: Linux
Detected host architecture: i386
Checking for cc version ... 4.0.1, bad
Checking for gcc version ... 4.0.1, bad
Checking for gcc-3.4 version ... not found
Checking for gcc-3.3 version ... not found
Checking for gcc-3.2 version ... not found
Checking for gcc-3.1 version ... not found
Checking for gcc3 version ... not found
Checking for gcc-3.0 version ... not found
Checking for cc version ... 4.0.1, bad

*** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! ***

You are not using a supported compiler. We do not have the time to make sure
everything works with compilers other than the ones we use.  Use either the
same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS
unless you can reproduce them after recompiling with a 2.95.x or 3.x version!

Note for gcc 2.96 users: Some versions of this compiler are known to miscompile
mplayer and lame (which is used for mencoder).  If you get compile errors,
first upgrade to the latest 2.96 release (minimum 2.96-85) and try again.
If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting
bugs!

        GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US !

    *** For details please read DOCS/HTML/en/users-vs-dev.html ***


Error: Bad gcc version

Check "configure.log" if you do not understand why it failed.
[root@192 MPlayer-1.0pre7try2]# urpmi gcc
gcc             gcc3.3-c++      gcc-c++         gcc-gfortran
gcc2.96         gcc3.3-cpp      gcc-colorgcc    gcc-gnat
gcc2.96-c++     gcc3.3-doc      gcc-cpp         gcc-java
gcc2.96-cpp     gcc3.3-doc-pdf  gcc-doc         gcc-objc
gcc3.3          gcc3.3-g77      gcc-doc-pdf     gccxml
[root@192 MPlayer-1.0pre7try2]# urpmi gcc3.3
The package(s) are already installed
[root@192 MPlayer-1.0pre7try2]#                            


И сега въпроса е:защо не намира gcc3.3,след като е инсталирано? :crazy: И защо казва,че gcc4.0.1...bad при положение,че никъде досега не се е получило това с друга програма :angry:

Версията на Опера е 8.54,ОС Мандрива 2006.0,ядро 2.6.12.

Може ли някой да ме насочи как да оправя тези грешки?
Благодаря предварително! ;)


Титла: Opera vs mplayer
Публикувано от: ray в Jun 02, 2006, 18:48
Здравей,
Първо дай изхода от: gcc --version (да се види версията ти).
Иначе от лога е видно, че за да компилираш "допълнения" (авторите на опера) искат компилатор (gcc) версия 2.95.х или 3.Х, при теб в момента трябва да е - 4.0.1 (сравни с изхода от първата команда, по-горе).
За съжаление при теб (Mandriva) оправянето не е толкова лесно, накратко махаш gcc-4.0.1 и инсталираш gcc-3.4.X (примерно).
Компилираш *само* допълненията на операта и пак обратното - махаш 3.4.Х и връщаш 4.0.1.
Това второто защото всички други програми са компилирани със 4.0.1, иначе (ако отново компилираш) ще стане една ;)
По-лесният начин е да имаш две/три/повече различни версии на компилатора и само да ги превключваш, при теб (май) не става. Аз имам 3.4.6 и 4.1.1 но съм с Gentoo ;)
Успех.Румен


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 02, 2006, 18:48
1. той не компилира opera :)

2. mplayer се компилира с gcc 4.0
трябва да го пачнеш обаче

http://www.linuxfromscratch.org/blfs/view/svn/multimedia/mplayer.html

на този адрес има описание как да си го компилираш от сорс

забележка: на mplayer винаги тегли cvs/svn версиите и пробвай с тях. често го оправят!





Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 00:37
Здравейте,благодаря за отговорите :)
  @ray: с update-alternatives --config gcc имам право да избера коя версия: gcc 4.0.1 или gcc 3.3.6.Избирам 3.3.6 и пробвах да компилирам пак.Излиза с грешка
Цитат
Preprocessed source stored into /root/tmp/cc4OeFK7.out file, please attach this to your bugreport.
make[1]: *** [ffv1.o] Error 1
make[1]: Leaving directory `/home/zusammen/Desktop/MPlayer-1.0pre7try2/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2


После върнах 4.0.1 и сега съм си пак с него ;)


  @karaman: следвам инструкциите на http://www.linuxfromscratch.org/blfs/view/svn/multimedia/mplayer.html и достигам до същата грешка,както по-горе(компилирам с gcc 3.3.6)!Като пробвах да повторя последната команда каза,че:
Цитат
[root@192 MPlayer-1.0pre7try2]# patch -Np1 -i ../MPlayer-1.0pre7try2-kernel_2.6-1.patch && patch -Np1 -i ../MPlayer-1.0pre7try2-gcc4-1.patch && patch -Np1 -i ../MPlayer-1.0pre7try2-round_function_fix-1.patch && patch -Np1 -i ../MPlayer-1.0pre7try2-jack_fixes-1.patch && patch -Np1 -i ../MPlayer-1.0pre7try2-x264_fixes-1.patch && ./configure --prefix=/usr --confdir=/etc/mplayer             --enable-largefiles && make
patching file osdep/kerneltwosix.h
Reversed (or previously applied) patch detected!  Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file osdep/kerneltwosix.h.rej
[root@192 MPlayer-1.0pre7try2]#                                            


А сега накъде? ???


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 01:38
еми, не ги пускай командите за пач с &&
щото ако някой е бил сложен връща false и спира :)
значи следвай инструкциите, а за пачовете така:

Примерен код

patch -Np1 -i ../MPlayer-1.0pre7try2-kernel_2.6-1.patch
patch -Np1 -i ../MPlayer-1.0pre7try2-gcc4-1.patch
patch -Np1 -i ../MPlayer-1.0pre7try2-round_function_fix-1.patch
patch -Np1 -i ../MPlayer-1.0pre7try2-jack_fixes-1.patch
patch -Np1 -i ../MPlayer-1.0pre7try2-x264_fixes-1.patch



после configure

без gmplayer
Примерен код

./configure --prefix=/usr \
            --confdir=/etc/mplayer \
            --enable-largefiles \
            --enable-menu \
            --with-codecsdir=/usr/lib/mplayer/codecs



с gmplayer
Примерен код

./configure --prefix=/usr \
            --confdir=/etc/mplayer \
            --enable-largefiles \
            --enable-menu \
            --with-codecsdir=/usr/lib/mplayer/codecs \
            --enable-gui



и накрая
Примерен код

make



Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 03:09
Здравей,имам проблем с пачовете.Първо казва,че няма такъв файл,после като вместо ../ напиша къде са ми изкарва грешка-има ги вече инсталирани и др.За да се спестят главоболия мисля,че по-добре да ги махна тези пачове и да ги сложа наново.Може би ще е добре да махна и mplayer-a и да пробвам със cvs версията ??? Само ме притеснява факта,че същия player и неговите плъгини си работят с другите browser-и:mozilla,firefox,konqueror и ако го махна може те да се развалят :p . Също така не знам как да ги махна тези пачове,с urpme или с нещо друго?И как става това нещо изобщо?
Какво мислиш по въпроса?
10х за помощта :)


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 11:24
Значи ако
имаш директория

/MplayerPre7Try2-src/

и вътре сорса на Mplayer, с configure скриптовете
то пачовете ги слагаш в горната директория

/*-patch

за да ти ги намира с

patch -Np1 -i ../M...-patch

Ако ги има инсталирани пачовете, това значи, че сорса ти е пачнат, всъщност, единствено gcc4 пача трябва да ти се пачне правилно, другите може и да дадат rejects. Няма значение, че дават такива rejects. важно е после при configure и make да няма грешки. Все пак mplayer не се компилира бавно, така че вземи го build-ни. Значи, за плъгин на mplayer-а за браузър, знам само един, който работи нормално, това е

http://mplayerplug-in.sourceforge.net/download.php

ако имаш инсталирани плъгини, те са свързани с mplayer, но просто изиксват той да е инсталиран в /usr/bin
поне аз не знам, за други видове плъгини :(
Значи, за да e всико current и за да нямаш проблеми, направи така:

1. дръпни cvs/svn source или ползвай този pre2try7
2. пачни си го дори и да даде грешки
3. изпълни configure/make, но преди това виж къде дистрото ти е инсталирало mplayer. ако е в /usr/bin , го компилирай с --prefix=/usr
4. make install ще замаже върху инсталирания вече mplayer
5. ако не ти работи, просто използваш пакетния мениджър да го махнеш, ако го има за дистрото ти.

Значи, ако имаш работещ mplayer и искаш само плъгина да оправиш,

компилирай и инсталирай само това:
http://mplayerplug-in.sourceforge.net/download.php

този плъгин работи идеално според мен
не знам дали става за опера, тъй като не я ползвам
някои плъгини за mplayer четат хедъра на файла, други четат разширението и тогава го play-ват или не, така че е нормално да не работят всички като хората. Аз имах проблеми с един друг plugin за xmms, оказа се че не поддържа mov, та трябваше да добавям разширението в кода.

Ако ползваш един и същ плъгин за opera, firefox и konqueror, кажи кой е, да видим, ако ти работи mplayer, а само плъгина не ти баца, нормално проблема да е там.


Титла: Opera vs mplayer
Публикувано от: m0rph в Jun 03, 2006, 15:04
Искам една молба да направя.
Тъй като за да компилирам mplayerplug-in ми трябват мозила или файърфокс девелоп файловете. Айде да помоля някой ако го е конфигурирал и след това компилирал с "--enable-x" да ъплоудне някаде файловете който се създават. Мисля че бяха
mplayerplug-in-gmp.so
mplayerplug-in-qt.so
mplayerplug-in-rm.so
mplayerplug-in-wmp.so
mplayerplug-in.so


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 15:38
http://binki-linux.openfmi.net/plugins.tar.gz
дано ти свършат работа





Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 16:20
Здравейте отново!
Значи аз вървя по грешен път от самото начало,за което моля да ми простите невежеството  B)
Да,само плъгина искам да оправя,останалото си работи.Но,ето,че не иска да стане по цивилизован начин и пак ще е мъка.Първо,доколкото знам Опера ползва плъгините на Мозила.Относно това аз следвах инструкциите на сайта на Опера,сложих плъгини,но не проработи.Междувременно им писах по въпроса и ми казаха,че 8.54(която ползвам) има проблем с тези плъгини и ми дадоха някакви упътвания за Gentoo.Ето тук е!Лошото е,че стигам без проблем до make,което излиза с това.Аз пробвах и 9.0b-още тогава,но пак не стана.Интересно е,че преди да пробвам инструкциите за Gentoo,се пробвах да пусна плъгина с
Цитат
[root@192 mplayerplug-in]# ./configure --enable-x

Ето какво изкара накрая:
Цитат
...
checking for mozilla-plugin... configure: WARNING: mozilla-plugin not found
checking for firefox-plugin... configure: WARNING: firefox-plugin not found
checking for seamonkey-plugin... configure: WARNING: seamonkey-plugin not found
checking for xulrunner-plugin... configure: WARNING: xulrunner-plugin not found
configure: error: Unable to find mozilla or firefox development files


Ако го правя според инструкциите за Гентоо:
Цитат
./configure --enable-x --with-gecko-sdk=/usr/lib/gecko-sdk
няма проблем,но пък след това не мога да направя make.

Явно е голяма каша с това нещо,не мога да си обясня защо,при положение,че другите browser-и ми работят? ???
Мисля,че ако има начин да оправя make-error-а,следвайки инструкциите за Гентоо би трябвало да сработи :huh:





Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 17:55
м-да,
проблема се оказва тука:
файлът е np_entry.cpp
а следният код
Примерен код

if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))        
      return NPERR_INVALID_FUNCTABLE_ERROR;


трябва да изглежда така:
Примерен код

//if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))        
//      return NPERR_INVALID_FUNCTABLE_ERROR;



те хората са го описали, че без тази промяна няма да работи на опера

значи променяш този файл във сорс-а, прекомпилирваш плъгина както досега си си го компилирал с нормални инструкции и си готов.





Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 18:21
Да,но аз вече пробвах и не стана!Направих всичко по инструкциите,вкючително
Цитат
./configure --enable-x --with-gecko-sdk=/usr/lib/gecko-sdk
,минава без проблем и стигам до момента,където трябва да кажа make и след натискане на Enter следва описаната грешка тук!Това е,което не разбирам и не знам как да го накарам да го инсталне :(
Направих опити само с ./configure или с ./configure --enable-x,но тогава  казва,че не може да открие плъгините на мозила.И коментарите на npp_entry.cpp съм ги направил също.Мисля,че make-error-а е ключа от палатката,но не знам какво да направя по въпроса?





Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 18:48
според мен нямаш пакет-а
firefox-devel
или
mozilla-devel
това --with-gecko-sdk=/usr/lib/gecko-sdk
не е помогнало въобще
ти нямаш нужните файлове просто
или configure не ги намира


Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 20:29
Да,има малък напредък ;) Инсталирах *-devel пакетите и го конфигурирах без префикси.Стана!После следвах инструкциите и с малки промени и промяна на адреса на /опт/.... на /usr/lib/opera/plugins,минах напред.Симлинка вече го имах и нямаше проблем с него.След това пуснах opera -debugplugin и вече почти се бях зарадвал когато о,шок,о,ужас :crazy: -няма промяна от това,което беше по-рано.Прочетох,че може би трябва да прекомпилирам MPlayer.Между другото make i make install на плъгина го сложих с gcc 3.3.6(само така ме пусна,оттам са били грешките по-рано ;) )Почвам с MPlayer-1.0pre7try2,стигам до make и накрая(за благодарност :angry: ) получавам  това:
Цитат
make[1]: *** [ffv1.o] Error 1
make[1]: Leaving directory `/home/zusammen/Desktop/MPlayer-1.0pre7try2/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2
[root@192 MPlayer-1.0pre7try2]#                


После намирам,че libavcodec.a е там,но locate го хваща,а ls-не.Отварям с kwrite и виждам празнота :huh: ,нито един ред,празен бял лист!Трябва да го накарам да проработи,за да видя какво пак ще стане преди окончателно да ми кипнат нервите :D
Има ли начин да изчистя грешките по-горе?


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 20:59
я дай повече инфо
1. наново си дръпна сорс-а, нали, без пачове
2. повече от грешки-те paste-ни


Титла: Opera vs mplayer
Публикувано от: cartman в Jun 03, 2006, 21:29
Не,в стария(с пачовете) го правих.Като прочетох го преместих в кошчето,качих наново MPlayer-1.0pre7try2,без пачове тоя път.Пуснах ./configure,мина нормално,после на make излезе същата грешка.Ако е необходима повече инфо-казвай.Компилирам в случая с gcc3.3.6.


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 03, 2006, 23:06
опитай да компилираш с други CFLAGS, и ако ти даде internal compiler error винаги пускай make отново. ако след няколко опита спре на същото място, тогава значи, че там има проблем.
аз компилирам с CFLAGS="-O2 -march=i686" при такива проблеми


Титла: Opera vs mplayer
Публикувано от: cartman в Jun 04, 2006, 00:31
Цитат (karaman @ Юни 04 2006,00:06)
опитай да компилираш с други CFLAGS, и ако ти даде internal compiler error винаги пускай make отново. ако след няколко опита спре на същото място, тогава значи, че там има проблем.
аз компилирам с CFLAGS="-O2 -march=i686" при такива проблеми

Извинявам се,но какво е CFLAGS?Може ли да ми обясниш как става,защото съм не съм наясно?Ако е някакво обяснение като за начинаещ(стъпка по стъпка) ще е най-добре.Мисля и аз да пробвам с CFLAGS="-O2 -march=i686",но нямам никаква представа какво е,как става и т.н.Просто за първи път чувам.Моля за повече инфо :D


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 04, 2006, 09:46
ами това са флагове за оптимизации на компилатора.
материята е доста сложна, т.е. има много флагове,
но основните са -O , -march
където
-О2  стандартна оптимизация
-march=i686 - архитектура 686 и нагоре
за повече информация прочети:
http://gentoo-wiki.com/CFLAGS
http://gcc.gnu.org/onlined....Options

п.с. Аз mplayer го компилирам/инсталирам по следния начин и досега не ми е давал грешка с тези оптимизации:

export CFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe"
export CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe"
./configure \
--prefix=/usr \
--enable-runtime-optimization \
--enable-menu \
--with-codecsdir=/usr/lib/mplayer/codecs \
--confdir=/etc/mplayer \
--enable-largefiles
unset CFLAGS
unset CXXFLAGS
make
make install

въпреки, че според ръководството, --enable-runtime-optimizations e бавно, единствено се забавя програмата малко при стартиране (секунди) но иначе си работи нормално.





Титла: Opera vs mplayer
Публикувано от: cartman в Jun 04, 2006, 18:41
Здравей,благодаря за инфото!
Значи аз го направих както казваш,но без
Цитат
--enable-runtime-optimizations
,защото ми казваше,че е непознат параметър.Всичко мина гладко,никъде не писна за грешка! ;) Дотук добре,но после пробвах Операта какво ще каже и пак нямаше промяна.Пробвах с -debugplugin,но и така не се получи.Интересното е,че  някои трейлъри вървят,но ги пуска с gxine starter plugin,но само ако съм пуснал операта като root.Аз разглеждах настройките и пътищата на плъгините,направих всичко да е с mplayer,но уви-нищо не се получи.Даже вече и трейлърите,които вървяха не ги пускаше,а показва само бял прозорец.Направо не мога да си обясня как е възможно ??? Ако имаш някоя идея кажи да пробваме,ако-не,то ще чакам да пооправят новата версия.
Благодаря за support-а досега! :D


Титла: Opera vs mplayer
Публикувано от: tweeg в Jun 04, 2006, 19:31
enable-runtime-cpudetection
е правилното


Титла: Opera vs mplayer
Публикувано от: karaman в Jun 04, 2006, 22:58
cartman, вече си нямам идея какво може да е. Нещо, което не ми хрумва е, определено.


Титла: Opera vs mplayer
Публикувано от: cartman в Jun 05, 2006, 08:53
Няма проблем,постарахме се,здраве да е ;) Новата Опера може и да е по-добре,но засега ще изчакам.
Благодаря за помощта! :)