Newsgroup: it.comp.software.divx
Titolo: Splittare VCD

Salve a tutti,
  ho un VCD che vorrei copiare su un altro VCD splittando però il
filmato in più files mpeg da rimettere sul VCD abbinandogli il menu per
poter andare direttamente ad una scena del film (magari in fondo) più
velocemente che facendolo scorrere, anche a 8X (il mio lettore per la TV
non va oltre con i VCD) è un'operazione macchinosa. In questo modo posso
usare i tasto di scorrimento per le traccie o selezionare direttamente
lo spezzone dal menù.
Visto che il filmato è già in formato VCD, come posso splittarlo senza
doverlo ricodificare e senza perdere qualità.
Grazie in anticipo.
                                 Dury.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 doverlo ricodificare e senza perdere qualità.
Usa TMPGEnc -> menu File ->MPEG Tools -> Merge & Cut.
bye bye

 doverlo ricodificare e senza perdere qualità.
non hai bisogno di splittare il filmato mpeg, anzi, il filmato non lo
devi proprio toccare; ti basta creare degli "entry points" nel PCB del
VCD; guarda se trovi un programma di authoring che ti permetta di
farlo; altrimenti ti indichero' un sito che spiega come fare (mi pare
che ci si arrivi da 
www.vcdimager.org
, ammesso che ci sia ancora)

 doverlo ricodificare e senza perdere qualità.


