Mencoder segfault a -scale paraméterre?

 ( j_szucs | 2006. január 24., kedd - 2:00 )

Mencoder segfault a -scale paraméterre?

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:b880eb5cf8]Probald meg az atmeretezes tipusat allitani (-sws opcio) esetleg az fmp4 kodek helyett probalj xvidet hasznalni nekem ez jobban bevalt [/quote:b880eb5cf8]
Már mindet próbáltam; sőt, igazából legelőször az xvid-nél vettem észre a hibát. (De a hiba az összes kodek-et érinti.)

Megpróbálom megszerezni a cvs-ből a jan 2-i cvs forrást, hátha az beválik.

[quote:83e65ae57b="j_szucs"]P.S.: Neked melyik gcc verzió van fenn?[/quote:83e65ae57b]

gcc 3.3.5

A gcc 4.0.2-vel jó lett?

A mai cvs forrásból SuSE 9.3-on gcc 3.3.5-el fordított mencoder a következő hibával akad ki, ha a -scale opciót használom (az audio-ra vonatkozó sorokat elhagytam):
[code:1:c9faa79248]szucs@linux:~> mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600 -oac mp3lame -lameopts cbr:br=128 dvd://1 -dvd-device /d*/k*/j*/D* -o mpeg4.avi -vf scale=400:224
MEncoder dev-CVS-060123-15:47-3.3.5 (C) 2000-2006 MPlayer Team
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 6)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE

libdvdread: Couldn't find device name.
Reading disc structure, please wait...
There are 12 titles on this DVD.
There are 20 chapters in this DVD title.
There are 1 angles in this DVD title.
DVD successfully opened.
success: format: 0 data: 0x0 - 0x28b8b800
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 3) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.00 ftime:=0.0400
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=400 h=224]
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
The selected video_out device is incompatible with this codec.
Try adding the scale filter, e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.

SwScaler: BICUBIC scaler, from Planar YV12 to Planar YV12 using MMX2
videocodec: libavcodec (400x224 fourcc=34504d46 [FMP4])
Szegmens hiba 2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.004 [0:0][/code:1:c9faa79248]
Csak akkor nincs segfault, ha a scale után az eredeti méret van, azaz a jelen konkrét esetben 720:576 (illetve még ekkor is segfault-ol, ha nem a film elején kezdetem a kódolást)

Nem tudtok véletlenül valahol egy olyan mplayer forrást, ami nem segfault-ol a -scale paraméterre, és az x264 kodeket is támogatja?

Már kezdek egy kicsit durcás lenni, mert most fecséreltem el a 36.-ik komplett órát egyetlen nyomorult mplayer fordításra. :(

Nem vált be.
Maradt a probléma: amint felrakom a mencoder parancssorába a -scale paraméter, segfault.

Pedig a scale nélkül nekem nem ér a az egész mencoder hajítófát se
:(

Próbáld meg sse/mmx nélkül lefordítani: ./configure --disable-sse --disable-sse2 --disable-mmx --disable-mmx2
Nekem így nem szált el, de valószínűleg így lassabb lesz :-(

[quote:eb6c560ea4]Próbáld meg sse/mmx nélkül lefordítani: ./configure --disable-sse --disable-sse2 --disable-mmx --disable-mmx2[/quote:eb6c560ea4]
Wov, ezt már régen akartam volna csinálni, de a "./configure --help" szerint ilyen paraméterek nem léteznek, csak az "enable" párjaik.
Úgyhogy én ezt próbáltam: "--enable-sse=no" (persze sikertelenül, mert ezek így tényleg nem használhatók).

Mindegy, most megy éppen a 100. mplayer fordításom az általad javasolt opciókkal.

Közben - nagy nehezen - találtam a google-al valamelyik mplayer levlistán egy fickót, aki szintén gcc 3.3.5-el fordított, és ugyancsak swscaler hibára panaszkodott. A gcc 4.0.2-re frissítése után viszont megszűnt a problémája.

Úgyhogy ha netán nem jön be az mmx/sse letiltása, akkor holnap szerzek valahonnan egy friss gcc-t.
Igaz is: az új gcc miatt frissíteni kell majd a glibc-t is?

[quote:a6f036cd1a]Igaz is: az új gcc miatt frissíteni kell majd a glibc-t is?[/quote:a6f036cd1a]

Ezt sajnos nem tudom.
Ha a gcc 4.0.2 megoldja az assembly problémákat, akkor én is bevállalok egy frissítést.

Közben megvolt a fordítás az mmx és az sse tiltásával, és igazad volt: így már működik az swscaler!!!

Azért holnap még leszedem a gcc 4.0.2-t, hátha az mmx/sse engedélyezésével is sikerül a mencodert munkára bírni. Csak jobb volna...

Köszi a segítséget!

P.S.: Neked melyik gcc verzió van fenn?

Nekem is ugyanez volt, visszatettem a 20060102-it, azzal megy legalább.
R.

Nekem is volt vmi hasonló hibám, 720x576-ba akartam rakni a filmet, de segfault volt, lejebb vettem kicsit a felbontást (az arányok tiszteletben tarásásval), és müködött!

Probald meg az atmeretezes tipusat allitani (-sws opcio) esetleg az fmp4 kodek helyett probalj xvidet hasznalni nekem ez jobban bevalt

Udv Zoli