Newsgroup: it.comp.os.linux.software
Titolo: da mjpeg a videocd

Egregi Signori, qualcuno di Voi ha mai provato a creare un vcd partendo 
dai filmatini che si fanno con le fotocamere digitali?
Se si come? Lo chiedo perche' con mjpegtools sembra che si possa fare, 
ma il pacchetto pare ancora acerbo, e provando tra le varie versioni e 
le tante opzioni (perdendoci non poco tempo): alcune non mi compilano, 
in alcune mplex da segmentation error e in un altra mencoder mi da 
malloc error.
Consigli / idee / esperienze personali sarebbero molto apprezzate.
Saluti,Robverot.

 dai filmatini che si fanno con le fotocamere digitali?
Io uso avidemux per adattare audio e video allo standard VCD PAL, poi
multiplex dei due flussi con mplex, creazione dell'immagine con
vcdimager ed infine cdrdao per masterizzare.
Se hai problemi con mplex di mjpegtools puoi usare le vcdtools, e' un
pacchetto che contiene vcdmplex e mkvcdfs che dovrebbero fare la stessa
cosa di mplex + vcdimager.

Massimo wrote:
...

Riesci anche a sistemare il frame rate (che mi pare nelle fotocamere non 
e' quasi mai 25 ma magari 15 o 20) ?
Intanto grazie - provo vcdtools.
Roberto.

 e' quasi mai 25 ma magari 15 o 20) ?
A dire la verita' questo problema non me lo sono mai posto, i vcd che ho
fatto si vedono senza problemi sul mio lettore da tavolo (e' un Kiss
DP-450). Cambiare il framerate non credo che sia una cosa banale da
fare, o sbaglio ?

 fare, o sbaglio ?
Allora, ieri sera mi sono messo di buzzo bono a fare un po' di hacking e 
sono arrivato -spero- a qualcosa. Te lo sapro' dire domani che porto il 
vcd fatto da un amico a vedere se si legge.
Intanto non sono riuscito a utilizzare avidemux, bel programma ma la 
2.0.20 non mi compila perche' gli manca gtk.h e altri 2 header, credo 
sia un problema di pkg-config che ancora non ho capito bene come 
funziona, anzi se qualcuno mi sa dare qualche dritta in merito, lo 
ringrazio.
Ho usato gli mjpegtools, anche se per un errore idiota mentre compila i 
lavtools ( /usr/i486-suse-linux/bin/ld: cannot find -laa ) si ferma la 
compilazione.
Ora io la libaa CE L'HO quindi non so proprio cosa voglia, cmq, faccio 
un cd in tutte le altre directory e col make compilo tutto cio che mi 
serve.
Anche qui va detta una cosa: non si capisce perche' i programmatori,da 
una certa versione in poi,abbiano fatto quello strano marchingegno con 
mpeg2enc, cioe' anziche' compilarlo e via, al limite statico, hanno 
messo uno script che te lo compila al volo quando lo invochi. MAH??
Poi ho fatto uno script:
film=`echo $1 | awk -F '.' '{print $1}'`
lav2yuv +p ${film}.avi | \
yuvfps -r 24000:1001 | \
yuvscaler -np -O VCD | \
lt-mpeg2enc -o ${film}.m1v
lav2wav -I +p ${film}.avi | mp2enc -V -o ${film}.mp2
mplex -v 1 -f 1 -o ${film}.mpg ${film}.m1v ${film}.mp2
vcdimager -v *mpg
cdrdao write videocd.cue
Allora: il lav2yuv estrapola i frame del video (n.b. le varie opzioni le 
ho prese dal sito degli mjpegtools, che non sono esattamente 
aggiornatissimi, sicche' qualcosa cambia...)
il yuvfps cambia il frame-rate a 24 o 25 fps (non ho capito bene perche' 
quei numeri, li ho presi pari-pari dalle loro note) poi lo yuvscaler 
serve per portare tutto al format standard dei videocd, ed infine 
lt-mpeg2enc (che e' l'eseguibile prodotto dall'accrocchio strano citato 
poc'anzi, di cui mi faro' carico, appena avro' tempo, di produrre un 
eseguibilone 'cristiano' statico :-)
lav2wav estrapola l'audio e mp2enc lo ritrasforma nell'obbligatorio mp2.
infine mplex mette insieme tutto.
poi vcdimager crea i file necessari a cdrdao per finalmente masterizzare 
il vcd.
Domani lo provo e vi fo sapere. Speriamo bene, se non va postero' le 
eventuali correzioni.
Scusate la lungaggine ma o lo spieghi o non lo spieghi, in quanto se 
segui le loro note ci metti un mese.
RRb sohe.