Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HU] HOGYAN: Instalálni az MPlayer-t és MEncoder-t x264-el
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Other Languages
View previous topic :: View next topic  
Author Message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Wed May 04, 2005 12:04 am    Post subject: [HU] HOGYAN: Instalálni az MPlayer-t és MEncoder-t x264-el Reply with quote

Fájl: mplayer-x264-portage-overlay.tar.bz2

Az H.264 (angol) codec eddigi tapasztalatom es tudomasom szerint a legjobb. Bár szabadalmi gondok vanna vele Szabad Szoftver perspektívából, létezik egy Open Source encoder hozzá: az x264 (angol).

Továbba, ez az x264 mûködik az MPlayerrel és az MEncoderral (jó kis magyar/magyar eredetû program). Mi a hoppá? Hát a portage-ban levõ mplayer csomag nem fordítható eredeti állapotában az x264-el mivel se x264 csomag nincs a portage-ban se x264-es USE kulcsszó.

Na de sebaj! Egy talpraesett Gentoo felhasználó, bi3l, saját maga össze-eszkábált ebuild-eket egy x264-es MPlayer csomaghoz. Csak hát van aki kicsit béna és nem tudja mi a fenét kezdjen nem-hivatalos ebuild-ekkel. Hát igen, én is így voltam... de addig szenvedtem míg mûködésbe hoztam.

Mire is képes az x264? Kezdtem egy 260 MB-os, 22 perces, divx-es vagy xvid-es, nagyon jó minõségû rajzfilmmel és a konvertálás eredménye egy majdhogynem azonos színû (nagyon jó minõségû, bár közelrõl s kritikus szemmel nézve láthatóan kicsivel gyengébb minõségû) 55 MB-os fájllal. (És említem ha megduplázom a bitrate-et akkor egy 110 MB-os fájl megkülönbözhetetlen az én gyakorlatlan szemeimmel nézve--még mindig kevesebb mint fele méret.)

Ha ez jól hangzik, és te is ki akarod próbálgatni ezt; tedd a következõket:

1. Töltsd le a mplayer-x264-portage-overlay.tar.bz2 fájlot.

2. Kukkants bele az /etc/make.conf-odba. És keresd a PORDIR_OVERLAY változót. (Vigyázz: PORTDIR_OVERLAY, és nem PORTAGE_OVERLAY - én egy 15 percig szenvedtem amíg rájöttem mi a baki.)

Ha van PORTDIR_OVERLAY akkor jegyezd meg hová is mutat. Ha nincs, tedd be (root-nak kell lenned):
Code:
PORTDIR_OVERLAY="/usr/local/portage"


