Avi-ból mpeg1

 ( Nagyapa | 2006. szeptember 23., szombat - 19:13 )

Sziasztok!

Szerintem nem túl nehéz a kérdés (remélem), csak nekem ismeretlen a "terület"...

Tehát: Adva van egy (vagy több) DivX-es avi fájl amiből mpeg1-et szeretnék készíteni.
Tudomásom szerint a mencoder erre a legalkalmasabb, ám az a problémám, hogy hiába olvastam a dokumentációt, de nekem valahogy nem áll össze a kép, hogy milyen opciók kellenének az átkonvertáláshoz.

Utánna vagy video CD-t készítenék az mpeg1-ből vagy több mpg fájl összefűzésével akár DVD-t is a ManDVD-vel. Ez utóbbival is próbáltam pl. több avi fájlból egy "folyamatosan játszható" DVD-t csinálni, de az első szakasz lejátszása után, kilép a főmenübe. Viszont az mpeg1 fájlokat össze lehetne fűzni (append), csakhát ahhoz át kell konvertálni az avi-t.(és utánna lehetne akár DVD-t is készíteni)

No, de milyen opciók kellenek?

Köszi előre a segítséget.

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ő.

Talán ez segít elindulni:

mencoder -ovc lavc -lavcopts vcodec=mpeg1video -oac copy -of mpeg -o output.mpeg input1.avi input2.avi

Ez az audio formátumhoz nem nyúl, és csak akkor működik, ha az input fileoknak azonos az audio kódolásuk!

Részletesebben:
tömöríts mpeg1 algoritmussal: -ovc lavc -lavcopts vcodec=mpeg1video
a hangsávhoz ne nyúlj: -oac copy
mpeg file-t csinálj (ne avi-t): -of mpeg
kimeneti file: -o output.mpeg
összefűzendő bemeneti file(ok): input1.avi input2.avi

Esetleg ha az AVI-k hangja nem MPEG (MP3, MP2, stb), mert megeshet, akkor
-oac copy helyett -oac mp3lame
és a parancssor végére -lameopts abr:br=128

Különben a MEncoder használata egyszerű, logikus:
kell: egy-két bemeneti fájl (ezek előtt nincs semmilyen paraméter)
kell: egy kimeneti fájl (ez elé -o paraméter)
kell: videokodek (-ovc, alias output video codec)
kell: audiokodek (-oac)
fakultatív (de ajánlott): a kodekek beállításai, ld manpageben ( -$KODEKNEVEopts beállítás=érték:beállítás2=érték:beállítás3:... )
fakultatív: kimenet formátuma (-of)
fakultatív (veszélyes!): kimenet képsebessége (-ofps)
fakultatív: videoszűrők lánca (hasznosak, ld még -vf környékén a manpage-ben), felirat (és paraméterei), egyéb MPlayer-opciók (pl dekóder-család, stb)...

Ezeket össze-vissza a saját logikád és agymenéseid szerint rendezgetheted, csak ügyelj arra mi kötelező, és mit adhatsz meg, erre pedig a manpage egyértelmű választ ad. Na meg tudd mit akarsz csinálni, az se árt ;)

Szerintem sokat segített.
Tudod a ManDVD által használt encode.sh-t nézegettem és próbáltam, de igen sok opció volt benne amelyről csak halovány fogalmam volt.

Mindemellett hiába másoltam egymásba az ezzel a scripttel kódolt mpeg2 fájlokat, mert csak az első fájlt dolgozta fel a ManDVD.

mpeg 1-ből ne akarj DVD-t csinálni.
Másrészt az avi felbontása kéne az átméretezéshez.

- (félreolvastam a kérdést)

Köszi mindenkinek a válaszokat, a segítséget.

Kipróbálom.

Mégegy dolog beugrott: Nemrég egy DivX-es aviból DVD-t készítettem a ManDVD-vel és bár a PC-ben volt hangja az elkészült DVD-nek, ám az asztali lejátszóban "néma" maradt. Pedíg eddig mindegyik lemeznél volt hang.
Mitől lehet ez vajon?

Nem írt ki véletlenül kódoláskor egy ilyen figyelmeztető üzenetet a MANDVD?:

"Warning Message

Caution! Currently MPEG files cannot be transcoded. Please use MP2 or AC3 files.
Otherwise, your DVD reader will probably not faithfully restore the sound in your films.
"

Na, most, ha jól tévedek, akkor először át kellene kódolnod a hangot mp2-be vagy ac3-ba, mielőtt a MANDVD-vel nekirugaszkodsz a DVD készítéshez. Az is lehet, hogy van ilyen beállítási lehetőség eleve a MANDVD-ben, csak én nem vettem észre. Ha nem én voltam figyelmetlen, akkor a mencoderrel az audioátalakítást meg tudod oldani.

Szia pepo

Igazad van.
Tudod, szerény angol tudásommal nem egészen értettem azt amit idéztél a ManDVD figyelmeztetéséből, ámbár én is felfigyeltem rá kezdettől fogva...
Valóban ez lehet az ok egyes esetekben, bár eddig jó volt a hang, és csak néha nem.

Az alábbi script működik a ManDVD esetében:
nice -n 0 mencoder -oac lavc -ovc lavc -subcp latin1 -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts threads=2:vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=448:aspect=4/3 -ofps 25 -o "gibvideo0.mpg" ./inputfile.avi

persze az egész egyetlen sorban van

Ez az encode.sh
Ez generál egy mpeg2 fájlt amiből a ManDVD készít a dvdauthor segítségével egy DVD struktúrát.

Gondoltam arra, hogy mivel a ManDVD-ben én sem látok a hang átkódolásra beállítást ezért az encode.sh-t módosítanám, hogy a hangot is módosítsa, hogy ezután már az is jó legyen az asztali lejátszóban.
Csakhát a kérdésem az, hogy:

Milyen opciókat adjak neki?

Egyébiránt az mpeg1 készítés nem jött be, mert a mencoder "reklamál" a videocodec miatt, de sebaj, mert a fenti scriptet módosítottam úgy, hogy akár 2-3 forrásfájlból is egy kimeneti fájlba "dolgozzon".
Ezekután már folyamatos a DVD, akár 2-3 avi forrásfájl esetében is.

De a hangprobléma -bár "eseti" -, de megoldás alatt.
Tehát:
Milyen opciókat adjak neki?

Az acodec=ac3:abitrate=448 kissé soknak tűnik, hacsak nem 5.1 a forrás hangja.
Mint a ManDVD is kiírta (mellesleg nem ismerem), mp2 is lehet a bemenet, ez sztem jobb választás stereo anyagra, egy kisebb (mondjuk 128 vagy 192) bitrate mellett.
Vagy legalább az AC3 bitratejét csökkentsd, bár szerintem stereonál az még mindig ágyuval verébre :)

Üdv!

Ugyanezzel a hang nélküli gondal küszködöm. Hol találom ezt a encode.sh scriptet? Ez a mandvd program része egyáltalán?