2013-07-12 23 views
14

In YouTube, possiamo cambiare la qualità del video da un menu a discesa come 360p, 144p, 240p, ecc. Possiamo fare lo stesso con l'elemento video HTML5 da JavaScript?Modifica la qualità del video HTML5 da JavaScript

+0

Certo, se si dispone di più file con qualità diversa, è sufficiente cambiare la sorgente. – adeneo

+0

quindi, vuoi dire che YouTube conserva più file dello stesso video, ma io non la penso così, dal momento che possiedo un canale youtube e ho postato solo un file, ma posso ancora scambiare la qualità – tenstar

+10

@tenstar: credici o no, i ragazzi di YouTube hanno capito come prendere il tuo file video originale e convertirlo in risoluzioni diverse. Ho sentito voci che usano * computer * per questo. –

risposta

27

Manuale selezione di qualità è solo una questione di:

  1. Salvare il currentTime in una variabile
  2. impostando il video src per l'URL di un video diverso (con lo stesso contenuto in una qualità diversa)
  3. Impostazione del currentTime al valore nella variabile
  4. Giocare il video
2

Si desidera utilizzare lo youtube-api con html5-player oppure si stanno utilizzando file video sul proprio server? se youtube-api, provare:

https://developers.google.com/youtube/iframe_api_reference

[modifica]

Il javascript o actionscript solo accedere a video differenti, in quanto non si sono scambiati la qualità avrebbe dovuto ricompilare in tempo reale (che è irrealizzabile).

Ti capita di essere interessato, è possibile utilizzare ffmpeg sul server (o prima di caricare i video sul tuo computer!) Per generare vari formati (qualità) di video, è possibile studiare il seguente link: http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs

spero che questo aiuti.

+0

no no! Voglio costruire il mio _own_ quality changer – tenstar

+2

il "youtube" genera diversi video con qualità diverse dal tuo video originale. Javascript o actionscript accedono solo a video diversi, in quanto non hanno scambiato la qualità dovrebbero ricompilare in tempo reale (il che è irrealizzabile). Considera la risposta di @Quentin. –