كيفية تحويل مقطع فيديو إلى صورة GIF متحركة في نظام Linux

شعار ffmpeg

الكثير صور متحركة لقد أخذوا الويب من خلال العاصفة ، وهو أمر أصبح ملحوظًا في الآونة الأخيرة أكثر من أي وقت مضى ، ولكن إذا بدأنا في تحليله يأتي من الأيام الأولى للويب ، على الرغم من أنهم كانوا رموزًا متحركة صغيرة في ذلك الوقت وأصبح اليوم عبارة عن مقاطع فيديو لبضع ثوان.

دعونا نرى ، إذن ، كيفية تحويل مقطع فيديو إلى صورة GIF متحركة في Linux، وهو الشيء الذي سنقوم به مرتكز على FFMPEG وفي ImageMagick، أداتان مخضرمتان في عالم البرمجيات الحرة ومتوفرة في جميع توزيعات Linux ، لذا يجب أن نثبتهما كخطوة أولى.

بمجرد الانتهاء من ذلك ، وبافتراض أننا في نافذة طرفية ووضعنا في المجلد الذي لدينا فيه ملف الفيديو الذي نريد إنشاء GIF منه ، فسنبني أنفسنا على شيء مثل ما يلي:

ffmpeg -t <duración en segundos> -ss <posición de inicio en formato hh:mm:ss> -i < nombre del archivo de vídeo> salida%04d.gif

لذلك إذا أردنا إنشاء صورة GIF متحركة يبدأ بعد 5 ثوانٍ من فيديو يسمى "Birthday.MP4" ويستمر لمدة 15 ثانية ، نقوم بما يلي:

ffmpeg -t 15 -ss 00:00:05 -i cumpleaños.mp4 salida%04d.gif

إذا قمنا بعد ذلك بإدراج الملفات في هذا المجلد ، فسنرى أن هناك عددًا قليلاً منها ينتهي بشيء مثل "الإخراج [\ d +]. Gif": هذه هي الإطارات ، أو الإطارات ، التي حصل عليها FFmpeg من الفيديو.

الآن ننضم إليهم في صورة GIF المتحركة ، والتي سنستخدم ImageMagick من أجلها ، على النحو التالي:

convert -delay -loop 0 salida*gif

على سبيل المثال ، لإنشاء صورة GIF متحركة تسمى "cumple.gif" تحتوي على 20 إطارًا في الثانية وتتكرر بلا حدود ، نقوم بما يلي:

convert -delay 1x20 -loop 0 salida*gif cumple.gif

إذا أردنا بدلاً من ذلك تكرارها 4 مرات ، فإننا نعدل 0 بعد "الحلقة" إلى 4. الآن يمكننا استخدام أداة ImageMagick تسمى GIF Optimizer ، والتي تتيح لنا تقليل حجم الرسوم المتحركة:

convert -layers Optimize cumple.gif cumple-final.gif

هذا كل شيء ، يمكنك البدء في إنشاء صور GIF المتحركة الخاصة بك ومشاركتها مع العالم.

معلومات اكثر - ffmpeg: سجل سطح مكتب Linux الخاص بك دون مشاكل