ffmpeg indir
Resmi web sitesi indirme sayfası:
Bağlantı girişi görünür. Derlenmiş versiyonu indirmeniz ve sayfayı indirmeniz önerilir:
Bağlantı girişi görünür. Genelde en son sürümü indirmeyi tercih ederim (tarihin adını taşıyor) ve tabii ki stabil bir sürüm var (sürüm numarasından adı).
CUDA indirme
CUDA, GPU'nun ilgili işlemleri yapmasına izin veren bir sürücüdür, çünkü doğrudan GPU'yu kontrol etmeyen ama sürücü üzerinden çalışan uygulamalar geliştiriyoruz.
Bağlantı girişi görünür. Burada aşağıda gösterildiği gibi versiyonu seçiyorum: Tabii ki, indirmemde doğrudan ayarlara gitmek için aşağıdaki bağlantıya tıklayabilirsiniz.
Bağlantı girişi görünür.
İndirdikten sonra kurmayı unutmayın, böylece tanıtmayacağım, sonuçta hepsi yazılım geliştiriyor.
komut
Sorgu komutları İndirilmiş ffmpeg'in cuda'yı destekleyip desteklemediğine bakın, desteklemiyorsa (ben indirdim), sonra tekrar indirin ya da kendiniz derleyin.
Test komutları
Mevcut dizindeki 0.mp4 00.mp4 dönüştürün
Mevcut dizindeki 0.mp4 00.mp4'ye dönüştürün ve çıkış kare hızını 15 (-r 15) ve bit hızını 500k (-b 500k) olarak belirtin.
-hwaccel cuvid: cuvid donanım hızlandırmasının kullanımını belirtir
-c:v h264_cuvid: Video kod çözme h264_cuvid
-c:v h264_nvenc: Video kodlama ile h264_nvenc
-vf scale_npp=1280:-1: Çıkış videosunun genişliğini ve yüksekliğini belirtin, bunun yumuşak çözme için kullanılan -vf scale=x:x ile farklı olduğunu unutmayın
Birden fazla grafik kartı komutu
GPU transkodlama verimlilik testi İki Intel-E5-2630v3 işlemci ve iki Nvidia Tesla M4 ekran kartı bulunan bir sunucuda, h264 video transkodlama testi aşağıdaki şekilde gerçekleştirildi:
Ortalama GPU transkodlama süresi: 8s Ortalama CPU transkodlama süresi: 25s
Paralel olarak transkodlama yapılırken, CPU yumuşak dönüşüm verimliliği artar; üç transkodlama görevi paralel olduğunda 32 çekirdek tamamı doludur
Ortalama GPU transkodlama süresi: 8s Ortalama CPU transkodlama süresi: 18s
GPU'nun transkodlama hızının paralel olduğunda artmadığını görmek zor değildir; bu da bir GPU'nun aynı anda yalnızca bir transkodlama görevini yapabildiğini gösterir. Yani, sunucuya birden fazla grafik kartı takılırsa, ffmpeg paralel transkodlama için birden fazla GPU kullanır mı? Ne yazık ki, cevap hayır. ffmpeg, farklı GPU'lara otomatik olarak transkodlama görevlerini atama yeteneğine sahip değil, ancak biraz araştırma sonucunda, transkodlama görevi için kullanılan GPU'nun -hwaccel_device parametresi ile belirlenebileceği ortaya çıktı! Transkodlama görevlerini farklı GPU'lara gönderin
Grafikler 0
Grafik kartı1
Göstermek:
-hwaccel_device N: Bir transkodlama görevini gerçekleştirecek bir GPU belirtin, N bir sayıdır
|