SuSE 9.3: cvs-ből fordított mplayer nem játszik le dvd-t?!

 ( j_szucs | 2006. január 23., hétfő - 2:13 )

SuSE 9.3: cvs-ből fordított mplayer nem játszik le dvd-t?!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

[quote:887f590338]mail ment [/quote:887f590338]
Mail nem jött.
De nem baj; most, hogy megtudtam, hogy a cvs állomány frissebb, mint a tömörített állomány, letöltöttem azt a cégnél.
Hazavittem, lefordítottam, és láss csodát: egyből működik a dvd lejátszás! :o

Ezek szerint az utolsó tömörített forrás a cvs site-on (amit augusztus óta ott tartanak, és amit eredetileg letöltöttem) egy nagy rakás sz*r.:twisted:

Csak fél napot (+fél éjszakát) szívatott folyamatosan :-(.

Régről volt a gépemen (SuSE 9.3) egy packman csomagból telepített mplayer és vlc, és forrásból telepített transcode.
Megkívántam az x264 és az xvid codec-eket, és gondoltam pikk-pakkra fordítok egy mplayert forrásból, ami támogatja őket..

Ezeket töltöttem le hozzá a http://www2.mplayerhq.hu/MPlayer/cvs-ről: MPlayer-current.tar.bz2, FFMPEG-current.tar.bz2, all-20050412.tar.bz2; ezeket meg innen-onnan: xvidcore-1.1.0.tar.bz2, x264-snapshot-20060121-2245.tar.bz2, libregif-4.1.7.tar.gz.
Először telepítettem a codec-eket: az all-20050412.tar.bz2 tartalmát kézzel a /usr/local/lib/codecs-be másoltam, a kodek csomagok könyvtáraiban kiadott "make install"-al pedig a /usr/local/lib-be kerültek a libxvidcore.a, libx264.a, stb. fájlok.

Ezután jött az mplayer fordítás és telepítés:
./configure && make && make install

Most pedig már fél napja tökölök, mert az mplayer ugyan hiba nélkül lefordult, de dvd-t nem játszik le, helyette ezzel a hibával kiakad:
[code:1:c903593484]Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
[AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
alsa-init: 1 soundcard found, using: default
alsa: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 48000Hz 2ch s16le (2 bps)
Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
Starting playback...

MPlayer interrupted by signal 11 in module: decode_audio
- MPlayer crashed by bad usage of CPU/FPU/RAM.
Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
gcc version. If you think it's MPlayer's fault, please read
DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
won't help unless you provide this information when reporting a possible bug.
alsa-uninit: pcm closed
[/code:1:c903593484]
Az alábbiakat tapasztaltam még az eltelt fél nap alatt:
A) ugyanezt a dvd-t lejátsz(ott)a a packman rpmből telepített régi mplayer, és lejátssza most is a szintén packmantól származó vlc,
B) hang nélkül lejátssza a cvs forrásból telepített mplayer is, ha
- a "-nosound" opciót használom a parancssoron, vagy
- esetleg az "-ao oss"-t, vagy a
- a "-ac libac3" opciót (a "-ac liba52" opcióra viszont az mplayer a fenti hibával kiakad).
C) ogm-et viszont rendesen (hanggal) lejátszik az mplayer.

Ezek alapján azt gyanítom, hogy a liba52 codec-el lehet valami gond. Nem értem például, hogy ha az mplayer fordít egy liba52.a fájlt, akkor azt a "make install" miért nem telepíti sehova?! A "find / -name "liba52.a"" szerint ugyanis ilyen fájl csak az mplayer forrásmappájában van a fordítás után. ("liba52.so" fájlok sincsenek sehol; csak a vlc és a transcode liba52_plugin.so, ill. a52_decore.so, a52_decore.la fájljai vannak a /usr/lib/vlc/codec/ ill. /usr/lib/transcode könyvtárakban.)

Lehet, hogy nincs összefüggés, de a "make uninstall" pl. miért adja ezt a hibát?:
[code:1:c903593484]rm -f /usr/local/bin/mplayer /usr/local/bin/gmplayer /usr/local/man/man1/mplayer.1
rm -f /usr/local/bin/mencoder /usr/local/man/man1/mencoder.1
rm -f /usr/local/share/pixmaps/mplayer-desktop.xpm
rm -f /usr/local/share/applications/mplayer.desktop
rm -f /usr/local/lib/libmpdvdkit.so
for l in en; do \
if test "i$l" != "en"; then \
-rm -f /usr/local/man/$l/man1/mplayer.1 /usr/local/man/$l/man1/mencoder.1 \
-rm -f /usr/local/man/$l/man1/gmplayer.1 \
fi \
done
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [uninstall] Error 2[/code:1:c903593484]

Próbáltam az FFMPEG forrás libavcodec, libavformat, és libavutil könyvtárait bemásolni az MPlayer forrásába, és ez után fordítani, de az eredmény ugyanez.
Próbáltam a configure-t --prefix=usr-el és anélkül is, sehogy se megy.

