מה זה FFmpeg?
FFmpeg הוא פרויקט חינמי המספק אוסף של תוכניות לטיפול בנתונים כגון אודיו, וידאו ותמונות. זהו כלי המשמש להמרה, הקלטה, הזרמה והפעלה של קבצים.
FFmpeg תומך במגוון רחב של פורמטים ורכיבי codec ומשמש למשימות כגון המרת קידוד, שינוי גודל מסננים, הוספת סימני מים או יצירת כתוביות באמצעות מחולל כתוביות AI , קבלת שמע מווידאו ומיזוג מספר קטעי וידאו או קבצי שמע. ניתן גם ליצור GIF באמצעות FFmpeg ולשלב קבצי MP4 באמצעות FFmpeg Windows
FFmpeg נמצא בשימוש נרחב בתעשיית המדיה והוא זמין ברוב מערכות ההפעלה, כולל Windows, macOS, Linuxו- Unix, וניתן להשתמש בו גם במשימות כגון הוספת כיתובים לווידאו טוויטר .
כיצד להשתמש FFmpeg?
הנה כמה דוגמאות נפוצות לשימוש FFmpeg:
- המרת קובץ וידאו מפורמט אחד למשנהו:
קוד המוצר : FFmpeg -i input_ video.mp 4 output_video.AVI
פקודה זו תהיה convertinput_video.mp4tooutput_video.AVI. FFmpeg יבחר באופן אוטומטי את רכיבי ה- codec המתאימים לפורמט הפלט, בדומה להוספת טקסט לווידאו ב- QuickTime .
- שינוי גודל סרטון:
קוד: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
פקודה זו resizeinput_video.mp4לרזולוציה של 640×480 פיקסלים ותשמור את התוצאה tooutput_video.MP4.
- חלץ אודיו מסרטון:
קוד המוצר : FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
פקודה זו תחלץ את רצועת השמע frominput_video.mp4ותשמור אותו tooutput_audio.MP3.
- שרשור שני סרטונים:
קוד המוצר : FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
פקודה זו תבצע concatenateinput_video1.mp4andinput_video2.mp4ותשמור את tooutput_video התוצאה.MP4, בדיוק כפי שאתה יכול בעת הוספת טקסט לווידאו ב- Samsung .
- הוסף סימן מים לסרטון:
קוד המוצר : FFmpeg -i input_ video.mp 4 -i סימן מים.PNG -filter_complex "שכבת-על=10:10" output_ video.mp 4
פקודה זו תוסיף את thewatermark.pngimage לפינה השמאלית העליונה ofinput_video.mp4עם היסט של 10Pixel ותשמור את התוצאה tooutput_video.MP4.
אלה הן רק כמה דוגמאות של מה לעשות עם FFmpeg, בדומה כאשר אתה מוסיף טקסט וידאו על וגאס Pro . ניתן גם להשתמש FFmpeg על Android. לקבלת מידע נוסף, עיין בערכות לימוד מקוונות, הזרמות וידאו או תוכניות Bot של צ'אט AI כגון ChatGPT, או גלה כיצד להוסיף טקסט לווידאו ב- shotcut .
מהן FFmpeg פקודות עריכת וידאו שימושיות?
- חתוך סרטון:
קוד: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c העתק output_ video.mp 4
פקודה זו triminput_video.mp4כדי להתחיל בסימן 5 שניות ולהסתיים לאחר 10 שניות ולשמור את התוצאה tooutput_video.MP4.
- הוסף שכבת-על של תמונה או סרטון לסרטון שלי:
קוד המוצר : FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "שכבת-על=10:10" output_ video.mp 4
פקודה זו תוסיף theoverlay_image.pngfile כשכבת על toinput_video.mp4at הקואורדינטות (10, 10) ותשמור את התוצאה tooutput_video.MP4.
- שנה את רזולוציית הווידאו:
קוד: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
פקודה זו תשנה את הרזולוציה ofinput_video.mp4to 1280×720 פיקסלים ותשמור את התוצאה tooutput_video.MP4.
- הוסף thetextfileandreloadoptions עבור drawtext:
קוד: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:fontcolor=לבן:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:עותק output.mp 4
כדי להוסיף טקסט לסרטון וידאו עם FFmpeg, השתמש במסנן drawtext. Thedrawtextfilter מאפשר לך לציין את הגופן, גודל, צבע ומיקום של הטקסט, בין פרמטרים אחרים.
הנה פקודה בסיסית להוספת טקסט לסרטון באמצעות thedrawtextfilter:
קוד: 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=..."מציין את מסנן הווידאו שיש להחיל, שהוא thedrawtextfilter במקרה זה.
- text='Hello World' מציין את הטקסט שיש להוסיף לסרטון.
- fontfile=/path/to/font.ttfמציין את קובץ הגופן שבו יש להשתמש.
- fontsize=50מציין את גודל הגופן בנקודות.
- fontcolor=whiteמציין את צבע הגופן.
- x=100:y=100מציין את מיקום הטקסט בסרטון, כאשר הפינה השמאלית העליונה היא (100, 100) פיקסלים.
- -codec:copyמציין להעתיק את זרם השמע מווידאו הקלט לווידאו הפלט מבלי לקודד אותו מחדש.
- output_video.mp4מציין את קובץ וידאו הפלט.
מהו Fontfile?
האפשרות fontfileoption ב- FFmpeg משמשת לציון הנתיב לקובץ גופן שישמש ל Render טקסט בווידאו או בתמונה.
בעת שימוש במסנן thedrawtext FFmpeg להוספת טקסט לווידאו, ציין את thefontfileoption לבחירת גופן מסוים לשימוש עבור הטקסט.
כיצד לכלול גופן בפקודה FFmpeg מבלי להשתמש באפשרות Fontfile?
כדי להשתמש בגופן בפקודת FFmpeg מבלי לציין את האפשרות fontfile, השתמש בגופן המותקן על-ידי המערכת.
להלן פקודה לדוגמה המשתמשת בגופן המותקן על-ידי המערכת:
קוד: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='שלום עולם':fontcolor=לבן:x=100:y=100:font=Arial" -codec:עותק 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:מעתיק את זרם השמע מווידאו הקלט לווידיאו הפלט מבלי לקודד אותו מחדש.
- output_video.mp4מציין את שם קובץ הווידאו של הפלט.
כיצד להציג קודי זמן או חותמות זמן באמצעות מסנן הטקסט של 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_complexallows לך להשתמש במספר מסננים באותה פקודה.
- drawtextהוא שם המסנן.
- fontfile=/path/to/font.ttfמציין את הנתיב לקובץ הגופן שבו ברצוננו להשתמש.
- text='%{pts/:hms}'מגדיר את הטקסט להצגה.%{pts/:hms}הוא מציין מיקום שיוחלף בקוד הזמן הנוכחי בתבנית שעות:דקות:שניות.
- fontsize=24מגדיר את גודל הגופן ל- 24.
- fontcolor=whiteמגדיר את צבע הגופן ללבן.
- x=10andy=10הגדר את מיקום הטקסט בסרטון.
- -codec:מעתיק את זרם השמע מווידאו הקלט לווידיאו הפלט מבלי לקודד אותו מחדש.
- output_video.mp4מציין את שם קובץ הפלט.