> che ci si arrivi da 
www.vcdimager.org
, ammesso che ci sia ancora)
Il sito non è accessibile però l'ho trovato da un'altra parte.
Da una piccola analisi (l'ho guardato velocemente senza provarlo) mi
sembra però che metta insieme più MPEG in un BIN, Io ho già un VCD
intero e vorrei splittarlo in più files. Con TMPGEnc si può fare ma è
un'operazione macchinosa, Io cerco un Software che splitti il file in
più mpeg in un colpo solo.
Comunque Grazie per la dritta.
                               Dury


 più mpeg in un colpo solo.
mi sembrava di aver capito che vorresti poter accedere a vari punti
di uno stesso filmato, ad esempio dal menu' del VCD oppure premendo
il tasto "NEXT" del telecomando del lettore;
in termini ancora piu' concreti:
inserisci il VCD nel lettore e fai partire il filmato; se non fai
niente, la riproduzione continua fino alla fine;
se premi il pulsante "NEXT" del telecomando, la riproduzione salta
al prossimo "entry point" e continua da quel punto fino alla fine;
se premi di nuovo "NEXT" salta al prossimo "entry point" e cosi'
via...
se e' questo quello che vuoi ottenere, allora, ti ripeto, non devi
splittare il file MPEG, ma devi modificare il PCB del VCD.
un VCD e' un CD che puo' contenere piu' MPEG (ma anche uno solo),
cosi' coem puo' contenere streams contenenti immagini "still"
(statiche) per fare i menu' e varia altra roba.
con il pacchetto "vcdimager" puoi modificare il tuo VCD gia'
esistente:
l'utility "vcdxrip" ti estrae tutto il contenuto del VCD, e la
cosa molta simpatica e' che disassembla il PCB del VCD e ne salva
una descrizione in un formato XML.
ad esempio, ho qui un VCD (un cartone animato delle merendine
ferrero - i roeteo' e la magia dello specchio :-))
battendo il comando 
vcdxrip -p --cdrom-device=/dev/cdrom1
ottengo sulla directory corrente tutto il contenuto del VCD
tra cui 3 filmati MPEG;
il PCB viene salvato come sezione all'interno del file
"videocd.xml"
questo file comincia cosi'
---------------------------------
<?xml version="1.0"?>
<!DOCTYPE videocd PUBLIC "-//GNU//DTD VideoCD//EN"
"
http://www.gnu.org/software/
vcdimager/videocd.dtd">
<!-- commandline used: vcdxrip -p -=cdrom-device=/dev/cdrom1 -->
<videocd xmlns="
http://www.gnu.org/software/vcdimager/1.0/
" class="vcd"
version=
"2.0">
  <info>
    <album-id></album-id>
    <volume-count>1</volume-count>
    <volume-number>1</volume-number>
    <restriction>0</restriction>
  </info>
[...]
---------------------------------
e poi va avanti...
esso contiene tutta la descrizione di come deve essere costruito
il VCD, quindi tutti i path dei file ecc
a un certo punto c'e' una sezione "pcb":
---------------------------------
  <pbc>
    <selection id="selection-01">
      <bsn>1</bsn>
      <prev ref="playlist-03" x1="0" y1="0" x2="0" y2="0"/>
      <wait>-1</wait>
      <loop jump-timing="immediate">1</loop>
      <play-item ref="segment-0000"/>
      <select ref="playlist-01" x1="89" y1="120" x2="137" y2="139"/>
      <select ref="playlist-02" x1="89" y1="139" x2="167" y2="158"/>
      <select ref="playlist-03" x1="89" y1="159" x2="158" y2="178"/>
    </selection>
    <playlist id="playlist-01" rejected="true">
      <next ref="playlist-02"/>
      <return ref="selection-01"/>
      <wait>1</wait>
      <autowait>0</autowait>
      <play-item ref="sequence-00"/>
    </playlist>
    <playlist id="playlist-02" rejected="true">
      <prev ref="playlist-01"/>
      <next ref="playlist-03"/>
[...]
---------------------------------
questa sezione descrive il modo in cui il VCD deve interagire
con l'utente, quindi c'e' scritto cosa deve succedere se tu
premi un particolare tasto del telecomando e cose di questo
genere...
l'utility "vcdxbuild" fa il contrario di "vcdxrip" (esiste anche
l'utility "vcdxgen" che genera una descrizione XML da zero), cioe'
ricostruisce i file BIN/CUE a partire dalla descrizione XML
(e da tutti i file che sono puntati da essa, ovviamente);
a quel punto rimasterizzi e ottieni di nuovo il VCD... se non
hai modificato il file XML otterrai una copia esatta del VCD
di partenza...
come avrai capito, per ottenere il tuo scopo devi:
- rippare il VCD con vcdxrip
- modificare opportunamente la descrizione XML
- riassemblare la descrizione con vcdxbuild, ottenendo
  l'immagine BIN/CUE
- masterizzare l'immagine
il punto difficile e' il secondo, ma c'era una semplice guida in
rete che spiegava come fare (in fondo si tratta di modificare
con un po' di taglia&incolla un file di testo)...
ancora piu' facile sarebbe trovare un programma di authoring
che ti permetta di modificare il VCD gia' esistente.
comunque, se ho capito quello che vuoi ottenere, non devi
modificare in alcun modo i filmati MPEG.
spero di essere stato piu' chiaro

 
chiedo scusa ma si chiama PBC (play-back control), non PCB come
l'ho sempre chiamato
chiedo scusa anche per gli errori ortografici, sono di fretta...

 rete che spiegava come fare
se sei abbastanza pratico, qui di seguito ti spiego come fare.
il file XML contiene una sezione "sequence-items" come questa:
----------------------
  <sequence-items>
    <sequence-item src="" id="seq1">
      <entry id="chp1-1">60</entry>
      <entry id="chp1-2">120</entry>
    </sequence-item>
  </sequence-items>
----------------------
questa l'ho generata appositamente per illustrarti il concetto
di "entry point"; in pratica aggiungi all'interno della sezione
una sottosezione per ogni filmato (un file MPEG, che in questo caso
si chiama "avseq03.mpg") e gli associ un nome per poterlo riferire
successivamente nella sezione "pbc" (in questo caso "seq1");
in questo caso, per farti un esempio, ho messo due "entry points",
una a 60 secondi del filmato, l'altra a 120 secondi (questo mi
permettera' di spostarmi velocemente alle posizioni 00:01:00
e 00:02:00 del filmato); a ciascun entry associo un nome
("chp1-1" alla prima e "chp1-2" alla seconda), sempre per potermi
riferire a esse nel seguito.
adesso utilizzo il seguente pbc:
------------------------
  <pbc>
    <selection id="qes1">
      <bsn>1</bsn>
      <next ref="phc1-1"/>
      <return ref="qes1"/>
      <timeout ref="qes1"/>
      <wait>0</wait>
      <loop jump-timing="immediate">1</loop>
      <play-item ref="seq1"/>
    </selection>
    <selection id="phc1-1">
      <bsn>1</bsn>
      <prev ref="qes1"/>
      <next ref="phc1-2"/>
      <return ref="qes1"/>
      <timeout ref="qes1"/>
      <wait>0</wait>
      <loop jump-timing="immediate">1</loop>
      <play-item ref="chp1-1"/>
    </selection>
    <selection id="phc1-2">
      <bsn>1</bsn>
      <prev ref="phc1-1"/>
      <return ref="qes1"/>
      <timeout ref="qes1"/>
      <wait>0</wait>
      <loop jump-timing="immediate">1</loop>
      <play-item ref="chp1-2"/>
    </selection>
  </pbc>
------------------------
il pbc e' composto da tre sezioni "selection", li puoi pensare
come gli "stati" in cui puo' trovarsi l'unita' di controllo del
VCD (e' un automa a stati finiti);
il primo dice semplicemente di riprodurre l'item "seq1" che e'
il nome che abbiamo dato al filmato "avseq03.mpg"; se non
succede niente, il filmato verra' riprodotto per intero e poi
ricomincera' da capo;
se premi "next", invece, il controllo passera' al secondo stato,
e quindi la riproduzione passera' all'item "chp1-1";
il resto dovrebbe essere chiaro, a questo punto si spiega da
solo :-)
questo era solo un esempio per farti capire come funzionano
gli entry points;
in genere nel primo stato non c'e' la riproduzione di un
filmato, ma la visualizzazione di un'immagine statica che
funziona da menu'...
se hai domande, chiedi pure.

 più mpeg in un colpo solo.
Ti consiglio di seguire gli ottimi consigli di Frank, non sono così
macchinosi come sembrano, comunque se vuoi splittare non vedo niente di
meglio del buon tmpgenc. Cosa non ti torna nell'uso del programma? Se non
ricordo male ti basta impostare i vari taglin e lui produce i file
risultanti.
Comunque puoi provare anche bbmpeg, non so quanto sia intuitivo, qui una
guida:
http://www.benis.it/dvd/tmpeg/svcd.htm#Divisione%20con%20BBmpeg
 
Bye, Giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email 

 meglio del buon tmpgenc.
so bene di essere stato molto impreciso nei dettagli :-)
la cosa piu' importante che gli volevo dire e' che il VCD gli consente
di suddividere un filmato in piu' capitoli (ai quali poter "saltare")
senza dover modificare in alcun modo il filmato, e questa mi sembra
una possibilita' da non lasciarsi sfuggire...
se la cosa gli interessa e sara' abbastanza motivato da approfondirla,
sono convinto che si rendera' conto presto che e' piu' facile di
quello che sembra (a dispetto delle mie spiegazioni ingarbugliate)

Grazie!
Sei stato MOLTO chiaro. Hai capito perfettamente la questione. Ora ho
capito il meccanismo.
Ciao.
                           Dury.


 di suddividere un filmato in piu' capitoli (ai quali poter "saltare")
La mia non voleva essere una critica, anzi!
Volevo solo che il nostro amico non si lasciasse ingannare dall'apparente
difficoltà (oggi Windows ci ha abituato ad un clic e via).
Ho notato che, giustamente, non si è lasciato ingannare.
Dovrei farti una domanda (finalmente sto scaricando la nuova versione di
mplayer, poi ti faccio sapere eventuali problemi), ma preferisco aprire un
altro thread in modo da avere più visibilità (riguarda dvd-author)


 poi ti faccio sapere eventuali problemi),
