Kodladığınız tek şey ses ve var olan ses kodlama kitaplıklarının çoğu tek iş parçacıklı. Bu en olasıdır çünkü ses kodlaması zaten tek bir iş parçacıklı uygulama olarak hızlı bir şekilde cayır cayır yanıyor (zaten video kodlamasına kıyasla) ve çok fazla bellek kullanmıyor, bu yüzden her dosyayı tek bir iş parçacığı kullanarak kodlamak ve yeni bir başlangıç yapmak gerçekten mümkün CPU'yu tamamen doyurmak için gerektiği kadar çok ayrı işlem. Çoklu iş parçacılığının aynı zamanda zorunlu olarak doğrusal performans iyileştirmelerine yol açmaması gerçeğinin faktörüdür ve muhtemelen çoğu ses kodlayıcısının geliştiricisinin çoklu iş parçacılığının yüksek öncelikli olduğunu düşünmemesinin sebebi vardır. Yalnızca çoklu iş parçacığı uygulayan iki ses kodlayıcısını biliyorum - MP3 için LAME MT pflac FLAC için - ve her ikisi de, elde ettikleri projelerin ana kod tabanlarının bir parçası olmayan ayrı değişikliklerdir.
CPU kullanımınıza gelince, hiper iş parçacıklı olarak 8 mantıksal çekirdeğiniz vardır ve% 8'i% 12,5'tir, bu% 15 kullanım rakamınızdan çok uzak değildir. Sisteminizin neden herhangi bir çekirdek üzerinde% 100 yük göstermediğinden emin değilim, belki de işletim sistemi çekirdekler arasındaki işlemi yüke veya benzeri bir şeye eşitlemek için ilerletiyor.
Çok sayıda dosyayı kodlamanız gerekiyorsa, aynı anda birden çok dosyayı kodlamak için birden fazla FFmpeg işlemi içeren bir komut dosyası yazmayı düşünebilirsiniz. Çok az komut dosyası / programlama deneyimim var ama görüntü optimizasyonu için aynı mantığı uygulayan açık kaynaklı bir araç biliyorum: picopt . Böylece, Python'da nasıl yapılacağına dair bir göstericiye ihtiyacınız varsa, picopt'un kaynak koduna bir göz atabilirsiniz.
ffmpeg
aynı anda işler.