Avconv'u hızlandırmak için işleri birden çok işlemci veya iş parçacığında çalıştırmak mümkün müdür?
Devam eden bir özellik var mı, değilse merak ediyorum neden?
Avconv'u hızlandırmak için işleri birden çok işlemci veya iş parçacığında çalıştırmak mümkün müdür?
Devam eden bir özellik var mı, değilse merak ediyorum neden?
Yanıtlar:
Sen peşinde -threads avconv seçeneği. En güvenli ayar:
-threads auto
ancak biraz deneme yapmak istiyorsanız, burada bir tamsayı da ayarlayabilirsiniz. Modern bir FFmpeg (şimdi Ubuntu'daki standart) bunu auto
varsayılan olarak 'ffmpeg-all' man sayfalarının bu bölümünde görüldüğü gibi ayarlar :
threads integer (decoding/encoding,video)
Set the number of threads to be used, in case the selected
codec implementation supports multi-threading.
Possible values:
auto, 0
automatically select the number of threads to set
Default value is auto.
Not 2 önemli noktalar:
Çok sayıda dosyanın ses kodlamasını yapıyorsanız, GNU Paralel kullanmaya bakın. Dosyaların bir listesini girdi olarak alır ve sisteminizdeki çekirdek sayısına göre paralel olarak işler. Örneğin, ffmpeg kullanarak paralel olarak müziği opus ses formatına dönüştürecek bir bash örneği.
find ./* -depth -type f -name \*.ogg -o -name \*.flac -o -name \*.m4a -o -name \*.mp3 -o -name \*.ogg | parallel -j+0 --gnu nice -n 19 ffmpeg -i "{}" -acodec libopus "{.}.opus" -loglevel quiet