প্রকল্প সম্পর্কে

ffmpeg-dotnet-wrapper একটি .NET লাইব্রেরি যা FFmpeg এবং FFprobe-কে অ্যাপ্লিকেশনে, ASP.NET Core সহ, সংহত করার প্রক্রিয়াকে সহজ করে তোলে। এটি ম্যানুয়াল কমান্ড-লাইন স্ট্রিং ম্যানিপুলেশনকে একটি fortemente-টাইপ্ড API দিয়ে প্রতিস্থাপন করে এবং মিডিয়া প্রসেসিংয়ের জন্য چندین ইউটিলিটি সার্ভিস প্রদান করে। মुख্য ক্ষमतাগুলো অন্তর্ভুক্ত: - মিডিয়া প্রসেসিং: ট্রান্সকোডিং, ওয়েব অপ্টিমাইজেশন, থাম্বনেইল তৈরি এবং মিডিয়া বিশ্লেষণের সমর্থন। - মিডিয়া প্রোবিং: ffprobe ব্যবহার করে durée, বিটরেট এবং স্ট্রিম তথ্য বের করার জন্য একটি বিশেষ MediaProbeService। - প্রক্রিয়া ব্যবস্থাপনা: বাহ্যিক প্রক্রিয়াগুলির নিরাপদ নিষ্পাদনের জন্য ProcessUtilities, timeout ব্যবস্থাপনা, আউটপুট ক্যাপচার এবং আর্গুমেন্ট ইস্কেপিং দিয়ে কমান্ড ইনজেকশন প্রতিরোধ করে। - মনিটরিং & মেট্রিক্স: স্ট্রিমিং পাইপলাইনের রিয়েল-টাইম ট্র্যাকিং (StreamingPipelineMetrics), অপারেশন সাফল্য/ব্যর্থতা হার (OperationStats) এবং বিস্তারিত প্রগ্রess রিপোর্টিং (ProgressReport)। - ক্যাশিং: মিডিয়া মেটাডেটা এবং অপারেশন ফলাফলের ইন-মেমোরি ক্যাশিং প্রদান করে একটি ICacheService, LRU ব expulsion এবং সময়-ভিত্তিক মেয়াদ শেষের সাথে। - ফাইল & সিস্টেম ইউটিলিটি: পাথ যাচাইকরণ, ফাইলনেম স্যানিটাইজেশন, ফরম্যাট সামঞ্জস্যতা পরীক্ষা এবং মানব-পঠনযোগ্য ফাইল আকার ফরম্যাটিং এর জন্য টুলস। - কনফিগারেশন: অ্যাপ্লিকেশন স্টার্টআপ সেটিংসের জন্য JSON সিরিয়ালাইজেশন এক্সটেনশন, হার্ডওয়্যার অ্যাক্সেলারেশন এবং সমান্তরালতা সীমা সহ।