প্রকল্প সম্পর্কে
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), releases-এ পূর্বনির্মিত Windows বাইনারি, master-এর একটি nightly বিল্ড, এবং পূর্বনির্মিত Docker ইমেজ। ম্যানুয়াল ইনস্টলেশনের জন্য FFmpeg, VapourSynth এবং অন্তত একটি সমর্থিত এনকোডার প্রয়োজন।
উত্তম খণ্ডায়ন বা কোয়ালিটি পরিমাপের জন্য উল্লেখিত ঐচ্ছিক উপাদানগুলোর মধ্যে রয়েছে L-SMASH, DGDecNV, FFMS2, BestSource, mkvmerge, VMAF, XPSNR, Vapoursynth-HIP, Vapoursynth-Zig Image Process এবং vapoursynth-julek-plugin। এগুলো খণ্ডায়নের নির্ভুলতা এবং VMAF, XPSNR, SSIMULACRA2 ও Butteraugli-এর মতো Target Quality মেট্রিক সমর্থন করে।
মৌলিক ব্যবহারের উদাহরণে দেখানো হয়েছে কীভাবে একটি ইনপুট ফাইলকে একটি আউটপুট ফাইলে এনকোড করা যায়, অথবা কাস্টম এনকোডার প্যারামিটার, ওয়ার্কার সংখ্যা, টার্গেট কোয়ালিটি, অডিও এনকোডিং অপশন ও লগিংসহ একটি VapourSynth স্ক্রিপ্ট ব্যবহার করা যায়। সম্পূর্ণ ডকুমেন্টেশন প্রকল্পের ডকুমেন্টেশন সাইটে পাওয়া যায়, এবং Discord বা GitHub issues-এর মাধ্যমে সহায়তা দেওয়া হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.