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
cevap
Hala "geliştirme aşamasında" olabilir, ancak "LookAhead" işlevi "GPU" olduğunda x264 kodlayıcının büyük bir iyileştirme (lib ffmpeg kullanımı) hakkında çeşitli doom9 iş parçacığı buldum ama OpenCL kullanın. http://forum.doom9.org/showthread.php?t=164960 Yardımı dokunacaktır
- .
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.
"CPU tabanlı kodlama, GPU tabanlı kodlamadan daha iyi bir kalite üretir." - kaynak belirtilmeli. – Julius
"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 –
bu yararlı olabilir NVidia GPU kullanıyorsanız:
- 1. FFMPEG - videoyu kaybetmeden çözünürlüğe dönüştürün
- 2. İki videoyu birleştiren ffmpeg
- 3. Farklı uzunluklardaki ses/videoyu ffmpeg ile karıştırın
- 4. videoyu html5 uyumlu biçime dönüştürün (sunucu tarafı)
- 5. ffmpeg kullanarak bir biçimden diğerine dosya dönüştürün
- 6. GStreamer (ffmpeg değil) kullanarak görüntü dizisini videoya dönüştürün.
- 7. ffmpeg hwaccel kullanarak C++
- 8. GPU
- 9. Videoyu WebTime GStreamer kullanarak dönüştürme
- 10. FFMPEG kitaplığını kullanarak RTSP akışını alma
- 11. videoyu tersine kodlamak?
- 12. FFMPEG - Şeffaflık
- 13. PPAPI'de FFMPEG kitaplığını kullanma: FFmpeg ile Naclports
- 14. FFmpeg
- 15. Videoyu Youtube'da açmak için videoyu zorla
- 16. Java ile FFMPEG nasıl kullanılır?
- 17. FFMPEG ölçek ve kırpma aşağıdaki lib kullanarak Android'de FFMPEG kullanıyorum
- 18. ffmpeg mp4'ü hls m3u8 ve reserver sesine dönüştürün
- 19. FFmpeg: PNG maskesi kullanarak bir videoya alfa kanalı ekleme
- 20. JavaCV ve FFmpeg ile video oynatma
- 21. Görüntüleri ve Videoyu AVFoundation kullanarak karıştırma
- 22. Ffmpeg kullanarak video dosyasından bir parça nasıl kaldırılır?
- 23. ffmpeg ve opengl
- 24. ffmpeg
- 25. Çerçeve Numarası Yerleşimi FFmpeg ile
- 26. Çıktı ffmpeg ile RTSP akışı
- 27. Videoyu Facebook'a yükleme
- 28. TensorFlow: GPU
- 29. Ardışık olarak medya dizinini HEVC'den h.264'e ffmpeg ile dönüştürün
- 30. Görüntüyü base64 kullanarak capybara kullanarak dönüştürün
Ne denediniz mi? Denediğiniz kodu sağlamanız durumunda yardım alma şansınız daha fazla olacaktır. –
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
h264 dönüştürme biçimi VDPAU hızlandırmayı kullanıyor ancak bunu nasıl etkinleştirip kullanabileceğini bilmiyorum. – sdnaghdi