DVD rip megadott idő tartományban

Fórumok

Szervusztok!

Van nálam egy DVD lemez amin VHS -ről arhivált rövid riportok vannak. Az a célom, hogy minden riport külön Matroska - Theora - Vorbis tipusú file-ba kerüljön. Az OGMRip nevű programmal próbálkoztam ami gyönyörűen működik is csak éppen van egy kis gondom vele: nem lehet neki időszeleteket megadni, hogy mettől meddig grabbeljen. Fejezeteket ki lehet választani benne de aki készítette a lemezt az nem tudom milyen elv szerint adta meg ezeket de nem a riportokat választja el sajnos. Ha más nincs akkor végső esetben Windows -os programot is mondhattok.

Válaszokat előre köszönöm!

--
sirkalmi

Hozzászólások

Ahogy látom az OGMRip MEncodert használ.
Derítsd ki milyen paraméterekkel hívja meg (pl. egy "wrapper" scripttel ami lementi a neki megadott paramétereket), aztán kombináld őket a -ss / -endpos (kezdeti pozíció / lejátszási idő) kapcsolókkal.

Ha saját scriptet írsz a dologra, lehet jobban jössz ki (automatizálás).

man mencoder
man oggenc
man mkvmerge (illetve mmg, az GUI)

Hú nem vagyok ilyen power user ám de megpróbálom. hogyan készíthetek ilyen wrapper scriptet? Az érdekes, hogy mencoder csinálta mert lejátszani az mplayer nem tudta, sőt a xine sem csak a totem ami gstreamert használ.
mplayer ezt mondja:
[mkv] Unknown/unsupported CodecID (V_THEORA) or missing/bad CodecPrivate data (track 1).
A hangot viszi. Rákerestem a google -el erre a hibaüzenetre és asszem egy bugreportot olvastam amit az mplayer egyik fejlesztője megköszönt. Lehet a cvs verzió már viszi. Nekem a "MPlayer 2:0.99+1.0pre8-0ubuntu8 (C) 2000-2006 MPlayer Team" verzió van meg.

--
sirkalmi

Tegnap csak futólag néztem az oldalukra, ha Theora akkor valszleg nem MEncoderrel csinálták (MPlayerbe lehet theora supportot fordítani különben, de neked úgy néz ki, nincs)

"wrapper" script (erősen idézőjelbe, tkp paraméterlopó):

#!/bin/bash
echo $@ > /tmp/cmdline.out

Elmented [áldozat neve] néven, és ha szerencséd van (pl. nem ellenőriz "--version"-nel futás előtt verziószámot), akkor elindítja.

Bonyolultabb (verziószám-kiírással)

#!/bin/bash
if [ "$1" = "--version" -o "$1" = "-v" ]
then
    eredetibináris --version
else
    echo $@ > /tmp/cmdline.out
fi

A theorának meg utánanézek, lehet azért nem támogatja az OGMrip az időpont-megadást, mert a theora encoder nem tud ilyet.

edit:
Saját theora encodert használ, ami a fejlesztő bevallása szerint is "nagyon kísérleti, nem eredményez túl jó minőséget"...
És (főleg ez a gond) még alig van beállítási lehetősége.
edit2:
Maga a Theora kódolás is kísérleti stádiumban van, a VLC túlbonyolított és rosszul dokumentált konzolos felületével és egy ffmpeg2theora nevű programmal lehet ilyet elkövetni, az előbbitől égnek áll a hajam, az utóbbi meg engem is érdekel, ha lesz időm, megnézem.

Nem lenne egyszerűbb h.264 vagy XviD videot használni?
edit3 (na mostmár az utsó :) ):
Az ffmpeg2theora támogat starttime és endtime opciókat. http://www.theora.org

Ha nem sikerül a Theorát használni akkor marad az XviD. Azért gondoltam a Theorára mert tudtommal az XviD a feltört Mpeg 4 -re épül így nem teljesen jogtiszta ellenben a Theora az. A Matroska konténerre meg azért gondoltam mert mindenütt áradoznak róla bár esetemben nem tudom kihasználni egyetlen előnyét sem, lévén még felirat sincs a videokhoz csak kiváncsiságból választottam ezt. Akár avi-ba is tehetném de lázadó Microsoft ellenes természetem felhördült legbelül, hogy míg van alternatíva addig azt kell használni mert hosszútávon úgyis jobban járok.

--
sirkalmi

Kérdésem ugyanaz, mint a témaindító. Van valakinek működő, egyszerű ötlete? Lényeg: megadott időtartományban.