Con la nuova versione di Flash 8 è ora possibile utilizzare un encoder video scegliendo tra due differenti codec video: il vecchio Sorenson Spark e il nuovissimo VP6 della On2.
Infatti la Macromedia ha acquisito la licenza per l'embedding all'interno del Flash Player 8 questo performante codec video che offre una compressione superiore rispetto ai suoi concorrenti sul web e una qualità dell'immagine migliore rispetto al suo fratello maggiore Sorenson Spark.
Oltre a questi cambiamenti di tecnologia, l'ambiente di sviluppo Flash 8 introduce molte novità riguardo l'importazione, la gestione e l'interattività dei video all'interno della nostre applicazioni. Sarà infatti possibile importare ed effettuare encoding in un unico passaggio file video esterni in differenti formati sia all'interno dell'interfaccia del programma sia attraverso un software standalone gratuito con Flash Professional 8, il Flash Video Encoder. Un nuovo e più ricco set di componenti pronti per l'uso e nuove funzionalità programmabili attraverso Actionscript.
Perchè Macromedia ha scelto il codec VP6
Ricordo che appena fu rilasciata la notizia da parte di Macromedia (in realtà la prima press release si ebbe dalla On2) del nuovo codec video molti sviluppatori in prima battuta non si dichiararono tutti favorevoli.
Alcuni di loro si chiesero il motivo per cui Macromedia non aveva acquistato un codec compatibile con lo standard H.264/AVC, meglio conosciuto come MPEG 4 Layer 10 (la sigla AVC sta per Advanced Video Coding).
Questo codec è stato scritto dal ITU-T Video Coding Experts Group (VCEG) insieme al ISO IEC Moving Picture Experts Group (MPEG) con lo scopo di creare uno standard capace di provvedere ad una buona qualità video con bit rate bassi ottenendo risultati migliori rispetto ai precedenti standard ( MPEG, H.263, MPEG 4 Layer2).
La scelta di Macromedia sul codec della On2 fu spiegata da Tinic Uro, Principa Engineer del Flash Player che diede i seguenti 13 punti come spiegazione :
- Qualità
- Code size
- Portabilità
- Stabilità
- Ubiquità
- Supporto hardware )
- Performance
- Supporto da parte del vendor
- Ottimi strumenti di encoding
- Rischi di ri-negoziazione
- Rischi e costi per i clienti
- Ritorno d'investimento per i clienti
Sicuramente da questa lunga e precisa lista di spiegazione quanti parametri ha dovuto analizzare Macromedia per poter scegliere il miglior codec in commercio.
Panoramica delle novità di Flash 8 e i video
Quella del video è stata una delle area a cui gli ingegneri del Flash Team hanno dedicato risorse ed energie. Ed i risultati sono sotto gli occhi di tutti. In questo breve paragrafo cercheremo di toccare tutte le novità che riguardano il mondo dei video in modo da avere una panoramica completa.
- VP6 Codec
- Importazione ed encoding
- Skin grafici
- Supporto del canale Alpha
- Flash Video Encoder
- Set di componenti:
- Cue Points
Con una visione più d'insieme riguardo il formato FLV e le sue novità all'interno di Flash 8, possiamo ora passare alla fase più pratica di importazione di un file video all'interno dell'ambiente di sviluppo di Flash 8.
Importazione ed encoding video in formato FLV con Flash 8
Ci sono differenti metodologie e possibilità per importare video all'interno di Flash 8 ed effettuare un encoding in formato FLV. È possibile usare il wizard Flash Video Import selezionando direttamente dal menu File --> Import dell'ambiente di sviluppo del programma, oppure usando il Flash 8 Video encoder o ancora attraverso l'FLV Export plugin che permette l'esportazione attraverso i più comuni software di editing video, di seguito elencati :
- Adobe After Effects (Windows e Macintosh)
- Apple Final Cut Pro (Macintosh)
- Apple QuickTime Pro (Windows e Macintosh)
- Avid Xpress DV (Windows e Macintosh)
- QuickTime Pro (Windows e Macintosh)
È arrivato il momento di aprire l'IDE di Flash 8 e cominciare con il primo metodo: l'importazione attraverso l'opzione di embedding. Selezionando il menu File --> Import --> Import Video si aprirà la finestra di wizard Import Video che in pochi e semplici step permetterà di guidare l'utente in tutte le operazioni necessario ad importare il video all'interno del nostro movie.

