 |
|  |
Appunti: Creare filmati avi sotto Linux |
Scritto da tombo : Dopo aver renderizzato con Maya la nostra sequenza animata, creiamo il filmato master avi da consegnare alla postproduzione e perchè no, uno in divx per la fruizione diretta.
Scenario:
Dopo aver sudato giorno e notte su Maya, abbiamo creato la nostra pila di frames; cimentiamoci nella costruzione di un filmato che sia in grado di rispettare la qualità del nostro lavoro.
I softwares:
Sotto linux abbiamo almeno due (per quello che so io) suites di programmi per fare filmati: mjpegtools e mencoder.
La suite mjpegtools è una serie di programmi in grado di registrare/eseguire/editare videos in formato MPEG.
I video MJPEG sono magari ottimi durante la visualizzazione ma, in genere, non sono una buona sorgente per fare video editing.
Mencoder invece è un programma di encoding fornito insieme al visualizzatore di filmati mplayer che meglio si presta alla costituzione di un video 0 loss.
Per ottenere lo scopo che ci siamo prefissati ho trovato alcuni siti in lingua anglosassone (questo ad esempio) che descrivono la procedura che fa al caso nostro molto dettagliatamente.
Nella specificazione della sintassi dei comandi anche il solito man ci fornisce un aiuto validissimo!
La shell:
Ecco il comando secco per creare un filmato (master: circa 40 mb/sec di troughtput) avi da una serie di immagini (jpeg, targa, png, ...):
$mencoder -ovc lavc -lavcopts vcodec=huffyuv:pred=2:format=422P:vstrict=-1 -noskip -mf fps=25 -o master.avi mf://immagine.*.jpg
Speghiamo cosa vuol dire:
-ovc lavc
codifica utilizzando un codec della libreria di libavcodec.
-lavcopts vcodec=huffyuv:pred=2:format=422P:vstrict=-1
Queste sono una serie di opzioni della libreria lavc.
Nel dettaglio:
vcodec=huffyuv
Codec a "loseless compression" adatto alla realizzazione di un master (senza perdita di dati)
pred=2
Stabilisce il tipo di predizione per la compressione del segnale 2 sta per compressione "median" la migliore.
format=422
Formato dello spazio di colore (YUV422 - loseless)
vstrict=-1
Permette codifica huffyuv YV12 non standard (file 20 per cento piu’ piccoli, ma potrebbero non essere visualizzati dai codec huffyuv ufficiali).
-noskip
Impedisce di saltare frames.
-mf fps=25
L'opzione -mf è usata nella decodifica da elenco di file in formato PNG o JPEG (consente di specificare ulteriori opzioni) tipo fps (frames per seconds) che è pari a 25 per il formato pal.
-o master.avi
Scrive sul file specificato.
mf://immagine.*.jpg
Processa tutto il contenuto della directory che risponde al seguente file pattern.
Altro pattern sicuramente accettato oltre al succitato nome..estensione è questo ad esempio: nome.estensione
Beno ora mi sembra tutto abbastanza chiaro no?
noo?
Siete amanti del punta e clicca? Se voltete esiste un'interfaccia grafica al programma mencoder ecco il suo link (http://gmencoder.sourceforge.net/).
Se vogliamo continuare con la solita shell invece, ecco cosa bisogna digitare per codificare il master appena ottenuto in un più fruibile divx:
Primo passaggio
$mencoder -ovc lavc -lavcopts vcodec=mpeg4:vme=1:keyint=25:vbitrate=10000:vpass=1 -noskip -o divx.avi master.avi
Secondo passaggio:
$mencoder -ovc lavc -lavcopts vcodec=mpeg4:vme=1:keyint=25:vbitrate=10000:vpass=2 -noskip -o divx.avi master.avi
Qui di particolare abbiamo solo la configurazione di -lavcopts ed in particolare il parametro vbitrate ed il parametro opzionale vpass:
vcodec=mpeg4
Utilizza i codecs divx 4 o 5
vme=1
Metodo di stima del movimento 1= lento (il migliore)
keyint=25
Indica quando posizionare i keyframes
vbitrate=10000
Su questo parametro potrete sperimentare un po; personalmente ritengo che su video senza movimenti di camera eccessivi il valore 10000 sia ottimale altrimenti va aumentato.
Esso rappresenta il valore del bitrate in bit/sec; può essere specificato in bit con valori da 16001 a 24000000 oppure in kbyte con valori da 4 a 16000 (attenzione: 1 kBit = 1000 Bit)
vpass=1-2
Parametro opzionale che attiva la modalità interna di encoding a due passi; specificalo solo se vuoi codificare utilizzando i due passaggi (default: disabilitato; aka encoding single pass):1 primo passo 2 secondo passo; nel primo passo oltre ad un file avi viene generato un log che determina la complessità del video; nel secondo passo avviene la codifica vera e propria che produce il risultato finale.
Buon lavoro.
Ancora una nota sul codec huffyuv.
Huffyuv un video codec molto veloce, senza perdita di qualità originariamente concepito per Win32. "Senza perdita di dati" vuol dire che ciò che esce dall'output del decompressore è bit-per-bit identico a cio che era all'origine entrato nel compressore. "Molto veloce" vuol dire che la velocità di decompressione su un celeron 416 Mhz è superiore ai 38 mb per secondo.
Huffyuv è stato creato per sostituire il vormato YUV non compresso come formato di cattura video. E' abbastanza veloce da comprimere full-resolution CCIR pal video (720 x 576 x 25fps) in tempo reale. Huffyuv supporta inoltre compressione senza perdita di dati RGB, così può essere anche usato per l'output di programmi come VirtualDub.
Huffyuv è software libero. Potete avere accesso al sorgente C++ (~32K), o potete scaricare la sua DLL precompilata dal suo sito web (~15K).
Nota: A saperlo ai tempi di Carvilio... o dei filmati pre pcm... :D
|
|
|
|
|
| |
 | Links Correlati |  |
 | Article Rating |  |
Average Score: 5 Voti: 1
 | | | |  |
 | Opzioni |  |
|
| "Creare filmati avi sotto Linux" | Login/Crea Account | 0 commenti |
|
| | I commenti sono di proprietà dell'inserzionista. Noi non siamo responsabili per il loro contenuto. |
|
|
|
Commenti NON Abilitati per gli Anonimi, registrati |
|
| 
|