প্রকল্প সম্পর্কে
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 সিরিয়ালাইজেশন এক্সটেনশন, হার্ডওয়্যার অ্যাক্সেলারেশন এবং সমান্তরালতা সীমা সহ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.