2013-08-17 35 views
14

Video paylaşım sitem var ve ffmpeg ile video dönüştürüyorum, ancak dönüşüm için çok zaman harcıyor. Nasıl hızlı ve güvenli yapabilir? Bence ffmpeg, GPU ile eşleştiğinde bana yardım ediyor, ancak iyi bir referans bulmuyorum. Hangi uygulama veya referans iyi performansa sahip olabilir bana yardımcı olabilir.Videoyu ffmpeg ile gpu kullanarak dönüştürün

+0

Ne denediniz mi? Denediğiniz kodu sağlamanız durumunda yardım alma şansınız daha fazla olacaktır. –

+0

Ffmpeg'de bir GPU optimize edilmiş kodek hakkında hiçbir şey duymadım .... Aklımda, cusa, opencl veya başkalarını desteklemek için./configure ile --enable seçeneği yok. Afedersiniz! – alexbuisson

+0

h264 dönüştürme biçimi VDPAU hızlandırmayı kullanıyor ancak bunu nasıl etkinleştirip kullanabileceğini bilmiyorum. – sdnaghdi

cevap

10

Güncelleştirme Q4 2017. Özgün cevap GPU tabanlı kodlama beri yaygın olarak kullanılabilir hale geldi. Eğer modern bir NVIDIA video card and can compile ffmpeg varsa, o zaman gitmek için iyi olmalısınız. FFmpeg docs'u işaret eden Dmytro Dzyubak sayesinde "CPU tabanlı kodlama genellikle GPU tabanlı kodlamadan daha iyi bir kalite üretir."

-

GPU tabanlı kodlama codec/GPU hesaplama standart (CUDA, OpenCL) özgüdür yüzden size durumda kullanarak ne belirtmek gerekir. ffmpeg diğer şeyler arasında video için x264 ve VP8 gibi popüler kodekler için bir sarıcıdır.

x264 kullanımı tüm girişimler şimdiye kadar karışık sonuçlar üretmiştir. Üretime geçirilebilecek hiçbir şey gün ışığını göremedi.

Ana konsept, H264 GPU tabanlı kodlama için kullanılabilecek bir SDK sunar. more information için buradan okuyabilirsiniz. SDK'larının fiyat etiketini görmedim ama sanırım pahalı olabilir.

Kullandığınız codec'e bağlı olarak, kodlama ayarlarını hızlandırmak için kodlama ayarlarını değiştirmeden daha iyi olursunuz. Bir yan not üzerinde CPU tabanlı kodlama, GPU tabanlı kodlamadan daha iyi kalitede olma eğilimindedir.

+25

"CPU tabanlı kodlama, GPU tabanlı kodlamadan daha iyi bir kalite üretir." - kaynak belirtilmeli. – Julius

+2

"Donanım kodlayıcıları genellikle x264 gibi iyi yazılım kodlayıcılarından önemli ölçüde daha düşük kaliteli çıktı üretirler - https://trac.ffmpeg.org/wiki/HWAccelIntro –