FFmpeg CLI मल्टीथ्रेडिंग समर्थन
- FFmpeg command-line interface (CLI) को मल्टीथ्रेडिंग सपोर्ट देने वाला फीचर FFmpeg Git में merge कर दिया गया है.
- यह बदलाव FFmpeg 7.0 के अगले साल की शुरुआत में रिलीज़ होने से पहले किया गया है, और वीडियो transcoding में व्यापक रूप से इस्तेमाल होने वाले इस महत्वपूर्ण open source प्रोजेक्ट के लिए एक बड़ा सुधार है.
- आज जब multi-core processors आम हो चुके हैं, यह सुधार बहुत लाभकारी है.
जटिल रिफैक्टरिंग का काम
- FFmpeg डेवलपर्स ने हाल की तकनीकी घोषणा में इस मल्टीथ्रेडिंग कार्य को "दशकों में FFmpeg CLI में किए गए सबसे जटिल रिफैक्टरिंग में से एक" बताया.
- डेवलपर्स ने उपयोगकर्ताओं से परीक्षण करने का अनुरोध किया है और पाया गया कोई भी मुद्दा FFmpeg Trac पर रिपोर्ट करने को कहा है.
लागू किए गए तकनीकी बदलाव
- merge किए गए patch में thread-aware transcode scheduling infrastructure जोड़ना, encoding को अलग thread में ले जाना, और इसके अलावा कई low-level बदलाव शामिल हैं.
- FFmpeg को thread architecture में बदलने का मतलब है कि हर component (demuxer, decoder, filter, encoder, muxer) पहले से अलग thread में चल रहा था, लेकिन अब वे वास्तव में parallel में चल सकेंगे.
GN⁺ की राय
- FFmpeg का मल्टीथ्रेडिंग समर्थन वीडियो transcoding कार्यों की दक्षता को काफी बेहतर बना सकने वाला एक महत्वपूर्ण विकास है.
- यह जटिल रिफैक्टरिंग डेवलपर्स के लिए कई चुनौतियाँ लेकर आई, और यह दिखाती है कि FFmpeg लगातार आधुनिक computing environment के अनुसार खुद को ढालते हुए आगे बढ़ रहा है.
- उपयोगकर्ताओं और डेवलपर्स के लिए यह देखना दिलचस्प होगा कि यह बदलाव वास्तविक प्रदर्शन पर क्या असर डालता है.
1 टिप्पणियां
Hacker News राय
मल्टीथ्रेडिंग/प्रोसेसिंग ऑप्टिमाइज़ेशन पर सिद्धांत
VDD@Dublin इवेंट की टॉक रिकॉर्डिंग
मल्टीकोर परफ़ॉर्मेंस सुधार को लेकर विचार
लगातार rebase करने की चुनौती
FFmpeg के virtual display buffer streaming startup time में सुधार की उम्मीद
FFmpeg C API कोर्स का प्रचार
FFmpeg codebase को लेकर जिज्ञासा
cloud service operator का दृष्टिकोण
VapourSynth में threaded filter processing के अनुभव साझा करना
FFmpeg के multi-core support पर सवाल