क्या कई प्रोसेसर या थ्रेड पर नौकरी चलाना संभव है?
क्या प्रगति में कोई सुविधा है, अगर मुझे आश्चर्य नहीं है कि क्यों?
क्या कई प्रोसेसर या थ्रेड पर नौकरी चलाना संभव है?
क्या प्रगति में कोई सुविधा है, अगर मुझे आश्चर्य नहीं है कि क्यों?
जवाबों:
आप avconv के -threads विकल्प के बाद हैं । सबसे सुरक्षित सेटिंग होगी:
-threads auto
लेकिन अगर आप थोड़ा प्रयोग करना चाहते हैं तो आप एक पूर्णांक भी सेट कर सकते हैं। एक आधुनिक FFmpeg (अब उबंटू में मानक) इसे auto
डिफ़ॉल्ट रूप से सेट करता है जैसा कि 'ffmpeg-all' मैन पेज के इस भाग में देखा गया है:
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.
नोट 2 महत्वपूर्ण बिंदु:
यदि आप बहुत सारी फ़ाइलों का ऑडियो ट्रांसकोडिंग कर रहे हैं, तो GNU समानांतर का उपयोग करें। यह इनपुट के रूप में फाइलों की एक सूची लेगा और उन्हें आपके सिस्टम में कोर की संख्या के आधार पर समानांतर में संसाधित करेगा। उदाहरण के लिए, यहाँ एक bash उदाहरण है जो ffmpeg का उपयोग करके समानांतर में ओपस ऑडियो प्रारूप में संगीत को परिवर्तित करेगा।
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