18
contributi
Modifiche
Da GolemWiki.
nessun oggetto della modifica
; NTSC: usato in usa e japp, dim 720x486 area visibile 711x486, dim. del pixel 72x79 con aspect ratio di 0,911, frame rate 30 mezzi frame (60)
; 4/3:3 formato delle tv piu' comuni
; 4:/3 nativo : formato video tipico dei cartoons
; letter box : tipiche bande nere orizzontali, quando in una tv da 4:3 viene visualizzato un film in 16:9
; 16/9:9 formato televisivo wide screen
; anamorfico : formato cinematografico leggermente allungato per essere adattato alle tv 16:/9.
; VistaVision : Formato cinematografico con dim 1.85:1 ; Cinemascope: Formato cinematografico con dim 2.35:1
==== Codecs Video ====
Il programma per eccellenza per raccogliere info da un dvd e' lsdvd. Nella sua massima espressione
$ lsdvd -x
libdvdread: Using libdvdcss version 1.2.5 for DVD access
Disc Title: DVDVOLUME
Title: 01, Length: 01:52:36 Chapters: 31, Cells: 32, Audio streams: 03, Subpictures: 01
Title: 02, Length: 00:00:06 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 01
Title: 03, Length: 00:02:45 Chapters: 06, Cells: 01, Audio streams: 00, Subpictures: 00
Title: 04, Length: 00:00:00 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 01
Title: 05, Length: 00:01:38 Chapters: 01, Cells: 01, Audio streams: 03, Subpictures: 00
Title: 06, Length: 00:02:45 Chapters: 06, Cells: 01, Audio streams: 03, Subpictures: 00
Title: 07, Length: 00:00:18 Chapters: 02, Cells: 02, Audio streams: 00, Subpictures: 00
Longest track: 1
il Title 1 e' il piu' lungo, quindi si presuppone sia il film vero e proprio.
Con Mplayer si ottengono le info relative allo scale, alla durata e al tipo di file.
mplayer dvd://1 -v -vo null -ao null
Aumentando l'opzione -v si inrementa il livello di verbosita' (-v -v -v)
Ulteriori info si trovano con tcprobe
$ tcprobe -i /dev/dvd -T 1
Con questo comando si ha in risposta il bitrate giusto da impostare per un' eventuale codifica in mpeg4 e audio mp3 abr a 128 kbps
Mb di spazio occupato di un mp3 128 Kbit durata 6756 secondi
[(128*6756)/8]/1000 = 108,096
un mp3 di durata 6756 occupa 108 Mb a "bitrate Fisso"
N.B. ci rimangono solamente 593 Mb di un cd da 700 Mb per metterci il video.
592 Mb (ovvero)
592*1000*8=4,736,000 Kbit disponibili
e un secondo del film puo' contenere
4,736,000/6756 = 701,00651 Kbit
Cmq la soluzione piu' veloce si ottiene lanciando tcprobe con dvd inserito. Il calcolo del bitrate video lo fa da solo impostando di default il codec audio mp3 a 128 kbps
$ tcprobe -i /dev/dvd ...<nowiki>
import frame size: -g 720x576 [720x576]
aspect ratio: 4:3 (*)
[tcprobe] CD: 1400 MB | V: 1357.8 MB @ 4218.6 kbps
</nowiki>
==== Ritaglio alias Crop ====
con mplayer si puo' calcolare il ritaglio
$ mplayer dvd://1 -vop cropdetect -vo null -ao null
aggiungerei anche un capitolo in modo che sia parte interna del film
$ mplayer dvd://1 -chapter 3 -vop cropdetect -vo null -ao null
[-'bla'<bla>'bla']
crop area: X: 4..719 Y: 0..575 (-vf crop=716:576:4:0)28% 1,2% 0 0 41%
crop area: X: 4..719 Y: 0..575 (-vf crop=716:576:4:0)28% 1,2% 0 0 43%
ci interessa solo..........................^^^^^^^^^^^
facciamo una prova con un rettangolo bianco
$ mplayer dvd://1 -vop rectangle=716:576:4:0
oppure direttamente ritagliato
$ mplayer dvd://1 -vf crop=716:576:4:0
Prima ho usato mplayer con l'opzione -vop e ora -vf. Il manuale dice che -vop e' obsoleto e con -vf video filters si ottengono i soliti risultati
I video creati per essere visti alla TV sono interlacciati, cioe' creati da mezzi frame a righe dispari e pari, quindi, durante la visione su un pc o durante una codifica e' opportuno deinterlacciarli con un video filtro.
$ mplayer videointerlac.vob -vf pp=li
tra le opzioni di pp : lb-lineare blend li-lineare interpolato ci-cubico interpolato
Per ripparlo si usa mencoder, vobcopy o transcode.
$ mencoder dvd://n -dvdangle n -chapter n -ovc copy -oac copy -o film.avi
Se si vuol rippare il film intero toglie l'opzione -chapter. Sid e' l'indice dei sottotitoli. Attenzione a dove viene lanciato che non ci siano nei paraggi file tipo frameno.avi :)
oppure
$ vobcopy -l
Per mettere i sottotitoli in un file separato
$ mencoder dvd://n -dvdangle n -chapter n -vobsubout film -vobsuboutindex 0 -sid 0 -ovc copy -oac copy -o film.avi
creando cosi due file film.idx e film.sub (conviene chiamarli come il file video, in modo che mplayer li carichi semplicemente con la 'v'). Con -sid si sceglie la lingua dei sottotitoli. Con vobsuboutindex si da un indice al file sottotitoli creato. All'interno dello stesso file si possono aggiungere piu' lingue, basta ripetere il processo e cambiare i numeri di vobsuboutindex e sid.
Non e' proprio il primo passaggio del codificatore... con questo passaggio si crea un file frameno.avi contenente solo l'audio e alla fine dell'output, delle informazioni relative al bitrate video da usare
# mencoder film.avi -oac mp3lame -lameopts abr:br=128 -aid 130
-af volume=2:sc -ovc frameno -o frameno.avi
[...]
Pos:2613,6s 65344f (100%) 135fps Trem: 0min 56mb A-V:0,038 [0:175]
Writing AVI index...
Nel secondo passaggio si riprende dalla dir corrente il frameno.avi con -oac copy, e diamo il pass=1 al codec divx (nelle opzini), creera' un file di log che verra' in seguito letto dall'opzione pass=2. Il risultato finale viene cancellato, ci interessa solo il file di log
$ mencoder film.avi -oac copy -ovc divx4 -divx4opts :br=2066:pass=1 -vf
pp=de,crop=716:576:4:0,scale=480:-2 -aid 130 -o "/dev/null"
oppure con il mitico lavc
$ mencoder filmavi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2066: vpass=1 -vf pp=li,crop=716:576:4:0,scale=480:-2 -aid 130 -o "/dev/null"
3° passaggio
ultimo passaggio, quindi creazione del file avi
$ mencoder film.avi -oac copy -ovc divx4 -divx4opts :br=2066:pass=2 -vf pp=de,crop=716:576:4:0,scale=480:-2 -aid 130 -o "minonnafaleprove.avi"
ricodarsi di cancellare i residui
$ rm frameno.avi
con lavc
$ mencoder film.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2066:vpass=2 -vf pp=li,crop=716:576:4:0,scale=480:-2 -aid 130 -o film.avi
Rippare e encodare con un solo passaggio
Se le dimenzioni finali del file video possono essere superiori al Gb, e' conveniente rippare con un solo passaggio, risparmiando un sacco di tempo :)
$ mencoder dvd://1 -aid 129 -sid 1 -vobsubout film -oac mp3lame -lameopts abr:br=128 -af volume=2:sc -ovc divx4 -divx4opts :br=2066 -vf pp=ci,crop=716:576:4:0,scale=600:-2 -o film.avi
In dettaglio