Ez annyit tesz hogy mielött az "igazi" portage-ba keres az emerge csomagokat, elõször megpróbálja a PORTDIR_OVERLAY helyen található másodlagos portage-ban megtalálni elõször. (Miért kell ez? Hát mert ha elkezdünk a /usr/portage/-ba gyömöszölni dolgokat, akkor azok a dolgok meglehet elromlanak a következõ # emerge sync-nél.)

3. Nyisd meg a PORTDIR_OVERLAY-ben megadott könyvtárat (ha más, helyettesítsd a saját PORTDIR_OVERLAY könyvtárad a /usr/local/portage helyében innentõl):

Figyelem: innentõl már mindent root-ként kell csinálni.

Code:
# mkdir -p /usr/local/portage


4. tömörítsd ki (valaki szánjon meg s mondja meg mi a helyes magyar kifejezés erre) az mplayer-x264-portage-overlay.tar.bz2-t a PORTDIR_OVERLAY megadta könyvtárba:

Figyelem: ha már eleve van egy mplayer, x264, vagy ogmrip csomagod a PORTDIR_OVERLAY megadta könyvtárban akkor nézd át a fájlt elõször hogy nehogy akaratlanul felülírj valamit.

Code:
# tar -xjf /home/istvan/letoltott/mplayer-x264-portage-overlay.tar.bz2 -C /usr/local/portage


5. Most el kell készíteni a digest-okat (valaki okosabb magyarázza el mi ez, kérem)

Code:
# emerge /usr/local/portage/media-video/mplayer/mplayer-1.0_pre6.ebuild digest
# emerge /usr/local/portage/media-video/x264/x264-20050220.ebuild digest
# emerge /usr/local/portage/media-video/x264/x264-20050416.ebuild digest


és utána (nem vagyok biztos hogy kell--de én így csináltam) az ogmrip-nek is csinálunk digest-okat (feltételezem ez bizonyos USE kulcsszavak esetén használt):

Code:
# emerge /usr/local/portage/media-video/ogmrip/ogmrip-0.6.2.ebuild digest
# emerge /usr/local/portage/media-video/ogmrip/ogmrip-0.7.0.ebuild digest
# emerge /usr/local/portage/media-video/ogmrip/ogmrip-0.7.1.ebuild digest
# emerge /usr/local/portage/media-video/ogmrip/ogmrip-0.8.0.ebuild digest


Ha hibaüzeneteket kapsz, természetesen írj és panaszkodj. De kétlem hogy fogsz.

6. emerge-eld az mplayer speciális verzióját az x264 USE kulcsszóval (súgó: tedd bele az /etc/make.conf-odba):

Figyelem: Mindegyik csomag MASK-olva van ~x86-al. Ha, mint bölcs Gentoo felhasználó, tudod kezelni az /etc/portage/ beállításaidat, akkor csak simán emergelheted *pontosan* ezeket a csomagokat (az újabb x264 ebuild nekem hibát okozott):

Code:
# emerge =media-video/x264-20050220
# emerge =media-video/mplayer-1.0_pre6


Ha nem tudod vagy nem akarod az elegáns módon MASK-talanítani a csomagjaidat, akkor itt a lusta módszer:

Code:
# ACCEPT_KEYWORDS="~x86" emerge =media-video/x264-20050220
# ACCEPT_KEYWORDS="~x86" USE="x264" emerge =media-video/mplayer-1.0_pre6


Esetleges Probléma: ha olyan emerge-elési hibát kapsz ami valami az EPATCH-rõl karattyol, akkor próbáld meg átmásolni az mplayer patch-jeidet, majd generáld újra a digest-eket, s próbáld meg újra az emerget:

patch átmásolás:
Code:

# cp /usr/portage/media-video/mplayer/files/* /usr/local/portage/media-video/mplayer/files/


Ha minden sikeres, akkor innentõl kezdve az mplayer letud játszani H264-es videókat, az mencoder pedig tud kódolni H264-es videókat. Adok itt egyetlen példát esetleges türelmetlen olvasóknak:

Code:
$ mencoder eredeti_video.avi -oac copy -ovc x264 -x264encopts bitrate=500:subq=5 -o atkodolt_video.mp4


Egy másik topikban írok bõvebben hogy mely x264-es mencoder beállítások váltak be nekem.

Sok szerencsét!
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Wed May 04, 2005 2:24 pm    Post subject: Reply with quote

Nagyon jó a leírás, gratulálok hozzá! Hol írtál még a codec beállításairól?
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Wed May 04, 2005 2:29 pm    Post subject: Reply with quote

pczolee wrote:
Nagyon jó a leírás, gratulálok hozzá!


Köszönöm. Ezek szerint gond nélkül sikerült? ;)

pczolee wrote:
Hol írtál még a codec beállításairól?


Percekkel ezelött: itt.
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Wed May 04, 2005 6:42 pm    Post subject: Reply with quote

Minden sikerült, csak az emerge nem, mert gcc verzió hiba miatt elszált! Szal, javítottam az ebuild-on, és így már ok, ráadásul két security fix-et is beletettem!

Ezt a két file-t rtsp_fix_20050415.diff, mmst_fix_20050415.diff a /usr/portage/media-video/mplayer/files alól át kell másolni a /usr/local/portage/media-video/mplayer/files alá, majd jöhetnek a digest-ek!

Itt a javított ebuild:
Code:

http://gentoo.spinarette.com/mplayer-x264-portage-overlay-20050505.tar.bz2


Köszönet érte Danuvius-nak! A csomagban benne vannak a patch-ek is!
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds


Last edited by pczolee on Fri May 06, 2005 8:57 am; edited 1 time in total
Back to top
View user's profile Send private message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Wed May 04, 2005 6:47 pm    Post subject: Reply with quote

