2010-04-07 5 views
5

Voglio così servire alcuni video sul mio sito. Sono disponibili come file .MP4 ottenuti da una fotocamera FlipShare.Qual è il modo migliore per pubblicare video su un sito Web?

Ora ho provato a convertirli in WMV (che è riuscito, ma quando incorporato in html in un tag <object id='mediaPlayer' width='320' height='285' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' etc', gli utenti devono installare un addon e l'esperienza utente di 10 giocatori di Windows Media sul sito non è così buona.)

Quindi ho guardato su youtube e mi sono chiesto come lo fanno, ma non riesco a capire a quale formato converte il video.

Quindi la mia domanda è: quale formato devo convertire il mio video in, per mostrarlo in un lettore che non ha bisogno di essere installato nel browser degli utenti. Di quale strumento ho bisogno e qual è il codice html per incorporare tale video?

Come si può vedere: partire da zero.

PS: Sento spesso: Questa o quella estensione di file è solo un contenitore, può esserci qualcosa all'interno. Se stai usando questo nella tua risposta, puoi spiegarmelo, perché non l'ho mai capito. Per me un file .cs è un file C# e un file .doc Word e non un "contenitore".

+1

Anche con YouTube, hai bisogno di Adobe Flash, giusto? –

+0

penso, sì, ma non sono sicuro ...ascolto flash (swf) e FLV, ma quali strumenti utilizzare e come incorporarli? – Michel

+0

Che cosa usa il NYT? Puoi guardare i loro video su un iPad, quindi sicuramente non usare Flash ... – dclowd9901

risposta

4

Direi che la soluzione più popolare al momento - utilizzata da YouTube e altri principali portali video - è il video basato su Flash codificato H.264. Flash può riprodurre video dal ... Credo che la versione 8 o 9, e da allora ha guadagnato una quota di mercato significativa.

Il mio Flash player preferito è LongTail Player, ma non è gratuito per uso commerciale.

Here 's una domanda SO con un elenco di lettori basati su Flash compresi quelli open source.

Tuttavia, il flash non viene riprodotto su iPhone e iPad.

Se si desidera supportare computer con Flash Player 9 (ne ho visti alcuni in giro, ma non ho numeri rigidi) è necessario codificare i file FLV (che utilizzano un codec chiamato Sorenson, penso).

L'alternativa imminente è HTML 5 Video ma suport per quello nei browser non è affatto vicino a una quota di mercato importante.

+0

Grazie, il collegamento con l'altra domanda SO ha aiutato molto. Conosci per caso la differenza tra il formato .SWF e .FLV e come convertire i miei file .MP4 in quel formato? – Michel

+1

Non sono esperto in elaborazione video, potresti avere più fortuna su Superuser.com per questo. Ad ogni modo, AFAIK, FLV utilizza Sorenson, un codec meno performante di MP4 (SWF è solo il formato contenitore Flash, non un formato video). Se è possibile richiedere agli utenti di disporre di Flash 10, prendere in considerazione l'utilizzo di MP4. Ad ogni modo, 'ffmpeg' è uno strumento open source molto potente, dovrebbe essere in grado di codificare sia FLV che MP4 ma è molto avanzato e richiede molta conoscenza video; 'Avidemux' ha una GUI: http://en.wikipedia.org/wiki/Avidemux ma non può codificare FLV (solo MP4) Il mio prodotto commerciale preferito è Ulead/Corel VideoStudio. –

4

Questa non è una domanda facile. La risposta di base è che è necessario utilizzare un formato supportato dal computer dell'utente. Non c'è una risposta a questa domanda. YouTube codifica video come MP4 e li incorpora nella pagina con un lettore di film basato su Flash, e Flash è ampiamente supportato, ma noterai che Flash non è disponibile su molte piattaforme mobili - quindi chiunque usi un iPhone è chiudi se fai il percorso di Flash.

HTML5 introduce il tag video, che ha lo scopo di risolvere questo problema una volta per tutte, ma c'è ancora un blocco anche lì - la maggior parte dei browser compatibili con HTML5 supportano il video con codifica h.264, ma Mozilla supporta Ogg Theora. YouTube sta attualmente sperimentando con un lettore basato su <video>, quindi questo sembra il futuro.

Credo che l'attuale best practice per supportare il maggior numero di persone possibile sia codificare come h.264, provare a servire come elemento <video> e avere un player basato su Flash come fallback se non funziona (che può riprodurre lo stesso file h.264).

+0

ahi, a volte speri in una risposta facile, ma su una 'domanda non facile' la maggior parte delle volte che non accadrà :-) Ci penserò su questo ... – Michel