GIF מונפשים נמצאים בכל מקום באתרי מדיה חברתית, שליחים ועוד. הם בדרך כלל קצר ישר לעניין. האם אי פעם רצית לשתף סרטון קצר של קטע מעניין של סרטון? באפשרותך ליצור קובץ GIF מונפש מקובץ וידאו שבו תוכל לשתף באמצעות אתרים חברתיים מרובים ו / או אפליקציות צ'אט.

מאמר זה הוא דיון על איך ליצור אנימציה gif של קטע של וידאו על לינוקס באמצעות שורת הפקודה כלים.

להכין

כדי ליצור GIF מונפש מתוך סרטון, אנו דורשים שני כלים. הראשון ישמש כדי לגזור או לחתוך רק את החלק של וידאו אנו מעוניינים בו זמנית לקחת תמונות וליצור את התמונות GIF הפרט. הכלי השני היה לשלב אלה שנוצר gifs לתוך gif אנימציה הסופי.

כלי 1 הוא ffmpeg, אשר, על פי ההגדרה שלו, הוא מסוגל לפענח, לקודד, להמיר, mux, demux, זרם, לסנן ולשחק כמעט כל דבר, כי בני אדם ומכונות יצרו . למרבה הצער, מסיבות מחוץ לתחום של מאמר זה, ffmpeg אינו זמין במאגר הרשמי של אובונטו עבור גרסאות אובונטו בין 11.10 ל -14.10. תודה, ffmpeg אמורה לחזור למאגר הרשמי של אובונטו מאובונטו 15.04 שישוחרר באפריל 2015.

כדי להתקין ffmpeg בגרסאות של אובונטו, שם הוא לא נמצא במאגרים הרשמיים, תוכל להוריד את המבנה הסטטי מכאן, לשכפל את קוד המקור באמצעות git,

 שיבוט git: //source.ffmpeg.org/ffmpeg.git ffmpeg 

או להוסיף את ג 'ון Svenrinsson של PPA באמצעות הפקודות הבאות:

 sudo apt-add-ppa: jon-severinsson / ffmpeg sudo apt- לקבל עדכון sudo apt-get install ffmpeg 

הכלי השני הוא imagemagick המאפשר למשתמשים לתפעל תמונות במגוון דרכים. Imagemagick זמין דרך ערוצי ההתקנה הרשמיים של אובונטו ויכול להיות מותקן עם הפקודה הבאה:

 sudo apt- לקבל להתקין imagemagick 

מחיקת הסרטון

אנימציות GIF הם טובים יותר כמו קליפים קצרים. GIF מונפש הוא רצף של תמונות GIF שונות המוצגות אחת אחרי השנייה. אם כל GIF הוא 1MB, ואת האנימציה שלך יש 100 תמונות, GIF אנימציה שלך יהיה 100MB. אתה בהחלט לא רוצה להמיר סרט של שעה לתוך GIF אנימציה. הדבר הראשון שנעשה הוא לצלם תמונות של הווידאו בין נקודת ההתחלה ואת נקודת להפסיק ולשמור את התמונות האלה כמו תמונות GIF.

ראשית ליצור ספריה שבה את gifs שנוצר יישמר.

 mfdir ffmpeg_dir 

לאחר מכן הפעל את הפקודה, והחלף את "video.mp4" עם קובץ הווידאו הרצוי:

 ffmpeg -ss 00:00:02 -i video.mp4-to 5 -r 5 -vf scale = 400: -1 ffmpeg_dir / out% 04d.gif 

בפקודה לעיל, האפשרויות ותיאוריהן הם:

  • ss - להתחיל הקלטה במיקום. המיקום יכול להיות מספר בשניות או מיקום מוחלט בסרטון המתבטא ב- "hh: mm: ss [.xxx]" (עם מילישניות אופציונליות)
  • i - הקלט video.mp4
  • to להפסיק הקלטה במיקום. המיקום יכול להיות גם מספר שניות (כלומר, הרשומה עבור מספר שניות נתון), או שהוא יכול להיות מיקום מוחלט בסרטון.
  • גרף מסנן. אנו משתמשים בו כדי לשנות את גודל התמונות שנוצרו לגודל הרצוי שלנו (קנה מידה = רוחב: גובה). ציינו -1 לגובה, דבר המצביע על כך שיש לשמור על יחס גובה-רוחב, בעוד שהרוחב צריך להיות 400 פיקסלים. התמונות שנוצרו ניתן לעוות על ידי קביעת ערכי רוחב וגובה שרירותיים
  • r - מסגרת מסגרת (מסגרות לשנייה). ערך גבוה יותר פירושו יותר תמונות ייתפסו, מה שיביא להנפשה חלקה יותר, אבל GIF מונפש גדול יותר.

התיקייה "ffmpeg_dir" צריכה כעת להכיל תמונות gif. המספר הכולל של התמונות תלוי באורך של הקליפ הרצוי שלך ואת מסגרת הדולר.

יצירת אנימציה

כדי למזג את gifs לתוך GIF אנימציה ענק, אנו משתמשים בכלי imagemagick שנקרא convert .

 המרה -dayay 1x5-loop 0 ffmpeg_dir / out * .gif ffmpeg_dir / animation.gif 

  • delay - מציין את משך הזמן להשהות בין תמונות (כלומר מהירות ההנפשה). 1 × 5 מציין 5 מסגרות לשנייה.
  • loop - מציין את מספר האיטרציות הנדרשות. 0 פירושו אינסופי.

סיכום

בשלב זה אתה צריך להיות מותאם אישית בנוי אנימציה, מוכן לשתף עם reddit, google +, Facebook, bbm ועוד. ניסוי עם קצב המסגרת ב- ffmpeg (-r) ולהמיר (-delay) כדי להשיג את האנימציה החלקלק ביותר בגודל הקובץ הקטן ביותר. כעת תוכל ליצור תמונות GIF מונפשות של קטעי קטעי וידאו מועדפים שלך.