الكثير صور متحركة لقد أخذوا الويب من خلال العاصفة ، وهو أمر أصبح ملحوظًا في الآونة الأخيرة أكثر من أي وقت مضى ، ولكن إذا بدأنا في تحليله يأتي من الأيام الأولى للويب ، على الرغم من أنهم كانوا رموزًا متحركة صغيرة في ذلك الوقت وأصبح اليوم عبارة عن مقاطع فيديو لبضع ثوان.
دعونا نرى ، إذن ، كيفية تحويل مقطع فيديو إلى صورة 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 الخاص بك دون مشاكل