Step 1: Selezione del video. In questo step sarà possibile indicare se il video risiederà sul proprio computer (bottone On your Computer) ed in tal caso ci sarà possibile cliccando su Choose di indicare il percorso assoluto dello stesso, oppure se il caricamento del video sarà esterno ed affidato ad un web server, ad un servizio di Flash Video Streaming o direttamente da Flash Communication Server (faremmo meglio a dire da Flash Media Server 2, visto che tra poco uscirà la nuova versione del software). In uno di questi casi dovremmo comunque inserire un percorso del tipo http://www.miodominio.it/video.flv oppure attraverso il protocollo rtmp://www.miodominio.it/video.xml
Step 2: Deployment. In questo step indicheremo la modalità di fruizione del video all'interno del Flash Player. Possiamo scegliere tra diverse opzioni :
- Progressive download from a web server
- Stream from Flash Video Streaming Service VitalStream Akamai
- Stream from Flash Communication Server
- Embed video in swf and play in timeline
- Linked QuickTime video for publishing to Quicktime
Step 3: How embedding the video. In questo step è possibile specificare il Symbol Type, ovvero il tipo di Movie Clip che verrà creato per contenere quel video, l'Audio Track se integrato e separata e specificare il posto in cui l'istanza del movie clip contenente il video verrà inserito (Timeline o Library). Prima di passare al successivo step è possibile decidere di editare il video cambiando alcuni parametri fisici come la luminosità ed il contrasto ed altro.
Step 4: Encoding. questo è lo step che ci permette di definire tutti i parametri per la fase di encoding del video. Possiamo settare opzioni come il codec video (VP6 o Sorenson Spark), Quality dell'immagine, Frame Rate, Resize Video, Key Frame placement, Encode audio. In questo step la finestra di importazione del video espone 3 tab differenti : Encoding (quello di cui abbiamo parlato ora), Cue Points e Crop and Resize. Questa ultima semplicemente gestisce il ritaglio del video. Mentre il tab Cue Points permette di inserire direttamente dei Cue Points all'interno del video, associandoli a dei timing.
Step 5: Skinning. In questo step possiamo scegliere uno tra i molteplici set di skin grafici da applicare al nostro movie clip video nel momento in cui verrà importato sulla timeline. Questa operazione ci mette a disposizione un controller grafico funzionante che gestisce le classiche operazioni di Play, stop, pausa e controllo volume sul video. Selezionando una skin verrà importato all'interno della libreria anche il componente FLV Playback.

In questi semplici e veloci passaggi abbiamo passato tutte le informazioni necessarie al Flash per poter importare e convertire il file video all'interno delle nostre applicazioni. Cliccando su Finish nella finestra di Import Video verrà lanciato il Flash Video Encoding Progress e prima di poter passare di nuovo a lavorare con Flash 8 dovremo aspettare il termine di questa operazione.

Flash 8 Video Encoder
Incluso gratuitamente con Flash 8 Professional, il Flash 8 Video Encoder permette agli sviluppatori di usufruire dei vantaggi e dei benefici del formato Flash Video (FLV). Lo strumento in modalità stand alone e quindi indipendente dall'ambiente di sviluppo, è stato pensato per i professionisti del web e dandogli la possibilità di settare tutti i parametri per la conversione nel formato flash.
Questo software include :
Sistema di batch processing: per effettuare encoding in un unica operazione su più file video. Comodo anche da lanciare su una workstation dedicata all'encoding
Alpha Channel: selezionando il codec video VP6 è possibile mantenere la compatibilità con l'Alpha Channel ad 8 bit.
Editor per l'embedding dei cue points: inserire in maniera automatica metadati all'interno del file flv da poter gestire poi con Actionscript.
Appena lanciato il Flash 8 Video Encoder attende che selezioniamo la cartella o i video che dovrà poi processare ed effettuare l'encoding. Una volta selezionati basterà avviare il processo cliccando sul tasto Start Queue.

Per cambiare e gestire i settaggi di encoding bisogna cliccare su Settings per ritrovarsi nella finestra di wizard con gli stessi seguenti step da compilare dell'importazione da Flash 8.

In questo primo viaggio alla scoperta delle novità di Flash 8 video abbiamo visto come poter importare ed utilizzare encoding su file video all'interno delle nostre applicazioni web. Per ora terminiamo qui, ma potete approfondire l'argomento sul sito Macromedia.