ffmpeg
උදාහරණයක්
183k
ffmpeg
උසස් තත්ත්වයේ GIF ප්රතිදානය කළ හැකිය. ඔබ ආරම්භ කිරීමට පෙර සෑම විටම නවතම අනුවාදයක් භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ: බාගත කිරීම හෝ සම්පාදනය කිරීම .
ffmpeg -ss 30 -t 3 -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
- මෙම උදාහරණය මඟින්
-ss 30
ආදානයේ පළමු තත්පර 30 ( ) මඟ හැර තත්පර 3 ක ප්රතිදානයක් ( -t 3
) නිර්මාණය කරයි .
- fps පෙරණය රාමු අනුපාතය සකසයි. උදාහරණයට තත්පරයට රාමු 10 ක අනුපාතයක් භාවිතා වේ.
- පරිමාණ පෙරණය මඟින් ප්රතිදානය පළල පික්සල් 320 දක්වා ප්රමාණයට වෙනස් කර දර්ශන අනුපාතය ආරක්ෂා කරමින් ස්වයංක්රීයව උස තීරණය කරයි. මෙම උදාහරණයේ දී ලැන්කෝස් පරිමාණ ඇල්ගොරිතම භාවිතා වේ.
- palettegen සහ paletteuse පෙරහන් මඟින් ඔබේ ආදානයෙන් ජනනය කරන ලද අභිරුචි පලත් ජනනය කර භාවිතා කරනු ඇත. මෙම පෙරහන් වලට බොහෝ විකල්ප ඇත, එබැවින් පවතින සියලු විකල්ප සහ අගයන් ලැයිස්තුවක් සඳහා සබැඳි වෙත යොමු වන්න. ද දකින උසස් විකල්ප පහත කොටසෙහි.
- භේදය පෙරණය මඟින් සෑම දෙයක්ම එකම විධානයකින් සිදු කිරීමට ඉඩ ලබා දෙන අතර තාවකාලික PNG ගොනුවක් සෑදීමෙන් වළක්වයි.
-loop
ප්රතිදාන විකල්පය සමඟ ලූප පාලනය කරන්න නමුත් අගයන් අවුල් සහගතය. ක අගය 0
අනන්ත වැලැකුමට වන අතර, -1
කිසිදු වැලැකුමට, සහ මෙය 1
කැමැත්ත පුඩුවක් තේරුම දෙවරක් ඉටු කරනු ඇත වරක්. එබැවින් 10 ක අගයක් GIF 11 වතාවක් වාදනය කිරීමට හේතු වේ.
ඉහල විකල්ප
මෙම palettegen හා paletteuse පෙරහන් බොහෝ අමතර විකල්ප තියෙනවා. වැදගත්ම දේ:
stats_mode
(palettegen). සාමාන්ය පින්තූරය ( full
පෙරනිමිය) වෙත අවධානය යොමු කිරීමට ඔබට පෙරහන් බල කළ හැකිය , චලනය වන කොටස් ( diff
) හෝ එක් එක් තනි රාමුව ( single
). උදාහරණයක් ලෙස, එක් එක් රාමු භාවිතය සඳහා පලත් ජනනය කිරීම සඳහා palettegen=stats_mode=single
& paletteuse=new=1
.
dither
(paletteuse). වියළන ඇල්ගොරිතම තෝරන්න. ප්රධාන වර්ග තුනක් ඇත: නිර්ණායක ( bayer
), දෝෂ විසරණය (පෙරනිමිය ඇතුළුව අනෙක් සියල්ලම sierra2_4a
), සහ කිසිවක් නැත. ඔබේ ජීඅයිඑෆ් විශේෂිත වියළීමේ ඇල්ගොරිතමයක් භාවිතා කිරීම වඩා හොඳ පෙනුමක් හෝ කිසිසේත් වියැකී නොයනු ඇත. ඔබට උත්සාහ කිරීමට අවශ්ය නම් විකල්පය ද bayer
පරීක්ෂා කිරීමට වග බලා ගන්න bayer_scale
.
පැහැදිලි කිරීම්, නිදර්ශන රූප සහ උසස් භාවිතය සඳහා වඩාත් සවිස්තරාත්මක තොරතුරු සඳහා FFmpeg සමඟ උසස් තත්ත්වයේ GIF බලන්න .
පවතින සියලුම විකල්ප සහ අගයන් සඳහා palettegen සහ paletteuse ප්රලේඛනය බලන්න .
ImageMagick convert
උදාහරණය
227k
තවත් විධාන රේඛා ක්රමයක් වන්නේ ImageMagick සිට (හෝ ) දක්වා නල ffmpeg
කිරීමයි .convert
magick
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v pam -f image2pipe - | convert -delay 10 - -loop 0 -layers optimize output.gif
ffmpeg
විකල්ප:
-vf "fps=10,scale=320:-1:flags=lanczos"
fps සහ පරිමාණ පෙරහන් භාවිතා කරන පෙරහනක් . fps මඟින් රාමු අනුපාතය 10 ක් ලෙසත්, පරිමාණය විශාලත්වය පික්සල් 320 ක් ලෙසත්, උස ස්වයංක්රීයව තීරණය වන අතර දර්ශන අනුපාතය ආරක්ෂා කරන අගයක් භාවිතා කරයි. මෙම උදාහරණයේ දී ලැන්කෝස් පරිමාණ ඇල්ගොරිතම භාවිතා වේ.
-c:v pam
පෑම් රූප කේතන ක්රමය තෝරයි. උදාහරණය මඟින් PAM (Portable AnyMap) රූප ආකෘතිය ප්රතිදානය කරයි, එය විනිවිදභාවයට (ඇල්ෆා) සහය දක්වන සරල, අලාභ රහිත RGB ආකෘතියකි convert
. එය පීඑන්ජී වලට වඩා කේතනය කිරීම වේගවත් ය.
-f image2pipe
image2pipe muxer තෝරා ගනී, මන්ද පයිප්පයකට ප්රතිදානය කිරීමේදී ffmpeg
කුමන muxer භාවිතා කළ යුතු දැයි කිව යුතු බැවිනි.
convert
විකල්ප:
-delay
බලන්න රාමු ෙව්ගය කිරීම , පහත කොටසෙහි.
-loop 0
අසීමිත පුඩුවක් සාදයි.
-layers optimize
පොදු අරමුණු සඳහා GIF ප්රශස්තකරණය සක්රීය කරයි. බලන්න ImageMagick සජීවනය සුසර වැඩි විස්තර සඳහා. එය කුඩා නිමැවුමක් ලබා දෙන බවට සහතිකයක් නැත, එබැවින් එය උත්සාහ නොකර -layers optimize
ප්රති .ල සංසන්දනය කිරීම වටී .
රාමු අනුපාතය සැකසීම
ඇතුළත සහ ඇතුළත fps ෆිල්ටරයේ සංයෝජනයක් සමඟ රාමු අනුපාතය සකසන්න . මෙය සංකීර්ණ විය හැක්කේ අමු රූප ප්රවාහයක් ලබා ගන්නා නිසා fps කිසිවක් ආරක්ෂා නොවන බැවිනි. දෙවනුව, අගය වේ කිනිතුල්ලන් (තත්පරයට කිනිතුල්ලන් 100 ඇත), නො තත්පරයට රාමු ය. උදාහරණයක් ලෙස, = 100 / 12.5 = 8 = සමඟ .ffmpeg
-delay
convert
convert
-delay
convert
fps=12.5
-delay 8
convert
-delay
මුළු සංඛ්යාවකට අගය වට කරයි , එබැවින් 8.4 ප්රති 8 ල 8 සහ 8.5 ප්රති 9 ල 9 වේ. මෙයින් effectively ලදායී ලෙස අදහස් කරන්නේ සියලු රාමු වලට වඩා ඒකාකාරී ප්රමාදයක් සැකසීමේදී සහය දක්වන්නේ සමහර රාමු අනුපාතයන්ට පමණි (එක් රාමුවකට නිශ්චිත ප්රමාදයක් නියම කළ හැකි නමුත් ඉන් ඔබ්බට ය මෙම පිළිතුර).
-delay
ප්රතිදාන විකල්පයක් ලෙස භාවිතා කරන්නේ නම් එය නොසලකා හරින බවක් පෙනේ, එබැවින් එය -
උදාහරණයේ පෙන්වා ඇති ආකාරයට පෙර භාවිතා කළ යුතුය .
අවසාන වශයෙන්, බ්රව්සර් සහ රූප නරඹන්නන් අවම ප්රමාදයක් ක්රියාත්මක කළ -delay
හැකි බැවින් ඔබගේ නොසලකා හැරිය හැක.
එක්සත් ජනපද මත්ස්ය හා වනජීවී සේවා ජාතික සංරක්ෂණ පුහුණු මධ්යස්ථානයේ වීඩියෝ අනුග්රහයෙනි.