2013-08-01 12 views
11

Ho un incarico per convertire un ampio set di video in ogg, webm e mp4, per diverse risoluzioni oltre a mobile, ecc. Sto considerando di eseguire la transcodifica delle code di lavoro usando ffmpeg o utilizzare il transcoder elastico. (informazioni di base: i file di origine sono già sul S3 e l'applicazione Web è abbastanza integrati in AWS SDK e file vengono aggiunti ogni giorno, la conversione in tempo reale non richiesto)Trascrizione elastico AWS o esecuzione di ffmpeg su EC2? Quale è più economico?

che conosco usando EC2 e ffmpeg coinvolgerà alcuni dev tempo e fatica, invece di usare semplicemente l'API di transcription. Ma se c'è una buona riduzione dei costi ...

Perciò ho due domande

1) AWS dicono costo è di circa $ .015/minuto di video (SD). La mia domanda è, ogni file di output viene addebitato separatamente. I documenti dicono che supportano fino a 30 output per lo stesso lavoro. Ma non è chiaro se è al minuto del lavoro o al minuto di ogni formato di output ($ 0,45/minuto di video per 30 formati di output quindi)?

2) Qualcuno ha esperienza con EC2 e ffmpeg in questo caso d'uso? È più economico del transcorder ??

L'ultima volta che ho sviluppato qualcosa di questo tipo, non ho tenuto conto dei costi I/O per EC2 e I/O ha finito per costare più dell'istanza stessa. Ci sono ottimizzazioni di codice che posso fare, per renderlo più economico? (a parte l'uso di istanze spot, regioni più economiche, ecc.).

+0

Conti anche il tempo del tuo lavoro per gestire l'operazione basata su EC2? Ti sei assicurato di pagare le royalties al codificatore? ETS facilita l'esecuzione di tale operazione. Le royalties – Guy

+0

sono applicabili se il tuo paese riconosce i brevetti software, il mio no. Inoltre, ci atteniamo soprattutto ai codec open source esenti da diritti in alcuni rari casi ... Non ho ancora preso in considerazione i tempi, ed è per questo che voglio capire gli altri costi e la complessità coinvolti. ETS è ovviamente più semplice, di cui sono a conoscenza come ho menzionato nella domanda, ma se c'è un risparmio sui costi soprattutto su scala dovrei considerare EC2 atleast ... – Manquer

risposta

9

AWS Elastic Transcoding Service supporta solo MP4/H.264/AAC. Al momento non supporta WebM/VP8/Vorbis o Ogg/Theora/Vorbis (che sono le altre due combinazioni contenitore/video/audio che stai cercando).

Come tale, un'installazione personalizzata ffmpeg è un requisito per lo scopo del proprio incarico , ma si può molto rapidamente andare fuori strada di problemi legali se si utilizza la combinazione errata di librerie software. È un campo minato legale di problemi di diritto dei brevetti.

Una volta superato questo, è necessario capire che cosa stai cercando. Economico & Slow vs. Fast & Costoso. Avendo costruito questa cosa prima, non consiglierei nulla di più piccolo di un'istanza di EC2 XL. Se si tenta di utilizzare un Micro o un Piccolo, prepararsi a trascorrere ore e ore in attesa che la codifica venga completata.

Avrai anche bisogno di pensare a come attivare le codifiche al caricamento, se è quello che stai cercando. ETS non lo fa - devi attivarli manualmente.

Aggiornamento: ElasticTranscoder ora supporta Webm VP8 & VP9, ​​HLS, e un paio di altri formati per impostazione predefinita.

+0

grazie a una tonnellata, attualmente ho un'istanza media High Compute EC2, sto ottenendo delle velocità per WebM (22-24 fps) e ogv (170-180 fps). Immagino che ETS non sia un'opzione, dal momento che WebM/VP8/Vorbis o Ogg/Theora/Vorbis sono requisiti. Forse una volta che risolvo i problemi, posso ridimensionarlo in un modo migliore. – Manquer

+0

per quanto riguarda i problemi legali, immagino che sia un mal di testa, ma solo per H.264/AAC, giusto? Quale per quanto ho capito, il gruppo MPEG ha reso gratuitamente, se il sito web non addebita agli utenti finali? – Manquer

+0

[PR di MPEG-LA per H.264 sul web] (http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/74/n-10-08-26.pdf); [PR di MPEG-LA su Google e VP8] (http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/88/n-13-03-07.pdf). Per quanto ne sappia qualcuno, Theora e Vorbis sono privi di brevetti, o i brevetti sono scaduti. È inoltre necessario prestare attenzione alle licenze dei componenti ffmpeg utilizzati, sia per la codifica che per la decodifica. Cosa succede se qualcuno carica un vecchio video codificato Cinepack in un contenitore AVI? Non posso confermare che il software del decoder (lettore) sia in GPL. –

Problemi correlati