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කිරීමයි .convertmagick
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 image2pipeimage2pipe muxer තෝරා ගනී, මන්ද පයිප්පයකට ප්රතිදානය කිරීමේදී ffmpegකුමන muxer භාවිතා කළ යුතු දැයි කිව යුතු බැවිනි.
convert විකල්ප:
-delayබලන්න රාමු ෙව්ගය කිරීම , පහත කොටසෙහි.
-loop 0 අසීමිත පුඩුවක් සාදයි.
-layers optimizeපොදු අරමුණු සඳහා GIF ප්රශස්තකරණය සක්රීය කරයි. බලන්න ImageMagick සජීවනය සුසර වැඩි විස්තර සඳහා. එය කුඩා නිමැවුමක් ලබා දෙන බවට සහතිකයක් නැත, එබැවින් එය උත්සාහ නොකර -layers optimizeප්රති .ල සංසන්දනය කිරීම වටී .
රාමු අනුපාතය සැකසීම
ඇතුළත සහ ඇතුළත fps ෆිල්ටරයේ සංයෝජනයක් සමඟ රාමු අනුපාතය සකසන්න . මෙය සංකීර්ණ විය හැක්කේ අමු රූප ප්රවාහයක් ලබා ගන්නා නිසා fps කිසිවක් ආරක්ෂා නොවන බැවිනි. දෙවනුව, අගය වේ කිනිතුල්ලන් (තත්පරයට කිනිතුල්ලන් 100 ඇත), නො තත්පරයට රාමු ය. උදාහරණයක් ලෙස, = 100 / 12.5 = 8 = සමඟ .ffmpeg-delayconvertconvert-delayconvertfps=12.5-delay 8
convert-delayමුළු සංඛ්යාවකට අගය වට කරයි , එබැවින් 8.4 ප්රති 8 ල 8 සහ 8.5 ප්රති 9 ල 9 වේ. මෙයින් effectively ලදායී ලෙස අදහස් කරන්නේ සියලු රාමු වලට වඩා ඒකාකාරී ප්රමාදයක් සැකසීමේදී සහය දක්වන්නේ සමහර රාමු අනුපාතයන්ට පමණි (එක් රාමුවකට නිශ්චිත ප්රමාදයක් නියම කළ හැකි නමුත් ඉන් ඔබ්බට ය මෙම පිළිතුර).
-delayප්රතිදාන විකල්පයක් ලෙස භාවිතා කරන්නේ නම් එය නොසලකා හරින බවක් පෙනේ, එබැවින් එය -උදාහරණයේ පෙන්වා ඇති ආකාරයට පෙර භාවිතා කළ යුතුය .
අවසාන වශයෙන්, බ්රව්සර් සහ රූප නරඹන්නන් අවම ප්රමාදයක් ක්රියාත්මක කළ -delayහැකි බැවින් ඔබගේ නොසලකා හැරිය හැක.
එක්සත් ජනපද මත්ස්ය හා වනජීවී සේවා ජාතික සංරක්ෂණ පුහුණු මධ්යස්ථානයේ වීඩියෝ අනුග්රහයෙනි.