Kezdőlap › Fórumok › Multimédia › MPlayer és társai › DVD-ből mpeg4, Mencoderrel a lánc végén
- This topic has 10 hozzászólás, 4 résztvevő, and was last updated 17 years, 3 months telt el by
BlueSky.
-
SzerzőBejegyzés
-
2009-12-04-20:03 #1888032
Sziasztok!
DVD-ről szeretnék jó minőségű mpeg4 rip-et készíteni. Elég sokáig eljutottam már, de van valami, amivel nem bírok.
Ez pedig a képarány. Ha az elkészült .avi fájlt Mplayer-rel nyitom meg, akkor nincs probléma, minden rendben van. Azonban ha asztali, mpeg4-kées lejátszóval, vagy Windows Media Player-rel, akkor a képarány eltorzul, a kép függőlegesen megnyúlik (a film kevésbé szélesvásznú módon jelenik meg).
A használt css-auth README-jének egy részlete:
„I tend to use:
cat /dvd/video_ts/vts_01_[1-9].vob|css-cat -v1P -|mpeg2player -vob -f -„Ebből lett a következő, a
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-dvd-mpeg4.html
link alatti leírást is felhasználván:cat /cdrom/VIDEO_TS/VTS_01_[1-7].VOB |css-cat -v2P -|mencoder /dev/stdin -mc 0 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:autoaspect:vbitrate=1000 -vf crop=704:432:10:72 -audio-delay 1.4 -ffourcc DIVX -o /home//proba7.avi
Pár paraméter értelmezése – hogy lássátok, mit minek gondolok, hátha ezzel is van probléma:
-v2P: a DVD 2. hangsávját adja a streambe
-autoaspect: ennek hatására lesz olyan a fejek formája, mint az eredeti filmben (de mint kiderült, ez csak Mplayer-rel való jelátszás esetén használ)
-vf crop: ez csinálja, hogy felesleges fekete részeket ne kódoljunk a filmbe. Az eredeti film Mplayer-rel való lejátszása -cropdetect opcióval megadja ezeket az értékeket.
-audio-delay: egy flaget allít be a fájl elején, ami megadja a lejátszónak, mennyivel kell eltolni a hangot lejátszáskor, de a fájlban a hangot nem tolja el (ezt az asztali lejátszó is értelmezi)
-ffourcc: a codec kódjelet állitja be, a lejátszók ezt keresik mikor kompatibilitást vizsgálnak, vagy ez alapjan nyitják meg a megfelelő codecet.Mencoder man-page, autoaspect bekezdés:
„Ugyan az, mint az aspect opció, de automatikusan számítja ki az arányt,
figyelembe véve a módosításokat (crop/:expand/:scale/:stb.), melyek a
szûrõ láncban szerepelnek.
Nem okoz teljesítménybeli romlást, így nyugodtan bekapcsolva maradhat.”Az elkészült film Mplayer-rel történő lejátszásakor az kiírja nekem, hogy:
„Movie-Aspect is 2.32:1 – prescaling to correct movie ascpect.
VO: [xv] 704×32 => 1000×432 Planar YV12″Azaz, lejátszáskor húzza szét a megfelelő méretre. A fentebb említett és használt „cropdetect” opció azonban az eredeti, nem széthúzott méretből adja meg a kivágandó részt, a „crop” opció pedig kódoláskor a nem széthúzott filmből vágja ki azt. Azaz, a kész film egy nem széthúzott film lesz. Ebből az következik, hogy az eredeti DVD-n sem széthúzott a kép, viszont azt lejátszva valahogy minden lejátzó tudja, mennyire kell széthúzni.
Úgy gondolom, ahhoz, hogy bárhol rendesen lejátszható legyen a fájl, már a kódolásnál szét kellene húzni a képet, vagy valami minden lejátszónak értelmezhető módon kellene megadni a lejátszáskori kívánt képarányt.Ezért próbálkoztam a következővel:
cat /cdrom/VIDEO_TS/VTS_01_[1-7].VOB |css-cat -v2P -|mencoder /dev/stdin -mc 0 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000 -vf crop=704:432:10:72,scale=1000:432 -audio-delay 1.4 -ffourcc DIVX -o /home/mfilth/hdb7_m/proba10.avi
Mint látható, itt kikerült az „autoaspect” kapcsoló és bekerült a „scale” opció.
Mencoder man page részlet a scale-opcióhoz:
„Átméretezi a képet szoftveres méretezõvel (lassú) és végrehajt egy YUVRGB
színtér konverziót (lásd még -sws).”Ezen parancssor egy méreteiben OK, ám az eredeti parancssor által szolgáltatottnál sokkal rosszabb minőségű (értsd: kockásabb) rip-et ad, talán a man-page által is említett konverzió miatt.
Tehát, összefoglalva. A fentiek szerint végeztem a rip-ek készítését. A kérdésem az, hogy ezen infók alapján meg tudja-e nekem mondani valaki, mit változtassak a parancssoron, hogy minden lejátszó a megfelelő képaránnyal játssza le a kész fájlt, és az jó minőségű maradjon? Ha az Mplayer szét tudja húzni lejátszáskor úgy, hogy szép marad, akkor csak szét tudja a Mencoder is a kódolás fázisában… Vagy ez nem ilyen egyértelmű?
A válaszokat előre is köszi!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz