כיצד לחתוך ולחתוך סרטון באמצעות ffmpeg

How Cut Crop Video With Ffmpeg



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

FFmpeg היא חבילת קוד מולטי-פורמט של כלים וספריות לעריכת מולטימדיה וזרמים משורת הפקודה. הוא תומך בקידוד ופענוח של רוב פורמטי המולטימדיה, כולל קבצים נדירים. לאחר קריאת מדריך זה הכולל פרוצדורות וצילומי מסך, תדע כיצד לחתוך ולחתוך סרטונים באמצעות ffmpeg.







התקנת ffmpeg:

כדי להתקין ffmpeg בהפצות לינוקס מבוססות Debian, השתמש בפקודה apt כפי שמוצג בדוגמה להלן.



סודומַתְאִיםלהתקין ffmpeg



כדי להתקין ffmpeg ב- Redhat / Centos, הפעל את הפקודות להלן:





יאם התקנה מקומית יאם להתקין ffmpegffmpeg-devel

כיצד לחתוך סרטונים באמצעות ffmpeg:

חיתוך סרטונים באמצעות ffmpeg היא משימה פשוטה למדי, מהירה ודורשת משאבים נמוכה באמצעות ffmpeg. עליך רק להגדיר את זמן ההתחלה או הסיום, או את שניהם במידת הצורך ואת קובץ הפלט. אני אעבוד עם זה סרטון רמז לינוקס (משך 00: 03: 280) הרגע הורדתי להדרכה זו.

הפקודה שלהלן משתמשת ב- ffmpeg כדי לחתוך את הסרטון מהשעה 00:00:05 השנייה שצוין עם הדגל -ss; זהו הדגל להגדיר נקודת התחלה לסרטון החדש שלך למקרה שתרצה לחתוך חלק מההתחלה. אם אתה רק רוצה לחתוך חלק מסוף הסרטון, אינך צריך להשתמש בדגל זה. כפי שאתה יכול לראות, פורמט העיתוי חייב להיות HH: MM: SS (שעות, דקות, שניות). לדוגמה, במשך 2 דקות ו -3 שניות תזמון, עליך להקליד 00:02:03.



הדגל -i המשמש לציון הקובץ לעריכה; במקרה זה, הקובץ הוא LinuxHint-vim.mp4.

האפשרות -t משמשת לציון סוף הקובץ החדש; במקרה זה, הסרטון יסתיים בשעה 00:02:00. באופן דומה ל- -ss, אם אינך רוצה לחתוך חלק מסוף הסרטון, אלא רק חלק מההתחלה, אינך צריך להחיל את הדגל הזה.

במקרה זה, דגל העתקה -c משמש להגדרת קובץ הפלט; במקרה זה, הקובץ ערך את הסרטון video.mp4.

ffmpeg -ss00:00:05-אניLinuxHint-vim.mp400:02:00העתק עריכת וידאו.mp4

כל הפעולה ארכה מספר שניות מבלי לצרוך משאבי מחשב.

הדוגמה הבאה מראה כיצד לחתוך רק חלק מסוף הסרטון 00:03:28 שניות. לפיכך אני משמיט את האפשרות -ss כי אני רוצה לשמור על נקודת ההתחלה, וחתכתי את הסרטון בשעה 00:02:00 על ידי יישום הדגל -t.

ffmpeg -אניLinuxHint-vim.mp400:02:00העתק ערוך video2.mp4

בניגוד לדוגמה הקודמת, הפקודה שלהלן חותכת רק חלק מהסרטון המתחיל באמצעות דגל -ss. במקרה זה, הפלט החדש יתחיל משעה 00:01:30.

ffmpeg -ss00:01:30 -אניLinuxHint-vim.mp4העתק ערוך video3.mp4

כפי שאתה יכול לראות, חיתוך סרטונים עם ffmpeg הוא תהליך פשוט ומהיר.

חיתוך גבולות שחורים באמצעות ffmpeg:

חלק זה של ההדרכה מתאר כיצד חיתוך קטעי וידאו עם ffmpeg.

אתה יכול להשתמש ב- ffmpeg כדי לזהות באופן אוטומטי כיצד לחתוך את הסרטון שלך להסרת גבולות שחורים.

בדוגמה זו אשתמש ב- 320 × 240 וִידֵאוֹ שנראה כדלקמן:

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

ffmpeg -אניlinux-foundation.mp4-vfcropdetectריק -2> &1 | awk '/ crop/ {print $ NF}' | זָנָב -1

כפי שאתה יכול לראות, ffmpeg מחזיר את הרוחבים הנכונים (320), גובה (208), X ו- Y כדי לחתוך את הסרטון בצורה נכונה.

עמדת ה- X : מיקום ה- X מגדיר את נקודת ההתחלה החיתוך האופקי מהשוליים השמאליים, כאשר השוליים השמאליים הם 0.

עמדת Y : Y היא נקודת ההתחלה החיתוך האנכית שבה השוליים העליונים הם 0.

הדוגמה מתחת לסרטון תיחתך; אתה יכול לראות את -filter: v flag.

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

כמו כן, תוכל לראות שהעותק הדגל -c הושמט ושם קובץ הפלט נכתב רק לאחר דגל החיתוך.

ffmpeg -אניlinuxfoundation.mp4 -filter: v'חיתוך = 320: 208: 0: 16'פלט.mp4

כפי שאתה יכול לראות, הגבולות השחורים הוסרו:

על חיתוך סרטונים באמצעות ffmpeg:

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

הפקודה שלהלן תחתוך את הסרטון הקודם ותחזיר תמונה של 200 × 200, מתחילה 200 פיקסלים משמאל ו- 0 פיקסלים מהשוליים העליונים.

fffmpeg-אניoutput.mp4 -filter: v'יבול = 200: 200: 200: 0'פלט 2.mp4

והנה הסרטון החתוך:

כמובן שניתן להגדיר סוגים אחרים של אמצעים, כגון מלבנים.

הסרטון עליו נעבוד (כמו פרק ההדרכה הראשון) נראה כמו התמונה למטה.

בדוגמה הראשונה הזו, אנו מגדירים רק את ממדי הפלט אך לא את המיקום. אם לא תציין את המיקום, ffmpeg יחתוך אוטומטית את מרכז הסרטון . כך, בדוגמה למטה, שבה מוגדרים רק גובה הרוחב והרוחב אך ללא מיקום, ffmpeg יחתוך את הסרטון ויחזיר פלט קצוץ של 500 × 500 ממרכז הסרטון.

ffmpeg -אניLinuxHint -vim.mp4 -filter: v'יבול = 500: 500'LinuxHintvideo2.mp4

ואנו מקבלים את הפלט החתוך בגודל 500x500px:

במידת הצורך, תוכל להשתמש בפקודה ffmpeg בשילוב grep כדי ללמוד את רזולוציית הווידאו המקורית, כפי שמוצג להלן.

ffmpeg -אניLinuxHint-vim.mp42> &1 | אחיזהוִידֵאוֹ:| אחיזה -פו ' d {3,5} x d {3,5}'

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

סיכום:

חיתוך וחיתוך של מדיה משורת הפקודה די קל בעזרת ffmpeg. אחד היתרונות העיקריים של ffmpeg הוא צריכת משאבים נמוכה ומהירות מהירה.
הדרכה זו מציגה כל רמה של משתמשי לינוקס או כל אדם ללא ידע בעריכת וידאו יכול לערוך סרטונים בצורה מקצועית במצב טקסט על ידי למידה של כמה פקודות ותחביר ידידותי. FFmpeg הוא פורמט מרובה, מה שהופך אותו לכלי סטנדרטי נהדר לעריכת קבצי וידאו ושמע משורת הפקודה. FFmpeg הוא חלק מכלים מוכרים כמו נגן VLC ונכלל בעיבוד ליבה עבור iTunes ו- YouTube.

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