pczolee wrote:
Minden sikerült, csak az emerge nem, mert gcc verzió hiba miatt elszált! Szal, javítottam az ebuild-on, és így már ok, ráadásul két security fix-et is beletettem!


Köszi, pczolee! Mi a gcc verziód?

És nekem nincsenek meg a diff-ek amire utaltál. Ha azokat is felteszed valahova, szívesen csinálok egy második tar.bz2 fájlt a te változtatásaiddal. Meg közben bi3l is új verziót tett fel az ebuildjeihez... úgyhogy amikor beinstalálom majd frissítem a saját tar.bz2-met is. :)
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Wed May 04, 2005 8:45 pm    Post subject: Reply with quote

A gcc verzióm:
Code:
gcc (GCC) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)


A hiba, amit patch-elés nélkül kapok:
Code:
 * Enabling vidix non-root mode.
 * (You need a proper svgalib_helper.o module for your kernel
 *  to actually use this)

 * Applying mplayer-1.0_pre6-ppc64.patch ...                              [ ok ]
 * Applying mplayer-nl.patch ...                                          [ ok ]
 * Applying mplayer-avi_crash.patch ...                                   [ ok ]
 * Applying mplayer-1.0_pre6-x264.patch ...                               [ ok ]
>>> Source unpacked.
 * Setting MPlayer messages to language: hu
/usr/lib/portage/bin/ebuild.sh: line 210: ecpu_check: command not found
Detected operating system: Linux
Detected host architecture: i386
Checking for cc version ... 3.3.5-20050130, bad
Checking for gcc version ... 3.3.5-20050130, 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 ... 3.3.5-20050130, 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.

!!! ERROR: media-video/mplayer-1.0_pre6 failed.
!!! Function src_compile, Line 461, Exitcode 1
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.


Viszont, még mindig nem tökéletes, kérlek teszteljétek, hogy nállatok így lefordul-e, mert nállam most ez a hiba:
Code:
wmadec.o indeo3.o libpostproc/postprocess.o mp3lameaudio.o i386/fdct_mmx.o i386/cputest.o i386/dsputil_mmx.o i386/mpegvideo_mmx.o i386/idct_mmx.o i386/motion_est_mmx.o i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o 
true libavcodec.a
make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre6/work/MPlayer-1.0pre6a/libavcodec'

!!! ERROR: media-video/mplayer-1.0_pre6 failed.
!!! Function src_compile, Line 480, Exitcode 2
!!! Failed to build MPlayer!
!!! If you need support, post the topmost build error, NOT this status message.

Pedig libavcodec-en nem módosítanak a patch-ek! Mindegy, ha rájövök mi a gond szólok!

A két diff-et elküldöm mailban, adj címet, ha neked nincs meg!
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Wed May 04, 2005 9:46 pm    Post subject: Reply with quote

Megcsináltam!

Itt az mplayer-1.0_pre6-r1.ebuild tartalma (ha még kell egyáltalán vkinek):

Az elõzõ hozzászólásomba linkeltem, innen pedig töröltem, hogy ne legyen túl hosszú a topic!

Látom az új csomag már a pre7-hez van! Írj, hogy mi a tapasztalatod, érdemes-e frissíteni rá!
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds


Last edited by pczolee on Fri May 06, 2005 9:00 am; edited 1 time in total
Back to top
View user's profile Send private message
mindegy
n00b
n00b


Joined: 05 May 2005
Posts: 25
Location: Hungary

PostPosted: Thu May 05, 2005 8:02 pm    Post subject: Re: [HU] HOGYAN: Instalálni az MPlayer-t és MEncoder-t x26 Reply with quote

én nem nagyon szoktam filmeket kódolni, ezért nem próbáltam ki, de érdekesnek találom.
egyelõre örülök, hogy egyáltalán mûködik az mplayer-em, az mplayer-1.0_pre7 elõtti verziókkal (meg az nVidia videókártyámmal) mind gondom volt.
xvidix még most sem megy, de legalább a -vo xv újra mûködik.

Danuvius wrote:

5. Most el kell készíteni a digest-okat (valaki okosabb magyarázza el mi ez, kérem)