A CVS-ből fordított mplayer általában mindenkinek menni szokott; mit csináltam rosszul, hogy nekem SuSE-n nem megy?

Elolvastad te a configure --help kimenetét, mielőtt lefutattad volna?

[quote:423e834826]
./configure && make && make install
[/quote:423e834826]

Erős emlékeim szerint alapból nagyon sok funkció tiltva van, mint például a grafikus felület. Ez a ./configure, aztán uccu neki, a kényelmes emberek fordítása; tessék szépen kiadni a [b:423e834826]./configure --help[/b:423e834826] -et, átnézni, s ha utána nem megy valami, akkor nekiállni itt panaszkodni.

A ./configure a vegen kiir egy osszefoglalot, hogy milyen codecet, video es audio egyseget ismert fel, erdemes ezt tanulmanyozni, altalaban itt meg lehet talalni a hibat, copyzd be ide. Masreszt ne hasznald a tomoritettet mert az utolso datum 20050806, hasznald a cvs parancsot!

Udv Zoli

[quote:81c0501c8f]Erős emlékeim szerint alapból nagyon sok funkció tiltva van, mint például a grafikus felület.[/quote:81c0501c8f]
Már elnézést, de a dvd lejátszáshoz szükséges kodek csak nincs alapból tiltva?!
A grafikus felület meg ki a francot érdekel rajtad kívül? Ha grafikus felület kell, akkor inkább használok vlc-t!

[quote:81c0501c8f]tessék szépen kiadni a ./configure --help -et, átnézni, s ha utána nem megy valami, akkor nekiállni itt panaszkodni.[/quote:81c0501c8f]
Már ne is haragudj, de mégis miből gondolod, hogy nem néztem meg azt a k*rva "./configure --help"-et, mielőtt "itt panaszkodok"?

Nyilván nem tettem volna fel itt ezt a kérdést, ha bármire is jutottam volna vele.

Téged viszont nagyon szépen megkérnélek, hogy HA NINCS ÉRDEMI MONDANIVALÓD, akkor NE SZÓLJ HOZZÁ.
A t*k*m tele van már az olyan fickókkal, akiknek semmi érdemi hozzáfűznivalójuk nincs egy témához, csak arra képesek, hogy az alaptalan feltételezéseikkel az embert flame-be rángassák.
[quote:81c0501c8f]A ./configure a vegen kiir egy osszefoglalot, hogy milyen codecet, video es audio egyseget ismert fel, erdemes ezt tanulmanyozni, altalaban itt meg lehet talalni a hibat, copyzd be ide.[/quote:81c0501c8f]
Az előző post-om így is túl hosszúra nyúlt, ezért nem másoltam ide azt is. Meg azért is, mert nem láttam benne semmi problémásat, szerintem megvan minden fontos kodek, beleértve a szerintem problémás liba52-t is. Mindenesetre amint ismét gépközelbe kerülök, leközlöm.

Egyébként a liba52 meglétére utal (szerintem) az a tény is, hogy másként viselkedik az mplayer, hogyha a liba52 használatára kényszerítem (-ac a52), mint ha a már nem támogatott libac3 kodek (-ac ac3) használatára. A liba52-vel kiakad, a libac3-al lejátssza a dvd-t hang nélkül.

Úgyhogy szerintem tuti, hogy a liba52 megvan, és az mplayer használja is, csak éppen valami gond van azzal a kodekkel.

