מה זה FFmpeg?
FFmpeg הוא פרויקט חינמי המספק אוסף של תוכניות לטיפול בנתונים כגון אודיו, וידאו ותמונות. זהו כלי המשמש להמרה, הקלטה, הזרמת והפעלת קבצים.
FFmpeg תומך במגוון רחב של פורמטים וקודקים ומשמש למשימות כמו המרת קידוד, שינוי גודל מסננים, הוספת סימני מים או כתוביות , קבלת אודיו מווידאו ומיזוג סרטונים או קובצי אודיו מרובים. אפשר גם ליצור GIF באמצעות FFmpeg ולשלב קבצי MP4 באמצעות FFMPEG ב-Windows
FFmpeg נמצא בשימוש נרחב בתעשיית המדיה והוא זמין ברוב מערכות ההפעלה, כולל Windows, macOS, Linux ו-Unix.
כיצד להשתמש ב-FFmpeg?
הנה כמה דוגמאות נפוצות לשימוש ב-FFmpeg:
- המרת קובץ וידאו מפורמט אחד לאחר:
קוד: ffmpeg -i input_ video.mp 4 output_video.avi
פקודה זו תמיר
input_video.mp4
ל
output_video.avi
. FFmpeg יבחר אוטומטית את הקודקים המתאימים לפורמט הפלט.
- שנה גודל של סרטון:
קוד: ffmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
פקודה זו תשנה את הגודל
input_video.mp4
לרזולוציה של 640×480 פיקסלים ושמור את התוצאה ל
output_video.mp4
.
- חלץ אודיו מסרטון:
קוד: ffmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
פקודה זו תחלץ את רצועת האודיו ממנה
input_video.mp4
ולשמור אותו ל
output_audio.mp3
.
- שרשרת שני סרטונים:
קוד: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
פקודה זו תשרשר
input_video1.mp4
ו
input_video2.mp4
ושמור את התוצאה ל
output_video.mp4
.
- הוסף סימן מים לסרטון:
קוד: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex "overlay=10:10" output_ video.mp 4
פקודה זו תוסיף את ה
watermark.png
תמונה בפינה השמאלית העליונה של
input_video.mp4
עם היסט של 10 פיקסלים ושמור את התוצאה ל
output_video.mp4
.
אלו הן רק כמה דוגמאות למה לעשות עם FFmpeg. אפשר גם להשתמש ב-FFmpeg באנדרואיד. למידע נוסף, עיין במדריכים מקוונים, הזרמת וידאו או צ'אטבוטים של AI כגון ChatGPT.
מהן פקודות עריכת וידאו שימושיות של FFmpeg?
- חתוך סרטון:
קוד: ffmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
פקודה זו תקצץ
input_video.mp4
להתחיל בסימון של 5 שניות ולסיים לאחר 10 שניות ולשמור את התוצאה ל
output_video.mp4
.
- הוסף שכבת-על של תמונה או סרטון בסרטון שלי:
קוד: ffmpeg -i input_ video.mp 4 -i overlay_image.png -filter_complex "overlay=10:10" output_ video.mp 4
פקודה זו תוסיף את ה
overlay_image.png
קובץ כשכבת-על ל
input_video.mp4
בקואורדינטות (10, 10), ושמור את התוצאה ל
output_video.mp4
.
- שנה רזולוציית וידאו:
קוד: ffmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
פקודה זו תשנה את הרזולוציה של
input_video.mp4
ל-1280×720 פיקסלים ושמור את התוצאה ב
output_video.mp4
.
-
תוסיף את ה
textfile
וreload
אפשרויות לצייר טקסט:
קוד: ffmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black @0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:a copy output.mp 4
כיצד להוסיף טקסט לסרטון עם FFmpeg?
כדי להוסיף טקסט לסרטון עם FFmpeg, השתמש ב-
drawtext
לְסַנֵן. ה
drawtext
מסנן מאפשר לך לציין את הגופן, הגודל, הצבע והמיקום של הטקסט, בין שאר הפרמטרים.
הנה פקודה בסיסית להוספת טקסט לסרטון באמצעות
drawtext
לְסַנֵן:
קוד: ffmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" – codec:a copy output_ video.mp 4
בפקודה זו:
-
-i input_video.mp4
מציין את קובץ וידאו הקלט. -
-vf "drawtext=..."
מציין את מסנן הווידאו שיש להחיל, שהואdrawtext
מסנן במקרה זה. -
text='Hello World'
מציין את הטקסט שיש להוסיף לסרטון. -
fontfile=/path/to/font.ttf
מציין את קובץ הגופן לשימוש. -
fontsize=50
מציין את גודל הגופן בנקודות. -
fontcolor=white
מציין את צבע הגופן. -
x=100:y=100
מציין את מיקום הטקסט בסרטון, כאשר הפינה השמאלית העליונה היא (100, 100) פיקסלים. -
-codec:a copy
מציין להעתיק את זרם האודיו מסרטון הקלט לסרטון הפלט מבלי לקודד אותו מחדש. -
output_video.mp4
מציין את קובץ הווידאו הפלט.
מה זה Fontfile?
ה
fontfile
אפשרות ב-FFmpeg משמשת לציון הנתיב לקובץ גופן שישמש לעיבוד טקסט בסרטון או בתמונה.
כאשר אתה משתמש ב
drawtext
מסנן ב-FFmpeg כדי להוסיף טקסט לסרטון, ציין את
fontfile
אפשרות לבחור גופן ספציפי לשימוש עבור הטקסט.
כיצד לכלול גופן בפקודה FFmpeg מבלי להשתמש באפשרות Fontfile?
על מנת להשתמש בגופן בפקודת FFMPEG מבלי לציין את אפשרות ה-fontfile, השתמש בגופן המותקן במערכת.
להלן פקודה לדוגמה המשתמשת בגופן המותקן במערכת:
קוד: ffmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4
מה זה GitHub?
GitHub היא פלטפורמה מבוססת אינטרנט המאפשרת למפתחים לארח ולנהל את פרויקטי התוכנה שלהם, לשתף פעולה עם אחרים ולעקוב ולנהל שינויים בקוד שלהם. הוא מספק כלים לבקרת גרסאות, מעקב אחר בעיות, סקירת קוד ושיתוף פעולה בצוות.
כיצד להוסיף טקסט "StackOverflow" עם FFmpeg?
קוד: ffmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec :a copy output_ video.mp 4
הנה מה שעושות האפשרויות השונות בפקודה זו:
-
-i input_video.mp4
מציין את קובץ וידאו הקלט. -
-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
מגדיר את פילטר הווידאו לציור הטקסט. פקודה זו מציירת את הטקסט "StackOverflow" בסרטון בקואורדינטות (100, 100), באמצעות קובץ גופן שנמצא בכתובת/path/to/font.ttf
, עם גודל גופן 30 וצבע גופן לבן. -
-codec:a copy
מעתיק את זרם האודיו מסרטון הקלט לסרטון הפלט מבלי לקודד אותו מחדש. -
output_video.mp4
מציין את השם של קובץ וידאו הפלט.
כיצד להציג קודי זמן או חותמות זמן באמצעות מסנן Drawtext של FFmpeg?
קוד: ffmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10: y=10" -codec:a copy output_ video.mp 4
הנה מה שעושות האפשרויות השונות בפקודה זו:
-
-i input_video.mp4
מציין את קובץ וידאו הקלט. -
-filter_complex
מאפשר לך להשתמש במספר מסננים באותה פקודה. -
drawtext
הוא שם המסנן. -
fontfile=/path/to/font.ttf
מציין את הנתיב לקובץ הגופן שבו נרצה להשתמש. -
text='%{pts/:hms}'
מגדיר את הטקסט שיוצג.%{pts/:hms}
הוא מציין מיקום שיוחלף בקוד הזמן הנוכחי בפורמט שעות:דקות:שניות. -
fontsize=24
מגדיר את גודל הגופן ל-24. -
fontcolor=white
מגדיר את צבע הגופן ללבן. -
x=10
וy=10
הגדר את מיקום הטקסט בסרטון. -
-codec:a copy
מעתיק את זרם האודיו מסרטון הקלט לסרטון הפלט מבלי לקודד אותו מחדש. -
output_video.mp4
מציין את שם קובץ הפלט.