fare un dvd video
In linux è un casino. Ci sono un sacco di tools e nessun che funziona decentemente. Falliscono, crashano, non sono più sviluppati, sono immaturi.
Ho provato 2mandvd, mandvd, q-dvd-author, dvdstyler, devede, tovid (che non è in debian).
Volevo unire i file mpeg-ps creati dalla jvc everio della silvia per fare un unico file da mettere su dvd video col menu più minimale immaginabile. I file sono .mod e vanno rinominati in .mpg perché funzionino. Tutti questi programmi mirano a produrre menu fichissimi (feature di cui non mi può fregare meno).
I risultati migliori li ho ottenuti con devede, che però si è rifiutato di unire i file in un unico titolo e scriverli su dvd senza re-encoding (dvdauthor fallisce con errori strani). Ho fatto il re-encoding (inutile e dannoso visto che la jvc produce file dvd compliant) e ho ottenuto un file con l’aspect sbagliato e un sacco di titoli, invece che uno solo.
Alla fine ho fatto così:
mencoder -forceidx -oac copy -ovc copy mov0*.mpg -o prova.mpg
unisce i file e ricrea l’indice
idvid prova.mpg
controlla se il file è dvd compliant
Mencoder fallisce se non si aggiunge -of mpeg. il file generato così fallisce con devede col solito errore. Creo un altro file con un semplice cat e lo do in pasto a tovid. Il file prodotto è identico (dvd compliant). makemenu genera il menu. Con entrambi i comandi ci vuole -pal. makemenu fallisce se non si installa imagemagik.
Alla fine ci sono riuscito. Il problema è spiegato qui, cioè il file generato dalla telecamera non contiene questi indici (VOBU) che servono per fare di un file mpeg-2 un VOB compatibile per i dvd. Riproviamo allora:
cat mov* > file.mpg
unisco i file, poi:
ffmpeg -i file.mpg -vcodec copy -acodec copy -target pal-dvd file.vob
ricostruisce l’indice e sistema il maledetto problema VOBU. A questo punto ho un file che posso usare con tovid o devede. Seguo la guida “simple example” di tovid aggiungendo -pal e -wide:
tovid -pal -wide -in file.vob -out silvia
non tocca il file, crea solo un link simbolico. vlc e totem visualizzano il video correttamente, mplayer usa il 4:3 invece che il 16:9 se non si passa -aspect 16:9. Poi creo il menu:
makemenu -pal “matrimonio silvia” -out main_menu
che crea un menu spartano con un solo titolo.
makexml -menu main_menu.mpg silvia.mpg -out my_dvd
crea il file xml – che divide automaticamente in capitoli da 5 min – da usare nel passaggio successivo:
makedvd my_dvd.xml
Il dvd è creato con le cartelle VIDEO_TS e AUDIO_TS, e si può testare direttamente con vlc (open disc e path alla cartella che contiene le due sopra)
Finalmente ho la soluzione. E’ vero, si possono unire i file mpeg-ps con un semplice cat e funziona da pc, ma i file generati non vanno bene per creare un dvd (solito problema di indici). La dritta qui. Bisogna unire tra loro i file con avidemux (o qualcosa di simile), selezionare le opzioni giuste e salvare un file che finalmente si può usare con devede e tovid.
In avidemux aprire il primo file mpg e indicizzarlo, poi aggiungere gli altri file nella cartella. Selezionare copiare audio e video e selezionare mpeg-ps come tipo di file e salvare. A questo punto creo un dvd con devede marcando l’unico file aggiunto come dvd compliant e generando l’iso. Per testarla la monto con -o loop e la apro come disco in vlc.
NB: dvd generato in questo modo è interlacciato e non ha subito encoding
update: scritto su disco e provato sul lettore dvd: fail. L’aspect è sbagliato, pd! Riapro il progetto in devede: a quanto pare se il file è dvd compliant non si può cambiare nessuna impostazione. Ho fatto delle prove facendo encoding ma niente, le bande nere non compaiono. Riproverò con tovid.
update: è tutta colpa di quella merda di una jvc. il file mpeg generato contiene degli header con informazioni su come è fatto il file. in questo header l’aspect è erroneamente impostato a 4:3, anche se la telecamera riprende in 16:9. per questo motivo mplayer sbaglia aspect (a meno di forzarlo con -aspect) e la stessa cosa accade per i tool di authoring. non ho trovato ancora una soluzione per linux, ma in windows ci sono sdcopy e dvdpatcher. solo quest’ultimo funziona con wine e corregge il file.
update: c’è un’altra soluzione: tenersi i file con l’aspect sbagliato e forzare l’aspect con dvdauthor:
dvdauthor -o testdvd -T
mplayer -dvd-device testdvd dvd://
facile?!
rifatto il dvd con tovid:
makemenu -pal “matrimonio silvia (jvc)” -out menu
makexml -menu menu.mpg uniti.mpg -out dvd
editato a mano il file xml aggiungendo:
<video format=”pal” aspect=”16:9″/>
makedvd dvd.xml
poi con k3b.

non ci sono commenti
Rispondi