منصوبے کے بارے میں
Xabe.FFmpeg libav لائبریریوں سے براہ راست بائنڈ کرنے کے بجائے FFmpeg اور FFprobe ایگزیکیوٹیبلز کے گرد .NET انٹرفیس فراہم کرتا ہے۔ ایپلی کیشن ایک کنورژن بناتی ہے، اختیاری طور پر پیدا کردہ آرگومنٹ سٹرنگ کا جائزہ لیتی ہے، اور بیرونی پروسیس شروع کرتی ہے۔ دونوں ایگزیکیوٹیبلز کا دستیاب ہونا ضروری ہے؛ دریافت کے لیے ترتیب شدہ ڈائریکٹری، ایپلی کیشن ڈائریکٹری اور PATH کو جانچا جاتا ہے۔ اختیاری Xabe.FFmpeg.Downloader پیکیج منتخب آپریٹنگ سسٹمز کے لیے بلڈز حاصل کر سکتا ہے۔
API عام آپریشنز کو سپورٹ کرتا ہے، جیسے MP4، TS، WebM، OGV اور GIF آؤٹ پٹ؛ آڈیو نکالنا یا شامل کرنا؛ اسنیپ شاٹس؛ تقسیم اور concatenation؛ واٹر مارکس؛ HLS کیپچر؛ اور میڈیا یا ڈیسک ٹاپ آؤٹ پٹ کو RTSP پر بھیجنا۔ ڈویلپرز میڈیا میٹا ڈیٹا کو پروب کر سکتے ہیں، ویڈیو، آڈیو اور سب ٹائٹل اسٹریمز منتخب کر سکتے ہیں، کوڈیکس اور بٹ ریٹس مقرر کر سکتے ہیں، ویڈیو کا سائز تبدیل کر سکتے ہیں، فلٹرز لگا سکتے ہیں اور اوور رائٹ رویے کو کنٹرول کر سکتے ہیں۔ پروگریس اور پروسیس آؤٹ پٹ ایونٹس فراہم کیے جاتے ہیں، اور پائپڈ ویڈیو آؤٹ پٹ سپورٹڈ ہے۔ ہارڈویئر ایکسلریشن کو NVENC، QuickSync، VideoToolbox اور VAAPI جیسے اختیارات تک پہنچایا جاتا ہے جب انسٹال شدہ FFmpeg بلڈ اور ہوسٹ انہیں سپورٹ کریں۔ غیر تعاون یافتہ اختیارات کے لیے، صوابدیدی آرگومنٹس کو ان پٹ سے پہلے یا بعد میں رکھا جا سکتا ہے، اور عمل درآمد سے پہلے جائزے کے لیے کمانڈ بنائی جا سکتی ہے۔
پیکیج .NET Standard 2.0 کو ہدف بناتا ہے اور ہم آہنگ رن ٹائمز کے ساتھ Windows، macOS اور Linux پر چلتا ہے۔ یہ فائلوں اور اسٹریم URIs کے ساتھ کام کرتا ہے، ان میموری بفرز کے ساتھ نہیں۔ ڈاؤنلوڈر صوابدیدی FFmpeg ورژنز کو پن کرنے کی اجازت نہیں دیتا۔ دستیاب انکوڈرز، ڈیکوڈرز، فلٹرز اور ہارڈویئر ایکسلریشن کا انحصار بیرونی FFmpeg بلڈ پر ہوتا ہے۔ یہ ریپر غیر تجارتی استعمال کے لیے CC BY-NC-SA 3.0 کے تحت پیش کیا گیا ہے، جس کا علیحدہ تجارتی لائسنس ہے؛ FFmpeg اور FFprobe بائنریز اپنے اپنے لائسنس رکھتی ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.