Rust සංවර්ධකයින්ට දැන් FFmpeg පයිප්ලයින් එකක් තුළ සෘජු ලෙස රූප රාමු (frames) ඇතුළත් කර, මධ්යස්ථ ගොනු (temp files) නැතිව MP4 වීඩියෝවක් නිර්මාණය කළ හැකිය. මෙය ez-ffmpeg නමැති නව Rust crate එකේ VideoWriter (0.14 අනුවාදයෙන්) ලබා දෙන විශේෂාංගයක්.
පෙරදී 2015දී rust-ffmpeg බයින්ඩින් එකේ ප්රථම ගැටළුව ලෙස, සංවර්ධකයෙකුට රූප සකස් කර ඒවා වීඩියෝවකට පරිවර්තනය කළ යුතුයැයි තිබුණා. ඔහු විසින් තාවකාලික රූප (PPM) ගොනු 120ක් සකසා, පසුව CLI‑යෙහි ffmpeg විධානයක් භාවිතා කර එම ගොනු MP4 එකකට සංග්රහ කළා. එම ක්රමයට තැටි, ගොනු නාම සම්බන්ධ ගැටළු, සහ subprocess අසාර්ථකත්වයන් වැනි බරපතල ගැටළු තිබුණා.
ez-ffmpeg එම පරණ ක්රමය සරල කරයි. ඔබේ Rust කේතය තුළ රචනා කරන බයිට් බෆර් එක (width × height × 3) සෘජු ලෙස VideoWriter වෙත යවනවා. එය අභ්යන්තරයෙන් bounded queue, filter, encoder, muxer ආදී පියවරයන් ගෙවී MP4 ගොනුවක් නිම කරයි. මෙය subprocess නොමැතිව, compile‑time validation සහ typed error handling සමඟ සිදු වේ. තැටි ගොනු නොමැති නිසා ඩිස්ක් භාවිතය ඉතාම අඩු වේ, සහ ffmpeg binary එක පූර්ව-ස්ථාපනය කර තිබීම තරමක් අවශ්යමයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණය ඉගෙන ගන්නා සිසුන්, ස්ථානික startup කණ්ඩායම්, සහ සොෆ්ට්වෙයා සමාගම් සඳහා මෙම නව ක්රමය විශාල වාසියක් ලබා දෙයි:
- වේගවත් සංවර්ධනය – තැටි ගොනු ලිව්ව නොමැති නිසා build‑time හා run‑time වේගය වැඩිවේ.
- වියදම් අඩු කිරීම – SSD/ HDD භාවිතය හා I/O පීඩනය අඩුවීමෙන් සේවා පරිසරයේ පිරිවැය කම්පා වේ.
- දෝෂ හඳුනා ගැනීමේ නිරවද්යතාව – compile‑time API validation මඟින් වැරදි කලින් හඳුනා ගත හැක.
- ඉගෙනීමේ හැකියාව – Rust + FFmpeg එකතුව ඉගෙන ගැනීමට නව පරිසරයක් සලසයි, එය AI, video processing, game development වැනි ක්ෂේත්රවලට පරිවර්තනය කළ හැක.
ඉදිරි දිනවලදී ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට මේ crate එක භාවිතා කර, real‑time video rendering, simulation, සහ data visualisation වැනි ව්යාපෘති ඉක්මනින් නිර්මාණය කළ හැක.
අවසන් වශයෙන්, ez-ffmpeg ඔබේ Rust යෙදුම්වල video output ක්රියාවලිය සරල කර, තැටි ගොනු, subprocess, සහ අසාර්ථක error handling ගැටළු අතහැර දැමීමට උපකාරී වේ. ඔබත් මේ නවතම crate එක අත්හදා බලන්න, ඔබේ පළපුරුද්දේ පරිණාමය දැකගන්න.