कई धागे पर एवोकॉन


9

क्या कई प्रोसेसर या थ्रेड पर नौकरी चलाना संभव है?
क्या प्रगति में कोई सुविधा है, अगर मुझे आश्चर्य नहीं है कि क्यों?

जवाबों:


11

आप 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 महत्वपूर्ण बिंदु:

  1. यह सेटिंग केवल तभी प्रभावी होगी जब चुना हुआ कोडेक मल्टी-थ्रेडिंग का समर्थन करता है
  2. केवल वैश्विक थ्रेड सेटिंग का प्रयास करने के बजाय व्यक्तिगत स्ट्रीम के लिए थ्रेड काउंट सेट करना संभव है

1
मुझे ठीक करें यदि आपके पास इसके विपरीत एक स्रोत है, लेकिन मैं इस धारणा के तहत हूं कि Avconv और avplay अभी भी डिफ़ॉल्ट रूप में ऑटो का उपयोग करते हैं यदि अन्यथा निर्दिष्ट नहीं किया गया है। सिस्टम मॉनिटर इसे बैकअप देता है।
एल्डर गीक

1
मेरा मानना ​​है कि यह ट्रांसकोडिंग के लिए उपयोग किए जाने वाले कोडेक पर निर्भर करता है। यह औपचारिक रूप से परीक्षण किया जा सकता है जो निश्चित रूप से एक दिलचस्प परीक्षण के लिए करेगा। जानकारी जो मुझे ऑनलाइन मिल सकती है, विशेष रूप से उपयोगी नहीं है। एक और मुद्दा FFmpeg का संस्करण होगा जिसका उपयोग किया जाता है, पुराने संस्करणों में थ्रेड्स विकल्पों का अलग-अलग उपयोग किया गया है ...
andrew.46

1
हाँ। FFmpeg और avconv कांटे के बाद से कुछ अलग दिशाओं में चले गए हैं। यदि आप कमांड लाइन पर प्रीसेट में से किसी एक का उपयोग करते हैं, तो आगे का अनुसंधान इंगित करता है कि एवोक में ऑटो डिफ़ॉल्ट है।
एल्डर गीक

3

यदि आप बहुत सारी फ़ाइलों का ऑडियो ट्रांसकोडिंग कर रहे हैं, तो 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.