Aynı sonucu daha az kaynak kullanan bir şekilde elde edecek farklı ffmpeg seçeneklerini kullanmaya odaklanmak daha iyidir. Bununla birlikte, ffmpeg ile belirli bir şeyi başarmanız gerekiyorsa ve daha fazla kaynak kullanıyorsa, daha az kaynak kullanmanın yolları vardır.
ffmpegCPU işleminin önceliğini azaltabilirsiniz :
- Terminal yöntemi: kullanın
nicesürecin önceliğini değiştirmek için komut: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov. Linux'ta, öncelik numarası ( nicekomut biçimi nice -n <priority> <command>) -20 ile 20 arasında değişir. Tamsayı ne kadar büyük olursa , öncelik o kadar düşük olur; nötr 0'dır. Size verdiğim komutu kullanır ve 8 olarak ayarlarsanız, CPU işleme daha az zaman verir, bu da daha az "güç" gibi görünür. Bu sayı çok yüksek veya iki düşükse, elbette değiştirebilirsiniz.
- GUI yöntemi: Bu, tam sayı üzerinde daha az kontrol sağladığından ve işlem başlar başlamaz yürürlüğe girmediği için önerilmez. Ancak, daha anlaşılır. İle
ffmpegçalışan sistem monitörünün açılmasını. Adlı işleme ilerleyin ffmpeg, seçmek için sol tıklayın, sağ tıklayın ve önceliği "Düşük" veya "Çok Düşük" olarak ayarlayın.
Bellek kullanımı konusunda da endişeleriniz varsa, bir işleme yalnızca çok fazla bellek alıp hala çalışmasını söylemenin mümkün olmadığını bilin. Çekirdek, işlemler için bellek tahsisini otomatik olarak kontrol eder. İşlemleri timeoutkomut dosyasıyla kafeslemenin bir yolu vardır , böylece bir işlem ve alt süreçler çok fazla bellek aldığında (sizin belirlediğiniz bir sınır) güvenli bir şekilde sonlandırılır ve bir bildirim görüntülenir. Ancak, bir işleme yalnızca çok fazla bellek (çekirdek tarafından söyleyin) verilirse ve sahip olamayacağı daha fazla bellek isterse, çökecektir.
Bilmeniz gereken bazı yararlı şeyler:
Cgroups bilgisini kullanarak , bir sürecin değiş tokuşunu kontrol etmek gibi birçok eğlenceli şey yapabilirsiniz .