dvd (vob) fájl részkivágása

Hi!

Van egy dvd, amin van néhány

 .vob 

kiterjesztésű fájl. Az egyikből szeretném kivágni mondjuk a 40. másodperctől tartó 100 másodperces részt (szóval 40s .. 140s). Nyílván mencoderrel lenne a célszerű, de sajna ezzel a feladattal nem boldogultam. Lehetőleg a kódolás megtartása mellett.

Ezekkel próbálkoztam eddig:

 mencoder infile -ovc copy -oac copy -ss 40 -o outfile 

, de ez nem veszi figyelembe a

 -ss 

- t.

 mencoder infile -hr-edl-seek -edl edlfile -ovc copy -oac copy -o outfile 

, de ez sem működik túl jól.

Nyílván tök triviális a megoldás. Kérem írja le valaki.

Köszi.

Hozzászólások

mencoder dvd://1 -dvd-device /eleresi/ut/file.vob -ovc copy -oac copy -ss 40 -endpos 100 -o outfile.vob

---
Egy jol feltett kerdes mar egy fel valasz... Link

Ez nekem úgy működik, ha a

 dvd://1 -dvd-device 

részt elhagyom. Ha nem, akkor azt mondja, hogy fájl megnyitása (dvd://1) sikertelen, habár az

 mplayer dvd://1 

parancs szépen lefut.

Az adott rész nélkül jó is lenne, de annyi vele a probléma, hogy az outfile.vob seekelését teljesen tönkreteszi, nem lehet benne csavarni, mert egyből a végére jut, hiába adom meg neki a -idx kapcsolót lejátszásnál.

az a baj ezzel a módszerrel, hogy hiába adsz outfile.vob filenevet a kimeneti filenak, az valójában nem .vob, hanem .avi lesz. méghozzá mpeg2 képpel és AC3 hanggal ha DVD forrásról van szó, ez pedig nem túl szabványos egy .avi esetében. mplayer egyébként általában le tudja játszani, más lejátszó már kevésbé.

ahhoz, hogy valóban mpeg kimeneti fileot kapjunk kellenek még ezek a paraméterek is,

-of mpeg -mpegopts format=dvd:tsaf

Az -of csak akkor működik, ha átkódolja a műsort. Másolásnál nem jó.
Ezt úgy kell csinálni, hogy a kimásolt részre az mplayert is rá kell ereszteni.
Valahogy így:

mplayer vobpart.avi -dumpvideo -dumpfile vobpart.mpv
mplayer vobpart.avi -dumpaudio -dumpfile vobpart.ac3

Aztán ezt a két fájlt kell tcmplex vagy mplex használatával muxolni.
Így az eredeti minőségű anyagodból lesz egy mpeg2 kompatibilis fájlod, amiből akár újra dvd-t is csinálhatsz.

korábban volt így, de ma már nyugodtan lehet copyzni is a video és hang streameket. kipróbáltam mpeg layer2 hanggal és AC3 hanggal is. mindkét esetben bármely mpeg2 lejátszóval nézhető .mpeg készült

mencoder dvd://4 -oac copy -ovc copy -ss 40 -endpos 100 -of mpeg -mpegopts format=dvd:tsaf -o TRY.vob

Köszi a sok választ. Nem nagyon tudom mi lehetett a baj, feltételezem az eredeti fájl indexelése lehetett rossz (bár lehet, hogy ez egy nagyon gyenge tipp).

A végén azt csináltam, hogy mpeggé alakítottam az egészet, és úgy vágtam ki.

 mencoder infile -f mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy -o outfile 

ill.

 mencoder infile -ovc copy -oac copy -ss honnan -endpos idotartam -o outfile 

Most viszont az a problémám, hogy egy windowst ezzel már defaultból nem bírkózik meg, így ezt a fájlt szeretném olyan formába alakítani, hogy egy windows is le tudja játszani.

Az eredeti file

 file 

- ja:

 vts_01_2.vob: MPEG sequence, v2, program multiplex 

Az új file

 file 

- ja:

 a.vob: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video:, audio: Dolby AC3 (stereo, 48000 Hz) 

, de bármi megfelel, amit egy standard windows megeszik.

Köszi.