intanto ti faccio sapere i miei :-)
dunque, io ero abituato a usare la pre3 ma adesso mi sono definitivamente
deciso a passare alla pre5 (mi serve il supporto ODML, in quanto, con la
pre3, salvando il contenuto di un DVD si ottiene sull'hard disk un AVI
lungo alcuni giga ma PRIVO di indice, quindi riaprendolo con un altro
programma ci vuole ogni volta mezz'ora per ricostruire l'indice...; con
la pre5 invece e' tutto ok);
il problema in cui mi sono imbattuto nella codifica in divx e' questo:
con la pre3, potevo croppare e ridimensionare in modo quasi arbitrario,
e il risultato della codifica era sempre buono;
ad esempio, acquisendo un certo programma televisivo, togliendo le
parti indesiderate dello schermo 720x576, mi rimaneva una zona 696x450,
poi ridimensionavo a 576x342; il valore dell'altezza, 342, e' ottenuto
dal calcolo per mantenere le proporzioni, insomma, si tratta del numero
PARI che mantiene meglio la proporzioni; l'unico vincolo che usavo e'
che l'altezza doveva essere PARI;
con questa tecnica, ottenevo SEMPRE buoni risultati (usando mencoder
e il codec mpeg4 di libavcodec);
adesso, proprio con i valori che ho appena riportato, mi sono accorto
che, riproducendo il divx ottenuto, le ultime righe fanno schifo (tutto
il resto e' buono).
allora ho pensato: 342=16*21+6
il resto della divisione per 16 e' 6... ho pensato: forse le righe che
fanno schifo saranno proprio le ultime 6...
e in effetti e' proprio cosi'! ho fatto molte prove e sono giunto alla
conclusione che il divx verra' tutto bene se e solo se l'altezza del
filmato codificato e' un multiplo di 16. Altrimenti le righe in eccesso
(il resto della divisione per 16) fanno abbastanza schifo.
eppure nella versione pre3 non c'era questo vincolo; probabilmente
e' stato cambiato qualcosa in libavcodec...
i vecchi divx, che hanno 342 righe, vengono riprodotti bene dalla
versione pre5 di mplayer (vengono riprodotti come dalla pre3); del
resto anche il nortek non da' alcun problema con quei divx, quindi
non si capisce il perche' di questo vincolo piu' restrittivo...
attualmente non so se questo cambiamento e' stato voluto oppure se
hanno fatto qualche bischerata... mah, guardero' se trovo qualcosa
nelle varie documentazioni...
ah, di DVD Author non so niente di niente, pero' mi interessa perche'
prima o poi comprero' il masterizzatore (appena si guasta quello
attuale) quindi tra non molto me lo procurero' e comincero' a
guardarlo