Sziasztok!
Egy mkv videót szeretnék dvd-be átkódolni, úgy hogy az asztali lejátszók is vigyék.
A forrás egy 720p-s blu-ray film, külön van a film 3,9Gb-ban, és külön 2 hangsáv, egy angol DTS és egy magyar AC3 2 csatornás, plusz a feliratok.
Nem igazán csináltam még ilyet, elsőre úgy képzelem el, hogy a hangsávokhoz nem kellene nyúlni, csak a videót átalakítani dvd méretű mpeg-be, majd valamilyen author progival összerakni.
Ez alapján úgy nézem, hogy a mencoder képes lenne rá, csak nem tudom milyen opciókat kellene használnom.
A lényeg nekem a minőség lenne, az idő nem számít!
Olvasgattam a mencoder manját is, de az a gond, hogy a legtöbb opcióról fogalmam sincs mit művelne, a linken lévő példát ki lehetne próbálni, de kíváncsi lennék először, hogy ti mit ajánlanátok, mivel nem 2 perc lesz az átkódolás, így nem túl sokszor akarok nekiugrani.
Ha netán valakinek van tapasztalata, hogy az ilyen HD rippek dvd-vé alakítása milyen szintű minőségromlást okoz, megéri-e egyáltalán foglalkozni vele, akkor az ne tartsa magában. :)
Amennyiben példaképeket is tudnátok mutatni az maga lenne a tökély! :)
- 13780 megtekintés
Hozzászólások
Sikerült megcsinálni ezen leírás alapján, úgy, hogy előtte avidemux-al átméreteztem és alakítottam a képet dvd formátumnak megfelelően.
mpeg2enc-vel lett átalakítva a kép, kifejezetten szép, csak sajna nem pontosan tartja be, hogy mekkora méretű legyen a kész film.
Kár, hogy nem mutatja az avidemux, hogy milyen parancsot ad át a háttérprogiknak, akkor lehet tudnék rajta finomítani, van egy olyan lehetőség benne, hogy "display output", de ennek ellenére nem ír semmit, akkor sem ha konzolból indítom.
Nem tudja esetleg valaki hogyan lehetne meglesni milyen opciókkal futtaja az mpeg2enc-t?
- A hozzászóláshoz be kell jelentkezni
Próbáld ki a devede nevű kis progit. Az a mencoder-t használja, és könnyen kileshető a parancssor belőle amit használ.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
így szoktam csinálni.
mencoder -aid 0 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf crop=938:480,expand=938:528,scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 -o FILM.mpg movie.mkv
hosszabb film esetében vbitrate=4500 érkéket szoktam használni 5000 helyett, hogy ráférjen DVD5 lemezre is. ha a forrás .mkv file nem 25fps akkor szükséges a hang újrakódolása, különben csúszni fog a képhez képest. sajnos a dvdvideo szabvány pal változatában követelmény a 25fps, így nem lehet hanghoz igazítani a kép FPSt, és ez csak a hangsáv újrakódolásával lehetséges. egyébként -oac copy és a többi ac3 hanggal kapcsolatos opcióra sincs szükség természetesen.
fenti példában átméreteztem a képet 16/9 arányúra, ezért levágtam a kép széleit.
majd lérte kell hozni a megfelelő vts fileokat.
mkdir dvd
dvdauthor -o dvd/ -t FILM.mpg
dvdauthor -o dvd/ -T
ennyi.
a végeredményt tetszés szerinti iró programmal ki lehet írni. ami hiányzik a fentiekből, dvd menü; 5.1es ac3 hang de csak átkodolás esetén; több hangsáv; feliratsávok.
- A hozzászóláshoz be kell jelentkezni
Köszi mindkettőtöknek, ezeket ki fogom próbálni.
A filmet én nem alakítottam át PAL szabványra, így nem kellett a hang újrakódolása, bár most hogy mondod valószínűleg így nem menne az asztali lejátszókkal.
Basszus, csak nem lesz ez ilyen egyszerű...
- A hozzászóláshoz be kell jelentkezni
mencodernél érdemes multipass-ban kódolni?
Úgy olvastam, hogy libavcodec tud több mint 2 pass-t is, olyankor a 2.-3. pass-nál már meg kell adni bitrate értéket?
Mert az elsőnél még nem írja, olyankor a /dev/null-ba küldi az adatot, csak statisztikát készít, de több mint 2 menetesre még nem találtam példát a neten.
- A hozzászóláshoz be kell jelentkezni
szerintem semmi értelme sincs ebben az esetben a 2passnak. csak a gépidőt viszi feleslegesen. mivel a kimeneti formátum mpeg2 lehetőségei jóval korlátozottabbak mint az mpeg4 variációi és utódainak a lehetőségei. a 2 pass lényege, hogy adott méret mellett, amit mencoder esetében a előirányzott átlagos bitrate határoz meg, a lehető legjobb minőséget hozza ki. ehhez először ki kell elemezni az egész filmet. szélsőséges eset, ha a film egyik felében egy híradós pofa beszél változatlan háttérrel, még a film második felében akció, száguldozás, mtv stílusú gyorsan váltakozó filmkockák követik egymást. ebben az esetben a film első felére elég jóval alacsonyabb bitrate is, és az így megspórolt hellyel a mozgalmasabb második félnek a bitratejét lehet növelni. bár az mpeg2 video nem teljesen constans bitrate, akkora mozgástér nincs, hogy értelme legyen a 2passnek. ugyanakkor, ha nem akarsz 5 órányi videot rázsúfolni egyetlen dvd5 lemezre, minőségi hátránya nem lesz a 2pass hiányának. a 720*576 felbontásnál, úgy 2órás film esetében elégséges az a 4.2GB.
- A hozzászóláshoz be kell jelentkezni
Ilyen aktivitás mellett lehet blogot kellett volna indítanom. :))
Olvasgattam még egy kicsit és kezd összeállni egy mencoder parancs, amit majd este ki is próbálok, de az egyik fórumon felmerült, hogy ha a fekete keretet is kódolja az ugye minőség romlással jár a filmben.
Angolból nem vagyok perfect, de ha jól értem azt írja, amennyiben 16:9 vagy 4:3 az aspect ratio akkor nem kell a fekete keret, csak ha ettől eltérő vagy feliratot rakok alá, amúgy levágja crop-al.
Na már most kérdés, hogy a dvd hogyan kezeli a feliratot, mivel nekem lenne rajta, kell-e akkor az a fekete rész vagy hogyan lehet azt rosszabb minőségben kódolni?
Az fórum hozzászólás:
"You don't need to add borders unless you want to have them in the resulting video. Usually that is a bad idea because encoding them will take relatively large amounts of bitrate when compared to an encode of same quality without black borders. If the reason for adding borders is to get a specific output resolution after cropping (mod-16 or something like PAL 720x576), you would be much better off by scaling the video to the target resolution, for example: -vf crop=696:564,scale=720:576 (and perhaps use the -sws parameter to select a suitable scaler, such as lanczos).
The only cases I can think of where borders make sense would be DVD-compatible encoding when the aspect ratio is not 4:3 or 16:9 (letterboxing), or using a black space below the video for hard subtitles."
- A hozzászóláshoz be kell jelentkezni
az idézett szöveg arra utal, hogy felesleges csak azért fekete keretbe tenni egy filmet mert a felbontása kisebb mint 720x576. mivel az arány ebben az esetben is 4/3, érdemes felnagyítani 720x576ra. a kötött szabvány szerint ugye pal esetén kötelező a 720x576, így nem lehet megtartani az eredeti 696x564 egzotikus felbontást sem.
az eredeti kérdésed viszont az mkv fileok konvertálására vonatkozott. az .mkv csak egy kapszula fileformátum, olyan mint az .avi .mov .ogg stb. elvileg tartalmazhatna 320x288 videot is divx3.11 codeckel, de általában az .mkv fileok nagy felbontású videokat tartalmaztnak általában h264 videoval. így a forrás mkv file felbontása általában nagyobb, mint a DVD video 720x576 pal szabványa. így itt a felnagyítás hiánya miatti fekete keret szóba sem jön. amit probléma lehet az a következő. a mozifilmek képaránya sokszor nem 16/9, hanem ennél is szélesebb 2.35/1. ilyen esetben két lehetőséged van. 1 levágod az eredeti kép jobb és bal szélét, és az így megmaradó képet már fekete csíkok nélkül kicsinyítheted le 720x576ra. én a fenti példában ezt használtam, mert úgyis elteszem az eredeti .mkv filet is ezért nem zavart, hogy a dvd változaton hiányzik egy darab a képből.
2 megtartod az eredeti 2.35/1 mozis képarányt, de ebben az esetben a dvd változaton lesz alul és felül két fekete csík. ha nem akarod megcsonkítani az eredeti filmek akkor az fekete csíkok nélkül nem megy. egyébként ez egyáltalán nem nagy katasztrófa a film minőségére. mint az fent írtam 2 órányi film esetében fekete csíkok mellett is szép marad a minőség. mellesleg a hivatalos dvd videok nagy része is ilyen.
arra figyelned kell, hogy a 720/576 arány 5/4nek felel meg. ez ugye majdnem 4/3. mégis így kell tárolni a 16/9 videókat is DVD Pal videoknál. a lejátszó majd tudni fogja, hogy széthúzza a képet 16/9re. azaz eredetileg csúcsfejesen kell menteni a képanyagot, de ez nem baj, mert a lejátsztó rendberak majd mindent, legyen az akár dvdplayer software, vagy asztali dvd.
angol nyelvű fórumok helyett inkább olvasd át rendesen a magyar nyelvű dokumentációt. eléggé részletes.
- A hozzászóláshoz be kell jelentkezni
"arra figyelned kell, hogy a 720/576 arány 5/4nek felel meg. ez ugye majdnem 4/3. mégis így kell tárolni a 16/9 videókat is DVD Pal videoknál. a lejátszó majd tudni fogja, hogy széthúzza a képet 16/9re. azaz eredetileg csúcsfejesen kell menteni a képanyagot, de ez nem baj, mert a lejátsztó rendberak majd mindent, legyen az akár dvdplayer software, vagy asztali dvd."
Ez a nem 1-es Pixel aspect ratio miatt van. A CRT TV-k eredetileg sem kockapixelesek, de a DVD a normál felbontást nem 4:3, hanem 16:9-ben tárolja.
- A hozzászóláshoz be kell jelentkezni
a feliratot nem kötelező "fekete sávba" tenni. bolti dvd filmeknél is a képet takarva jelenik meg általában. a fenti megoldásnál írtam, hogy hiányosság a felirat kezelése. az egyszerű megoldás, hogy ráégeted a kimeneti mpeg2 filera. ehhez a mencodernek csak meg kell adni a megfelelő sid X opciót a felirat számával, mint mplayer esetében. illetve sub hu ha be van állítva a feliratnév a forrás mkv filmben.
rendes ki/be kapcsolgatható illetve több felirathoz a qdvdauthor programot ajánlom. ezzel már lehet menüt, több hangsávot is készíteni.
- A hozzászóláshoz be kell jelentkezni
Érdekes, hogy a mencoder dvd készítési leirásában is és szinte mindenhol a neten azt olvasni, hogy használjuk az mpeg kódoláshoz a "harddup" filter-t, mert gond lehet az audió/kép szinkronnal, viszont a mencoder manjában meg ez áll: "Általában ha MPEG fájlok készítésekor tanácsos letiltani a MEncoder frame-kihagyó kódját (lásd −noskip, −mc csakúgy, mint a harddup és softskip videó szűrőket)." -noskip-et egyetlen leírásban sem láttam.
Plusz felmerülő kérdés, hogy ha én csak a videót kódolom, hang nélkül és utólag rakom hozzá, akkor is érvényes-e a szinkron gond?
Ha -noskip-el csinálom a videót, akkor láthatóan jobb a kép, kevésbé látszódnak a pixelek.
Audiót még nem raktam hozzá, de mivel egy 2 perces teszt fájlról van szó nem tudom mennyire jönne ez ki.
Tapasztalat valakinek ezzel kapcsolatban?
Amúgy ezzel a paranccsal próbálkozom most:
mencoder film.mkv -nosound -noskip -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:480 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5300:keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:vqmin=1:lmin=1:dc=10:vstrict=0:vpass=1:aspect=16/9 -sws 10 -ofps 24000/1001 -o movie.mpeg&&mencoder film.mkv -nosound -noskip -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:480 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5300:keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:vqmin=1:lmin=1:dc=10:vstrict=0:vpass=2:aspect=16/9 -sws 10 -ofps 24000/1001 -o movie.mpeg
- A hozzászóláshoz be kell jelentkezni
A -noskip-tol nem lesz jobb a kep (ha csak nincs valami bug;) ). Ha a hangot utolag rakod hozza akkor is kell valamit csinalni,
hogy a mencoder ne dobaljon el kepet neha (nem ertem egyaltalan miert igy van megcsinalva a mencoder, hogy neha eldobjon kepet,
de mindegy), mert amikor kepet dob el a mencoder akkor rovidul a film - ergo elcsuszik a hanghoz kepest.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
nem tudom, hogyan gondolta a man írója megoldani az ntsc 29.97fps video konvertálását pal 25fpsre framek eldobása nélkül? az jelenleg biztos, hogy nincs minden rendben a mencoder körül, mert ntscről palra konvertálás esetében nem szabadna csúsznia a hangnak. akkor sem ha a hangsávot csak egyszerűen copyzzuk. pont ezért kell eldobni a frameket, hogy egy másodpercnyi hanghoz egy másodpercnyi kép tartozzon. azaz a fenti példa esetében 4.97db framet kellene eldobni minden másodpercben. azonban valamiért nem ez történik ezért is javasoltam fent a hang újratömörítését. ebben az esetben rendben van a kép hang szinkron, sajnos jelenleg csak ebben az esetben fps váltás esetében.
a fent írt mencoder/dvdauthor példa jórésze közvetlenül alkamazható nálad is, copypaste. amin változtatnod kell az a kép méretre vágása, crop expand scale. ezt a forrás mkv file függvényében kell kiszámolni. illetve természetesen a bemeneti és kimeneti fileok nevei.
mostmár nem panaszkodhatsz fél délutánt foglalkoztam a problémáddal :)
- A hozzászóláshoz be kell jelentkezni
Egy szavam sem lehet, ez tény! :)
Ezekután viszont félve közlöm, hogy a mencoder nem vált be olyan szinten mint az avidemux, szinte egyik esetben sem adott olyan jó minőségű képet, pedig 5-6 variációval is próbálkoztam, meg ha meg is közelítette, akkor is 2-szer annyi idő alatt készült el mint az avidemux.
Az egyetlen gondom az a fekete sáv.
Az eredeti film 1280*544-es méretű, ha az avidemux filter opcióinál kiválasztom, hogy dvd felbontásra méretezzen 23,970-es fps és 16:9-es képarány mellett(ha mnden igaz ezek az eredeti mkv paraméterei is, a hangot nem akarom újratömöríteni, ac3 még menne is, de dts-ről fogalmam sincs hogyan kell, így egyszerűbb :) ), akkor 720*304-es méretet állít a filmnek és fekete sávot ad hozzá pluszba, hogy 720*480-as legyen.
Annyi az össz gond vele, hogy elég "vékonyka" lesz így a film.
Ki kell kisérletezni, hogy mekkora legyen a fekete rész.
Devede pl. úgy csinálta, hogy "expand=1280:544:0:88 scale=720*480", lehet így lesz jó avidemuxnál is.
Szerintem az mkv 16:9-es, legalábbis ha ezzel a beállítással kódoltam, akkor megvolt az "egész" kép és inkább legyen keret, minthogy levágjam a széleket, az nem igazán tetszik.
Az érdekes, hogy magától széthúzná a képet PAL dvd esetén, erről nem is hallottam. :)
Ja és több sub van, de annak a hozzáadását az spumux megoldja.
- A hozzászóláshoz be kell jelentkezni
a te megoldásodnak az a problémája, hogy 4/3as DVDvideot csinálsz, és így csak 304 sornyi marad a hasznosképinformáció. azaz majdnem lesz, mint egy jobb divx avi, legalábbis felbontás terén. a fekete csíkok a függőleges felbontásnak így 36.67%át a fekete csík teszi ki.
1 ezért mindenképp érdemes 16/9 DVDvideoval dolgoznod. főleg, ha nem akarsz levágni semmit a képből. a következőket kell tenned.
1280x544 az eredeti felbontás ez 2.35/1 eredeti mozis képaránynak felel meg. meg kell növelni a sorok számát úgy, hogy az oszlopok/sorok száma 16/9 legyen. 1280*(9/16)=720
a fekete csíkok így csak a képsorok 25%át foglalják el.
2 ezt PAL video esetében át kell méretezni 720x576ra NTSC estében 720x480ra.
3 be kell állítani az mpeg2 képarányát 16/9re.
így végül a 435 sor marad meg a hasznos képnek és csak 141 sor lesz a két fekete sor. jobb mintha csak 304 sorod lenne. mencoder esetében ehhez a következő opciók kellenek,
-vf expand=1280:720,scale=720:576
ha levágod a 2.35/1 eredeti kép széleit, hogy 16/9 maradjon, ezt kell tenned,
1 544*(16/9)=967.11, azaz 967/544re kell vágni a képet
2 PAL video esetében át kell méretezni 720x576ra NTSC estében 720x480ra.
3 természetesen itt is be kell állítani az mpeg2 képarányát 16/9re.
mencoderben ez,
-vf crop=967:544,scale=720:576
így egyáltalán nem lesz fekete csík, cserébe le kell mondani a függőleges sorok 25%áról.
illetve lehet köztes megoldást is alkalmazni. azaz levágsz ugyan valamennyit az eredeti kép két széléről, de kevesebbet 25%nál. így is lesz két fekete csík a DVDvideon, de azok szintén kevesebbet foglalnak majd mint 25%.
példádul,
1 levágunk 156 oszlopot két oldalról, marad 1124
2 megnöveljük a sorok számát 16/9re. 1124*(9/16)=632.25. azaz a felbontás így 1124x632.
3 PAL video esetében át kell méretezni 720x576ra NTSC estében 720x480ra.
4 végül szokás szerint be kell állítani az mpeg2 képarányát 16/9re.
mencoderben ez,
-vf crop=1124:544,expand=1124:632,scale=720:576
így csak 12.19%ot kell levágni két oldalt a képből. ez már nem olyan vészes. a fekete csíkok csak 13.92%ot foglalnak. talán ez az ideális kompromisszumos megoldás.
ne felejtsd el a 16/9et beállítani az mpeg2 készítése során. ez mencoderben
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9
megszoktam a mencodert, ha nem is a legjobb mpeg2 encoder. ha mást használsz akkor ott is lesz crop expand scale és aspect opcioknak megfelelő kapcsoló.
- A hozzászóláshoz be kell jelentkezni
Ez egy nagyon jó és érthető leírás lett, köszi!
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Van egy mkv filmem angol és magyar hangsávval. Miként lehet ezt DVD-re kiírni? Amikor a DeVeDe -vel kiírtam, akkor csak az angol hangsáv maradt meg. Van itt valami extra beállítás vagy valami más program kellene.
Előre is kösz!
- A hozzászóláshoz be kell jelentkezni
A devede csak egy audiósávot másol be a DVD-be. Ha több kell, akkor ez nem a te programod...
- A hozzászóláshoz be kell jelentkezni
mkvmerge segítségével lehet kivenni a felesleges audio sávot
- A hozzászóláshoz be kell jelentkezni
Ő éppen nem kivenni akar, hanem azt szeretné, hogy a magyar és az angol hangsáv is bekerüljön a dvd-be. Ha jól értettem...
- A hozzászóláshoz be kell jelentkezni