ez azért kell, hogy a legenerált md5 kulcsok alapján emergeléskor a portage ellenõrizze a fájlok hitelességét.

üdv:
A
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Fri May 06, 2005 10:23 am    Post subject: Reply with quote

Egyébként az általam készített (módosított) ebuild, annyiban tér el, hogy hozzá van adva egy gcc-detection patch, és két security fix!
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Fri May 06, 2005 2:40 pm    Post subject: Reply with quote

pczolee wrote:
Egyébként az általam készített (módosított) ebuild, annyiban tér el, hogy hozzá van adva egy gcc-detection patch, és két security fix!


Feltöltöttem az utolsó javításodat, pczolee:
http://gentoo.spinarette.com/

Mit szólsz a minõséghez/mérethez mellesleg?
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Sat May 07, 2005 8:15 am    Post subject: Reply with quote

Köszi! Számomra a méret, és a minõség nagyon meggyõzõ! Eddig nem nagyon tesztelgettem a codeceket, de úgylátom, már vannak nagyon jó megoldások a divx/xvid-en felül! Apropó, a OGM-et próbálta már vki?
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Sat May 07, 2005 2:39 pm    Post subject: Reply with quote

pczolee wrote:
Köszi! Számomra a méret, és a minõség nagyon meggyõzõ! Eddig nem nagyon tesztelgettem a codeceket, de úgylátom, már vannak nagyon jó megoldások a divx/xvid-en felül! Apropó, a OGM-et próbálta már vki?


Én játszadoztam a múltban az OGM-el, de semmi fenomenális eredményt nem kaptam. És 100% magán használatra igazából se nekem se másnak nem számít hogy szabad vagy szabadalmazott codec-et használok.

Személyes álmom videó felvételeim számára:

- H.264 videó
- AAC audió
- Matroska tartályban
- SRT feliratokkal

Jól tudom mellesleg hogy az AAC jobban tömöríthetõ mint az MP3?
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Sat May 07, 2005 5:58 pm    Post subject: Reply with quote

Aha, ez mind megoldható nem?! Egyébként az mp3-nál sokminden jobb, szvsz én ogg-s hangot tennék bele :wink: !
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
Danuvius
Guru
Guru


Joined: 18 Sep 2004
Posts: 375
Location: Toronto

PostPosted: Sat May 07, 2005 6:11 pm    Post subject: Reply with quote

pczolee wrote:
Aha, ez mind megoldható nem?! Egyébként az mp3-nál sokminden jobb, szvsz én ogg-s hangot tennék bele :wink: !


De kissebb (avagy tömöríthetõbb) is, pczolee?

Igen mind megoldható, pczolee. Csak nem a legegyszerûbb módon.

A mencoderrel meglehet csinálni az H.264-es videót. A transcoder kell az AAC audióhoz. És a mkvtoolnix kell a matroska készítéshez. Feltételezem hogy az SRT az a netrõl szedett. (Például az extratitles.to-ról.)
Back to top
View user's profile Send private message
pczolee
n00b
n00b


Joined: 16 Apr 2005
Posts: 53
Location: Hungary

PostPosted: Sat May 07, 2005 8:00 pm    Post subject: Reply with quote

Danuvius wrote:
pczolee wrote:
Aha, ez mind megoldható nem?! Egyébként az mp3-nál sokminden jobb, szvsz én ogg-s hangot tennék bele :wink: !


De kissebb (avagy tömöríthetõbb) is, pczolee?

Igen mind megoldható, pczolee. Csak nem a legegyszerûbb módon.


Az OGG-vel nekem nagyon jó tapasztalataim vannak, az AAC-vel még nincsen! Mindenesetre, az ogg-hez több stuff van a neten szerintem, legalábbis, jó lenne pl egy aac-out pl az xmms-hez, hogy egyszerûen lehessen tömöríteni konzol stb nélkül! NEm miattam, hanem azok miatt, akik nem szeretik a konzolt, mert amíg nincsenek gui-s alkalmazások hozzá, szerintem nehezebben fog elterjedni... Apropó vki nem tud vmi jó *2aac script-et???
_________________
<=PcZ On LinuxOS -- Powered By Gentoo Linux=>

'Software is like sex: It's better when it's free!'
By Linus Torvalds
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Other Languages All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum