منصوبے کے بارے میں
Av1an ایک کراس پلیٹ فارم کمانڈ لائن ویڈیو انکوڈنگ فریم ورک ہے جو Rust میں لکھا گیا ہے۔ اس کا بنیادی مقصد ویڈیو انکوڈنگ کو تیز کرنا اور CPU کے استعمال کو بہتر بنانا ہے، جس کے لیے ان پٹ کو حصوں میں تقسیم کیا جاتا ہے اور متعدد انکوڈر پروسیسز متوازی طور پر چلائے جاتے ہیں۔
README میں بیان کردہ اہم صلاحیتیں:
- متوازی انکوڈر پروسیسز کے ذریعے انتہائی قابل توسیع ویڈیو انکوڈنگ۔
- Target Quality موڈ، جو معیار کے پیمانوں کو استعمال کرتے ہوئے انکوڈر کے ریٹ کنٹرول کو کنٹرول کرتا ہے اور مطلوبہ ویڈیو معیار کی سطح تک پہنچتا ہے۔
- ان پٹ کے طور پر VapourSynth اسکرپٹ کی حمایت۔
- پیش رفت کھوئے بغیر انکوڈنگ منسوخ اور دوبارہ شروع کرنا۔
- کم سے کم کمانڈ لائن انٹرفیس۔
- Docker امیجز دستیاب ہیں۔
- Windows، Linux اور macOS پر چلتا ہے۔
معاون انکوڈرز (کم از کم ایک ضروری ہے):
- aomenc (AV1)
- SvtAv1EncApp (AV1)
- rav1e (AV1)
- vpxenc (VP8 اور VP9)
- x264 (H.264/AVC)
- x265 (H.265/HEVC)
README میں بتایا گیا ہے کہ صرف متعلقہ لائبریری نہیں بلکہ قابل عمل انکوڈر نصب ہونا چاہیے۔
تنصیب کے اختیارات میں پیکیج مینیجرز (Arch Linux/Manjaro کے لیے pacman، اور Cargo کے ذریعے cargo install av1an)، ریلیزز میں پہلے سے بنے Windows بائنریز، master کی نائٹلی بلڈ، اور پہلے سے بنی Docker امیجز شامل ہیں۔ دستی تنصیب کے لیے FFmpeg، VapourSynth اور کم از کم ایک معاون انکوڈر درکار ہے۔
بہتر chunking یا معیار کی پیمائش کے لیے ذکر کردہ اختیاری اجزاء میں L-SMASH، DGDecNV، FFMS2، BestSource، mkvmerge، VMAF، XPSNR، Vapoursynth-HIP، Vapoursynth-Zig Image Process اور vapoursynth-julek-plugin شامل ہیں۔ یہ chunking کی درستگی اور Target Quality کے پیمانوں جیسے VMAF، XPSNR، SSIMULACRA2 اور Butteraugli کی حمایت کرتے ہیں۔
بنیادی استعمال کی مثالیں دکھاتی ہیں کہ کس طرح ان پٹ فائل کو آؤٹ پٹ فائل میں انکوڈ کیا جائے، یا حسب ضرورت انکوڈر پیرامیٹرز، ورکرز کی تعداد، ہدف معیار، آڈیو انکوڈنگ کے اختیارات اور لاگنگ کے ساتھ VapourSynth اسکرپٹ استعمال کی جائے۔ مکمل دستاویزات پروجیکٹ کی دستاویزات کی سائٹ پر دستیاب ہیں، اور مدد Discord یا GitHub issues کے ذریعے فراہم کی جاتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.