Rippare un DVD video con mencoder da linea di comando

Gio, 06/05/2010 - 14:46
Ritratto di norfeo

Rippare un DVD video con mencoder da linea di comando

Inviato da norfeo 0 commenti

Sul Web ci sono moltissime guide che spiegano come rippare un dvd.

Questa è una ricetta basata su mencoder, facendo esclusivamente uso di tools avviabili da riga di comando.
Come prerequisito installare mencoder , lsdvd.

A questo punto inserire il dvd che si intende rippare, individuare il capitolo con il comando “lsdvd”.

# lsdvd -v
lsdvd è una utility su linea di comando che mostra la struttura di un dvd, ovvero informazioni dettagliate sulle tracce video/audio in esso contenuti).
lsdvd ci farà vedere i capitoli di cui è composto il dvd.
Una volta scelto quello che ci interessa (ammettiamo il capitolo 11), proviamo a vederlo con il comando:
# mplayer dvd://11
Se il capitolo è quello giusto, con questo comando tiriamo fuori informazioni dettagliate sul capitolo ( lingue e sottotitoli disponibili)
# mplayer dvd://11 -frames 0 -identify

...
Playing dvd://11.
...
There are 31 titles on this DVD.
There are 29 chapters in this DVD title.

There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (stereo) language: it aid: 128.
audio stream: 1 format: ac3 (stereo) language: es aid: 129.
...
audio stream: 3 format: ac3 (stereo) language: en aid: 131.
...
subtitle ( sid ): 0 language: en
...
subtitle ( sid ): 2 language: it
subtitle ( sid ): 3 language: es
...
subtitle ( sid ): 7 language: en

Rilanciamo mplayer scegliendo l’audio id (aid) ed eventualmente i sottotitoli che ci interessano
Esempio.
# mplayer dvd://11 -aid 130 -sid 7
# mplayer dvd://11 -aid 128

....
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 720×576 => 1024×576 Planar YV12
….

E’ importante leggere il rapporto d’aspetto che utilizzeremo successivamente per il resize.

A questo punto rippiamo il dvd con questi due comandi.
mencoder dvd://11 -oac copy -ovc copy -o out.avi
mencoder out.avi -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800:mbd=2:trell -vf scale=512:288 -o dvdrip.avi

Il primo copia il dvd in un file chiamato out.avi, il secondo lo encoda e fa il resize al giusto rapporto di aspetto (parametro scale, ci va messo il rapporto che esce dal comando mplayer visto prima).
Se volete fare il rip con un size più piccolo l’importante è mantenere le giuste proporzioni.
Nell’esempio ho trasformato 1024×576 in 512×288 dividendo entrambe le dimensioni per 2.

Giocando con i parametri di mencoder si può produrre qualsiasi formato, nell'esempio faccio un mpeg4, fruibile dalla maggior parte dei lettori multimediali.
Se il file prodotto ha l'audio e il video che non sono sincronizzati, è possibile correggerli usando
avisync.
Usare valori negativi per il parametro n se il suono si sente prima dell'azione.

Se il suono si sente dopo l'azione usare valori positivi.

# avisync -i dvdrip.avi -o s.avi -n 3

Fate diverse prove fino a trovare l'ottimo.
Se avete mplayer con il supporto dvdnav, potete usare dvdnav:// al posto di dvd://

Tratto da:
http://fabrizio.zellini.org/rippare-un-dvd-con-mencoder-da-linea-di-comando