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
risposta
Potrebbe essere ancora "in fase di sviluppo", ma ho trovato diversi thread doom9 che richiedono un enorme miglioramento del codificatore x264 (l'uso di ffmpeg lib) quando la funzione "LookAhead" è "su GPU" Ma usa OpenCL.
Può essere utile.
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.
"La codifica basata sulla CPU produce una qualità migliore rispetto alla codifica basata su GPU." - citazione necessaria. – Julius
"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 –
se si sta utilizzando una GPU NVIDIA questo potrebbe essere utile:
- 1. Come convertire i video in `m4v` con` ffmpeg`?
- 2. Come convertire un video .flv in formato .h264 con FFmpeg?
- 3. Impossibile convertire .mp3 in .m4a utilizzando ffmpeg
- 4. FFmpeg - Unire video con trasparenza
- 5. Ottieni proporzioni video da FFmpeg
- 6. Crea una miniatura dal video utilizzando ffmpeg
- 7. ffmpeg: comprime il video?
- 8. Testo sul video ffmpeg
- 9. convertire i video in WebM tramite ffmpeg più veloce
- 10. Decodifica i frame video su iPhone GPU
- 11. FFmpeg: Come convertire i video verticale con i lati neri, al video 16: 9, con sfondo sfocato lati
- 12. FFmpeg Live Stream - Loop Video?
- 13. Combinare due video da ffmpeg
- 14. estratto tutti i fotogrammi video come immagini con FFMPEG
- 15. Ritaglio video Android via ffmpeg
- 16. FFMPEG overlay video in loop
- 17. Come riprodurre video utilizzando la libreria FFMPEG in Android?
- 18. Impostazione dei metadati del flusso video utilizzando Ffmpeg
- 19. uscita video errata ffmpeg android
- 20. FFMPEG Scala video senza filtro
- 21. Come usare FFMPEG con java?
- 22. Riproduzione di un video con JavaCV e FFmpeg
- 23. Aggiungi sovrapposizione immagini al video FFmpeg
- 24. FFMPEG con supporto codec hardware
- 25. Registrazione di video con framerate sconosciuto con FFmpeg
- 26. Impostazione di frame B in un video con ffmpeg
- 27. Fotocamera Android Cattura utilizzando FFmpeg
- 28. Come ottenere dimensione video da ffmpeg -i
- 29. È possibile realizzare video abilitati per DRM tramite FFMpeg?
- 30. FFmpeg Come scrivere video in un file
Che cosa hai provato? Avrai più possibilità di ottenere aiuto se fornisci il codice che hai provato. –
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
h264 utilizza l'accelerazione VDPAU, ma non so come sia possibile abilitarlo e usarlo. – sdnaghdi