2013-08-17 13 views
14

Ho un sito di condivisione video e convertire video con ffmpeg ma ci vuole molto tempo per la conversione. come può farlo veloce e sicuro? Penso che quando ffmpeg corrisponde alla GPU mi aiuta ma non trovo alcun buon riferimento per l'uso. Quale applicazione o riferimento può aiutarmi ad avere buone prestazioni.Convertire video con ffmpeg utilizzando gpu

+0

Che cosa hai provato? Avrai più possibilità di ottenere aiuto se fornisci il codice che hai provato. –

+0

Non ho mai sentito parlare di un codec ottimizzato per GPU in ffmpeg .... Nella mia mente non esiste un'opzione --enable con./configure per supportare cusa, opencl o altri. Scusate! Il formato di conversione – alexbuisson

+0

h264 utilizza l'accelerazione VDPAU, ma non so come sia possibile abilitarlo e usarlo. – sdnaghdi

risposta

10

Aggiornamento Q4 2017. Dal momento che la mia risposta originale alla codifica basata su GPU è diventata ampiamente disponibile. Se hai un moderno NVIDIA video card and can compile ffmpeg, dovresti essere a posto. Grazie a Dmytro Dzyubak per indicare lo FFmpeg docs affermando che "la codifica basata su CPU generalmente produce una qualità migliore rispetto alla codifica basata su GPU".

- codifica basato

GPU è specifico di uno standard di codec/GPU Computing (CUDA, OpenCL), così si avrebbe bisogno di specificare che cosa stai usando nel tuo caso. ffmpeg è tra le altre cose un wrapper per i codec popolari come x264 e VP8 per i video.

Utilizzando x264 tutti i tentativi finora hanno prodotto risultati misti al meglio. Nulla di ciò che potrebbe essere passato alla produzione è venuto a vedere la luce del giorno.

Il concetto principale offre un SDK che può essere utilizzato per la codifica basata su GPU H264. Puoi leggere qui per more information. Non ho visto il cartellino del prezzo per il loro SDK ma potrebbe essere costoso credo.

A seconda del codec utilizzato, è preferibile modificare le impostazioni di codifica in modo da comprometterne la qualità. Nota a margine La codifica basata su CPU tende a produrre una qualità migliore rispetto alla codifica basata su GPU.

+25

"La codifica basata sulla CPU produce una qualità migliore rispetto alla codifica basata su GPU." - citazione necessaria. – Julius

+2

"Gli encoder hardware generano in genere un output di qualità significativamente inferiore rispetto ai buoni encoder software come x264" - https://trac.ffmpeg.org/wiki/HWAccelIntro –