Logo AdamantioAdamantio.netlogotoplogoright
logobottom
 Registrati
 Forum
Ricerche Downloads Profilo Utente Argomenti
    
Sommario
Utenti e Visitatori

Server Date/Time
Date: 07 Feb 2012
Time: 13:42:28
GMT: +0100

 Hits:
Today: 378
Overall: 9348954

Iscritti:
Ultimo: Exart
Iscritti oggi: 0
Iscritti ieri: 0
Complessivi: 463

Persone Online:
Visitatori: 10
Iscritti: 0
Totale: 10
Effemeridi
In questo giorno...
1812
Nasce Charles Dickens, scrittore di "David Copperfield" e "Oliver Twist"
Cerca sul sito


  Appunti: Creare filmati avi sotto Linux

Gfx 2DScritto 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
· Inoltre Gfx 2D
· News by root


Articolo più letto relativo a Gfx 2D:
Creare filmati avi sotto Linux

Article Rating
Average Score: 5
Voti: 1


Please take a second and vote for this article:

Excellent
Very Good
Good
Regular
Bad

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



All logos and trademarks in this site are property of their respective owner.
The comments are property of their posters, all the rest 2002 by me.
You can syndicate our news using the file backend.php [RSS] [Valid RSS].

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.09 Secondi

Theme Design by: Lorkan Themes