මම භාවිතා කරන හොඳම මෙවලම්වලින් එකක් ffmpeg
. එය බොහෝ වීඩියෝ දර්ශන තිර විකාශන මෙවලමකින් kazam
ගෙන වෙනත් ආකෘතියකට පරිවර්තනය කළ හැකිය.
සිට මෙය ස්ථාපනය කරන්න මෘදුකාංග මධ්යස්ථානයෙන් - ඔබ විශිෂ්ට ubuntu-restricted-extras
පැකේජයක් ස්ථාපනය කරන්නේ නම් එය ස්වයංක්රීයව ස්ථාපනය වේ.
කසාම්ට වීඩියෝ ආකෘතිවල ප්රතිදානය කළ හැකිය mp4
හෝ webm
. සාමාන්යයෙන් ඔබට වඩා හොඳ ප්රති results ල ලැබෙනු ඇත mp4
.
උදාහරණයක් ලෙස GIF සින්ටැක්ස් සෑදීම
වීඩියෝව gif බවට පරිවර්තනය කිරීමේ මූලික වාක්ය ඛණ්ඩය:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
GIF පරිවර්තනය කර ඇත - විශේෂයෙන් තත්පරයට සම්මත 25/29 රාමුවක් ඇති අය ඉතා විශාල විය හැකිය. උදාහරණයක් ලෙස - තත්පර 25 ක වේගයකින් යුත් 800Kb වෙබ්එම් තත්පර 15 ක වීඩියෝවක් 435Mb දක්වා ප්රතිදානය කළ හැකිය!
ඔබට ක්රම කිහිපයකින් මෙය අඩු කළ හැකිය:
රාමු
විකල්පය භාවිතා කරන්න -r [frame-per-second]
උදාහරණයක් වශයෙන් ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
ප්රමාණය 435Mb සිට 19Mb දක්වා අඩු කර ඇත
ගොනු ප්රමාණයේ සීමාව
විකල්පය භාවිතා කරන්න -fs [filesize]
උදාහරණයක් වශයෙන් ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
සටහන - මෙය දළ වශයෙන් ප්රතිදාන ගොනු ප්රමාණයක් වන බැවින් ප්රමාණය නියම කළ ප්රමාණයට වඩා තරමක් විශාල විය හැකිය.
ප්රතිදාන වීඩියෝ ප්රමාණය
විකල්පය භාවිතා කරන්න -s [widthxheight]
උදාහරණයක් වශයෙන් ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
මෙය උදාහරණ 1366x768 වීඩියෝ ප්රමාණය 26Mb දක්වා අඩු කළේය
සදහටම ලූප් කරන්න
සමහර විට ඔබට GIF සදහටම ලූප වීමට අවශ්ය විය හැකිය.
විකල්පය භාවිතා කරන්න -loop_output 0
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
තවදුරටත් ප්රශස්තිකරණය හා හැකිලීම
ඔබ imagemagick
convert
3% ත් 10% ත් අතර ව්යාකූල සාධකයක් භාවිතා කරන්නේ නම් ඔබට රූපයේ ප්රමාණය නාටකාකාර ලෙස අඩු කළ හැකිය
convert output.gif -fuzz 3% -layers Optimize finalgif.gif
අවසාන
Ask උබුන්ටු සඳහා කළමණාකරනය කළ හැකි දෙයකට අඩු කිරීම සඳහා මෙම විකල්පයන් කිහිපයක් ඒකාබද්ධ කරන්න.
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
අනුගත
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
උදාහරණයක්