Rust භාෂාවේ ප්රසිද්ධ ez-ffmpeg නාමක crate එකට නව "cli" විශේෂාංගයක් එකතු කර ඇත. මෙය ffmpeg කමාන්ඩ් ලයින් එකක් සෘජුවම Rust කේතයට හෝ ඒකම පරිසරයේ ක්රියාත්මක කිරීමට අවශ්ය පරිවර්තකයක් වන අතර, අසත්ය කමාන්ඩ් ගත නොකර ආරක්ෂාව පළපුරුදු කරයි.
ඇතුළත් කරගත් කමාන්ඩ් එක "verified", "unverified" හෝ "unrecognized" ලෙස වර්ගීකරණය කරයි. Verified කමාන්ඩ් එක සම්පූර්ණයෙන්ම ක්රියාත්මක කළ හැකි අතර, Unverified කමාන්ඩ් එක සූදානම් කේතයක් (scaffolding) පමණක් ලබා දී, ඇත්තේ වාරණයක් ලෙස පෙන්වයි. Unrecognized කමාන්ඩ් එක තත්කාලිකව අසාර්ථකයි, තනි පණිවුඩයක් සමඟ ප්රතික්ෂේප කරයි. මෙයින් ffmpeg කමාන්ඩ් එකේ සුළු වෙනස්කම් නිසා සිදුවන අවිශ්වාසනීය ප්රතිඵල වලින් පසුබැසී යාමක් වැළැක්වේ.
දෙකේම ප්රධාන API දෙකක් ඇත:
- from_cli – කමාන්ඩ් ස්ට්රින් එක ඇතුළත් කර, ඒකම පරිසරයේ (subprocess නොමැති) ක්රියාත්මක කරයි. උදාහරණයක් ලෙස
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset veryfast -c:a aac -y output.mp4යන කමාන්ඩ් එක Rust කේතයෙන් පමණක් ක්රියාත්මක වේ. - emit_rust_code – එම කමාන්ඩ් එක Rust builder කේතයක් ලෙස පෙන්වයි. මෙය ඔබගේ ව්යාපෘතියට එක් කර, අනාගතයේදී වෙනස්කම් කිරීමට හෝ විස්තරාත්මක පරීක්ෂණයට පහසුකම් සලසයි.
මෙම විශේෂාංගය භාවිතා කිරීමට FFmpeg 7.1 (හෝ ඉහළ) රන්ටයිම් එකක් අවශ්ය වේ. වෙනත් සංස්කරණයක් සම්බන්ධ කරන්නේ නම්, UnverifiedRuntimeProfile දෝෂයක් දක්වා ක්රියා නවත්වයි – මෙය “ඇත්තටම හොඳද?” යන ප්රශ්නයට පූර්ව වගකීමක් දෙනු ලබයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ උපාධි සිසුන්, මෘදුකාංග සංවර්ධකයින් හා ස්මාල් බිස්නස් සඳහා මෙම නවතම ලේයරය විශාල වාසියක් ගෙනදෙනු ඇත.
- ඉගෙනුම් කාලය කෙටි කරයි – ffmpeg කමාන්ඩ් එකක් පේස්ට් කර, එය Rust කේතයට පරිවර්තනය කරගත හැකි බැවින්, API මැප් කිරීමේ දෝෂයන් අඩු වේ.
- ආරක්ෂාව වැඩිවේ – අසත්ය කමාන්ඩ් හෝ අනවශ්ය විකල්පයන් පූර්ව වශයෙන් අහෝසි කර, නිෂ්පාදන පරිසරයේ අනිත්ය දෝෂ වලින් ආරක්ෂා කරයි.
- දේශීය වීඩියෝ සංස්කරණ සේවා සපයන ව්යාපාර සඳහා කාර්යක්ෂමතාව වැඩි වේ – පූර්ණ Rust කේතයක් ලෙස නිර්මාණය කර, පද්ධති සම්පත් කුඩා කරගත හැක.
අවසන් වශයෙන්, ez-ffmpeg CLI-compat ලේයරය Rust සමඟ ffmpeg භාවිතය සරල කර, විශ්වාසය සහ නිර්මාණශීලීත්වය දෙකම එකවර ලබා දේ. ඔබේ ඊළඟ වීඩියෝ පරිවර්තන වැඩසටහනට මෙය අත්හදා බලන්න.