Az enyémmel pontosan azonos hibára egyébként ubuntu fejlesztői levelező listán találkoztam, náluk az volt a hiba oka, hogy az mplayer az ubuntu rendszeren lévő, hibás libavcodec-et használta, nem a magával hozott libavcodec-et.
A configure opciói nincsenek bőséges kommenttel ellátva, ezért a számomra nem egyértelműek:
Ha pl. a configure ilyesmit ír ki, hogy "liba52 support ... yes", az azt jelenti, hogy az mplayer a redszeren megtalálta a liba52 kodek-et és azt fogja használni; vagy épp ellenkezőleg: a "liba52 support", azért OK, mert nem tiltottam le egy configure opcióval, és az mplayer hozza magával a saját kodek-et, amit majd használ?
Melyik configure opcióval lehet az mplayert a saját libavcodec használatára utasítani? És melyikkel lehet a rendszer kodeket használtatni vele? Hogyan lehet megállapítani, hogy éppen melyiket használja?
[quote:81c0501c8f]Masreszt ne hasznald a tomoritettet mert az utolso datum 20050806, hasznald a cvs parancsot! [/quote:81c0501c8f]
Irdatlan lassú az internet kapcsolatom (dial-up modem), ezért nagyon nem használom a cvs parancsot. De mondasz valamit: eszerint a tömörített állományokban nem ugyanaz van mint a tömörítetlen cvs állományokban?! Vazze, erre nem gondoltam ... :(
Le lehet valahonnan tölteni frissebb forrást? Persze nem a cvs paranccsal, mert a letöltést nem azon a gépen végezném, ahol telepíteni kell.

[quote:ae972714eb="j_szucs"]
A configure opciói nincsenek bőséges kommenttel ellátva, ezért a számomra nem egyértelműek:
Ha pl. a configure ilyesmit ír ki, hogy "liba52 support ... yes", az azt jelenti, hogy az mplayer a redszeren megtalálta a liba52 kodek-et és azt fogja használni; vagy a "liba52 support", azért OK, mert nem tiltottam le egy configure opcióval, és az mplayer hozza magával a saját kodek-et, amit majd használ?[/quote:ae972714eb]
tapasztalatom szerint ha azt irja ki, hogy support yes akkor azt rendesen hasznalni is fogja
[quote:ae972714eb="j_szucs"]
Melyik configure opcióval lehet az mplayert a saját libavcodec használatára utasítani? Ill. épp ellenkezőleg: melyikkel lehet a rendszer kodeket használtatni vele? Hogyan lehet megállapítani, hogy éppen melyiket használja?[/quote:ae972714eb]
Ezt nem tom megmondani, de a cvs eseteben a libav-t kulon kell leszedni es bemasolni az mplayer faba ([url]http://www.mplayerhq.hu/homepage/design7/dload.html#cvs[/url])
[quote:ae972714eb="j_szucs"][quote:ae972714eb]Masreszt ne hasznald a tomoritettet mert az utolso datum 20050806, hasznald a cvs parancsot! [/quote:ae972714eb]
Irdatlan lassú az internet kapcsolatom (dial-up modem), ezért nagyon nem használom a cvs parancsot. De mondasz valamit: eszerint a tömörített állományokban nem ugyanaz van mint a tömörítetlen cvs állományokban?! Vazze, erre nem gondoltam ... :(
Le lehet valahonnan tölteni frissebb forrást? Persze nem a cvs paranccsal, mert a letöltést nem azon a gépen végezném, ahol telepíteni kell.[/quote:ae972714eb]
Sajnos amiota behalt a regi server azota nincs frissitve a csomagolas, de ha kell akkor maganban elkuldom a leszedett cvs forrast

Udv Zoli

Bele lehet futni olyasmibe is, hogy ha többször megtalálható a gépen egy lib (különböző verzióval), akkor nem biztos, hogy a jót fogja használni a szoftver. (/lib, /usr/lib, /usr/local/lib)
(Csak mert írtad, hogy többféle mplayert próbálgattál.)

[quote:958286b899]de ha kell akkor maganban elkuldom a leszedett cvs forrast [/quote:958286b899]
Azt megköszönném :-), hátha a frissebb forrással a probléma magától megoldódik.
Viszont a forrás + kodekek együtt szerintem >20M. Ekkora fájlt lehet priviben küldeni?
Ha úgy nem megy, akkor esetleg elküldhetnéd mail-ben a szucskukacmailpontmeeiponthu címre.

[quote:958286b899]Bele lehet futni olyasmibe is, hogy ha többször megtalálható a gépen egy lib (különböző verzióval), akkor nem biztos, hogy a jót fogja használni a szoftver.[/quote:958286b899]
Most inkább a libavcodec hibájára gyanakszom (az mplayert s gcc 3.3.x-el fordítottam, amit némelyek nem ajánlanak erre).
Viszont még mindig nem tudom, hogy tulajdonképpen melyik labavcodec-et is használja az mplayer; azt-e, amit az mplayer forrás libavcodec könyvtárából fordít, vagy esetleg talál a gépen valahol egy másik libavcodec-et?

Hogyan lehet ezt megállapítani/megadni?

[quote:6b3752a6c9="j_szucs"][quote:6b3752a6c9]de ha kell akkor maganban elkuldom a leszedett cvs forrast [/quote:6b3752a6c9]
Azt megköszönném :-), hátha a frissebb forrással a probléma magától megoldódik.
Viszont a forrás + kodekek együtt szerintem >20M. Ekkora fájlt lehet priviben küldeni?
Ha úgy nem megy, akkor esetleg elküldhetnéd mail-ben a szucskukacmailpontmeeiponthu címre.
[/quote:6b3752a6c9]
mail ment
[quote:6b3752a6c9]
[quote:6b3752a6c9]Bele lehet futni olyasmibe is, hogy ha többször megtalálható a gépen egy lib (különböző verzióval), akkor nem biztos, hogy a jót fogja használni a szoftver.[/quote:6b3752a6c9]
Most inkább a libavcodec hibájára gyanakszom (az mplayert s gcc 3.3.x-el fordítottam, amit némelyek nem ajánlanak erre).
Viszont még mindig nem tudom, hogy tulajdonképpen melyik labavcodec-et is használja az mplayer; azt-e, amit az mplayer forrás libavcodec könyvtárából fordít, vagy esetleg talál a gépen valahol egy másik libavcodec-et?

Hogyan lehet ezt megállapítani/megadni?[/quote:6b3752a6c9]
a configure kiirja, csak vissza kell scrollozni a listaban