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

Xabe.FFmpeg সরাসরি libav লাইব্রেরির সাথে বাইন্ডিং না করে FFmpeg এবং FFprobe এক্সিকিউটেবলের চারপাশে একটি .NET ইন্টারফেস প্রদান করে। একটি অ্যাপ্লিকেশন একটি কনভার্সন তৈরি করে, ঐচ্ছিকভাবে জেনারেটেড আর্গুমেন্ট স্ট্রিং পরিদর্শন করে এবং বাহ্যিক প্রক্রিয়া শুরু করে। উভয় এক্সিকিউটেবল উপলব্ধ হতে হবে; ডিসকভারি একটি কনফিগার করা ডিরেক্টরি, অ্যাপ্লিকেশন ডিরেক্টরি এবং PATH চেক করে। ঐচ্ছিক Xabe.FFmpeg.Downloader প্যাকেজ নির্বাচিত অপারেটিং সিস্টেমের জন্য বিল্ড পুনরুদ্ধার করতে পারে। API সাধারণ অপারেশন যেমন MP4, TS, WebM, OGV এবং GIF আউটপুট; অডিও নিষ্কাশন বা যোগ; স্ন্যাপশট; বিভাজন এবং সংযুক্তি; ওয়াটারমার্ক; HLS ক্যাপচার; এবং RTSP-তে মিডিয়া বা ডেস্কটপ আউটপুট পাঠানো সমর্থন করে। ডেভেলপাররা মিডিয়া মেটাডেটা প্রোব করতে, ভিডিও, অডিও এবং সাবটাইটেল স্ট্রিম নির্বাচন করতে, কোডেক এবং বিটরেট সেট করতে, ভিডিও রিসাইজ করতে, ফিল্টার প্রয়োগ করতে এবং ওভাররাইট আচরণ নিয়ন্ত্রণ করতে পারে। প্রগ্রেস এবং প্রক্রিয়া-আউটপুট ইভেন্টগুলি প্রকাশিত হয় এবং পাইপড ভিডিও আউটপুট সমর্থিত। হার্ডওয়্যার অ্যাক্সিলারেশন NVENC, QuickSync, VideoToolbox এবং VAAPI-এর মতো অপশনে পাস-থ্রু করা হয় যখন ইনস্টল করা FFmpeg বিল্ড এবং হোস্ট তাদের সমর্থন করে। অসমর্থিত অপশনের জন্য, ইনপুটের আগে বা পরে নির্বিচারে আর্গুমেন্ট স্থাপন করা যেতে পারে এবং এক্সিকিউশনের আগে পরিদর্শনের জন্য কমান্ড তৈরি করা যেতে পারে। প্যাকেজটি .NET স্ট্যান্ডার্ড 2.0 লক্ষ্য করে এবং সামঞ্জস্যপূর্ণ রানটাইম সহ Windows, macOS এবং Linux-এ চলে। এটি ফাইল এবং স্ট্রিম URI-এর সাথে কাজ করে, মেমরি-ইন-বাফার নয়। ডাউনলোডার নির্বিচারে FFmpeg সংস্করণ পিন করার অনুমতি দেয় না। উপলব্ধ এনকোডার, ডিকোডার, ফিল্টার এবং হার্ডওয়্যার অ্যাক্সিলারেশন বাহ্যিক FFmpeg বিল্ডের উপর নির্ভর করে। র‍্যাপারটি অ-বাণিজ্যিক ব্যবহারের জন্য CC BY-NC-SA 3.0-এর অধীনে অফার করা হয়, একটি পৃথক বাণিজ্যিক লাইসেন্স সহ; FFmpeg এবং FFprobe বাইনারিগুলি তাদের নিজস্ব লাইসেন্স বহন করে।