Ffserver'ın AVOptionVideo cpu kullanılan seçeneği ne işe yarar?


3

Bunu hiçbir yerde bulamıyorum, ancak gördüğüm çoğu ffserver config dosyası içeriyor - ne işe yarıyor:

AVOptionVideo cpu-used 0

Yanıtlar:


6

Bu için bir seçenektir kodlayıcı (Google'ın WebM kodlayıcı). Codec bileşenine özgü bir seçenek ve bildiğim kadarıyla diğer kodlayıcılarda kullanılmıyor.libvpx

-cpu-used 0 iyi bir varsayılan gibi görünüyor, bu yüzden belki de insanlar bunu kendi yapılandırmalarına dahil ediyorlar.

-cpu-usedsadece -qualityseçenek ayarlandığında kullanılabilir. Bu nedenle -quality goodveya ile kullanabilirsiniz -quality rt. Bir seçenek listesi için çalıştırın ffmpeg -h fullve libvpxbölüme bakın.

İşte değerleri nasıl ayarlayacağınız.

İle -quality good:

-cpu-usedDeğerleri bu hızına göre kodlayıcı davranışını belirler 5. 0 ile değişir.

Gönderen VP8 docs :

Ayarlama --cpu-used=1veya --cpu-used=2hızı kodlamak için önemli artışlar sağlayacak, ancak kalite üzerinde daha belirgin bir etkiye sahip olmaya başlayacak ve aynı zamanda veri hızı kontrolünün doğruluğunu etkilemeye başlayabilir.

4 veya 5 değerinin ayarlanması, kaliteye büyük etkisi olan, ancak kodlayıcıyı büyük ölçüde hızlandıran “hız bozulma optimizasyonunu” kapatır.

Hız bozulma optimizasyonunu devre dışı bırakmak kaliteyi gerçekten etkiler, bu yüzden kesinlikle gerekmedikçe ayarlamamalısınız.

İle -quality rt:

Bu modda, CPU / kalite geçişi kodlayıcı tarafından seçilir. CPU kullanımı şu şekilde hesaplanır:

Hedef cpu kullanımı = (100 * (16-cpu kullanılmış) / 16)%

-cpu-usedBurada 0-15 arasında ayarlayabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.