אנגליתצרפתיתספרדי

Ad


סמל OnWorks

avconv - מקוון בענן

הפעל avconv בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה avconv שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


ffmpeg - ממיר וידאו ffmpeg

תַקצִיר


ffmpeg [אפשרויות_גלובליות] {[input_file_options] -אני input_file} ... {[output_file_options]
קובץ פלט}...

תיאור


ffmpeg הוא ממיר וידאו ואודיו מהיר מאוד שיכול לתפוס גם מאודיו/וידאו חי
מָקוֹר. זה יכול גם להמיר בין שיעורי דגימה שרירותיים ולשנות את גודל הווידאו תוך כדי תנועה
עם מסנן פוליפאזי איכותי.

ffmpeg קורא ממספר שרירותי של "קבצי" קלט (שיכולים להיות קבצים רגילים, צינורות,
זרמי רשת, התקני אחיזה וכו'), המצוינים על ידי האפשרות "-i", וכותבת ל-
מספר שרירותי של "קבצי" פלט, המצוינים באמצעות שם קובץ פלט רגיל.
כל דבר שנמצא בשורת הפקודה שלא ניתן לפרש כאופציה נחשב
להיות שם קובץ פלט.

כל קובץ קלט או פלט יכול, באופן עקרוני, להכיל כל מספר של זרמים שונים
סוגים (וידאו/שמע/כתוביות/קובץ מצורף/נתונים). המספר המותר ו/או סוגי הזרמים
עשוי להיות מוגבל על ידי פורמט המכולה. בחירה מאילו זרמים מאילו כניסות יעברו
שבו הפלט נעשה באופן אוטומטי או עם אפשרות "-map" (ראה את ה-stream
פרק בחירה).

כדי להתייחס לקבצי קלט באפשרויות, עליך להשתמש במדדים שלהם (מבוסס 0). למשל הראשון
קובץ הקלט הוא 0, השני הוא 1 וכו'. באופן דומה, זרמים בתוך קובץ מתייחסים על ידי
המדדים שלהם. למשל "2:3" מתייחס לזרם הרביעי בקובץ הקלט השלישי. ראה גם
פרק מפרטי הזרם.

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

אל תערבב קבצי קלט ופלט -- תחילה ציין את כל קבצי הקלט, ולאחר מכן את כל קבצי הפלט.
כמו כן אין לערבב אפשרויות השייכות לקבצים שונים. כל האפשרויות חלות רק על
קובץ הקלט או הפלט הבא ומתאפסים בין הקבצים.

· כדי להגדיר את קצב סיביות הווידאו של קובץ הפלט ל-64 kbit/s:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi

· כדי לאלץ את קצב הפריימים של קובץ הפלט ל-24 פריימים לשנייה:

ffmpeg -i input.avi -r 24 output.avi

· לאלץ את קצב הפריימים של קובץ הקלט (תקף לפורמטים גולמיים בלבד) ל-1 fps ו
קצב הפריימים של קובץ הפלט ל-24 פריימים לשנייה:

ffmpeg -r 1 -i input.m2v -r 24 output.avi

ייתכן שיהיה צורך באפשרות הפורמט עבור קבצי קלט גולמיים.

מְפוֹרָט תיאור


תהליך ההמרה ב ffmpeg עבור כל פלט ניתן לתאר על ידי הדברים הבאים
תרשים:

__________ ______________
| | | |
| קלט | דמקסר | נתונים מקודדים | מפענח
| קובץ | ----------> | מנות | -----+
|_______| |_______________| |
v
_________
| |
| מפוענח |
| מסגרות |
|__________|
________ ______________ |
| | | | |
| פלט | <-------- | נתונים מקודדים | <----+
| קובץ | מוקסר | מנות | קוֹדַאִי
|_______| |_______________|

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

לאחר מכן, מנות מקודדות מועברות למפענח (אלא אם נבחרה streamcopy עבור
זרם, ראה עוד לתיאור). המפענח מייצר מסגרות לא דחוסות (גולמי
וידאו/אודיו PCM/...) אשר ניתן לעיבוד נוסף על ידי סינון (ראה סעיף הבא). לאחר
סינון, המסגרות מועברות למקודד, שמקודד אותן ומוציא מקודדים
מנות. לבסוף אלה מועברים ל-muxer, אשר כותב את החבילות המקודדות ל-
קובץ פלט.

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

פָּשׁוּט צילומי סינון

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

__________ ______________
| | | |
| מפוענח | | נתונים מקודדים |
| מסגרות |\ _ | מנות |
|__________| \ /||______________|
\ __________ /
פשוט _\|| | / מקודד
פילטרגרף | מסונן |/
| מסגרות |
|__________|

גרפי פילטר פשוטים מוגדרים עם הפר-זרם -לְסַנֵן אפשרות (עם -vf ו -af
כינויים עבור וידאו ואודיו בהתאמה). פילטרגרף פשוט לווידאו יכול לחפש
דוגמא כזאת:

_______ ____________ _______ ________
| | | | | | | |
| קלט | ---> | deinterlace | ---> | סולם | ---> | פלט |
|_______| |_______________| |_______| |_______|

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

מורכב צילומי סינון

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

_________
| |
| קלט 0 |\ __________
|__________| \ | |
\ _________ /| פלט 0 |
\ | | / |__________|
_________ \| מורכב | /
| | | |/
| קלט 1 |---->| מסנן |\
|__________| | | \ __________
/| גרף | \ | |
/ | | \| פלט 1 |
_________ / |_________| |__________|
| | /
| קלט 2 |/
|__________|

גרפי פילטר מורכבים מוגדרים עם ה- -פילטר_מורכב אוֹפְּצִיָה. שימו לב שזה
האפשרות היא גלובלית, שכן גרף פילטר מורכב, מטבעו, אינו יכול להיות חד משמעי
משויך לזרם או קובץ בודד.

אל האני -לבפי האופציה שווה ל -פילטר_מורכב.

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

זרם העתק
העתקת זרם הוא מצב שנבחר על ידי אספקת הפרמטר "העתק" ל- -קודק אוֹפְּצִיָה. זה
עושה ffmpeg להשמיט את שלב הפענוח והקידוד עבור הזרם שצוין, כך שהוא עושה זאת בלבד
דה-מקס ו-muxing. זה שימושי לשינוי פורמט המכולה או לשינוי
מטא נתונים ברמת מיכל. התרשים לעיל, במקרה זה, יפשט לכך:

_______ ______________ __________
| | | | | |
| קלט | דמקסר | נתונים מקודדים | מוקסר | פלט |
| קובץ | ----------> | מנות | -------> | קובץ |
|_______| |_______________| |_______|

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

זרם בחירת


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

אתה יכול להשבית חלק מברירות המחדל האלה על ידי שימוש באפשרויות "-vn/-an/-sn". למדריך מלא
control, השתמש באפשרות "-map", אשר משבית את ברירות המחדל שתוארו זה עתה.

אפשרויות


כל האפשרויות המספריות, אם לא צוין אחרת, מקבלים מחרוזת המייצגת את a
מספר כקלט, שאחריו עשויה להיות אחת מקידומות יחידת SI, לדוגמה: 'K',
'M' או 'G'.

אם 'i' מצורף לקידומת יחידת SI, הקידומת המלאה תתפרש כ-a
קידומת יחידה לכפולות בינאריות, המבוססות על חזקות של 1024 במקום חזקות של
1000. הוספת 'B' לקידומת יחידת SI מכפילה את הערך ב-8. זה מאפשר שימוש,
לדוגמה: 'KB', 'MiB', 'G' ו-'B' בתור סיומות מספר.

אפשרויות שאינן לוקחות ארגומנטים הן אפשרויות בוליאניות, וקובעות את הערך המתאים
לאמיתי. ניתן להגדיר אותם כ-false על ידי הקדמת שם האופציה ב"לא". לדוגמה
שימוש ב-"-nofoo" יקבע את האפשרות הבוליאנית עם השם "foo" ל-false.

זרם מפרט
חלק מהאפשרויות מוחלות בכל זרם, למשל קצב סיביות או codec. מפרטי זרמים רגילים
ציין במדויק לאיזה זרם/ים אפשרות מסוימת שייכת.

מפרט זרם הוא מחרוזת המצורפת בדרך כלל לשם האופציה ומופרדת ממנו
על ידי נקודתיים. למשל "-codec:a:1 ac3" מכיל את מפרט הזרם "a:1", התואם את
זרם שמע שני. לכן, זה יבחר את ה-codec ac3 עבור זרם האודיו השני.

מפרט זרמים יכול להתאים למספר זרמים, כך שהאפשרות תחול על כולם
אוֹתָם. לדוגמה, מפרט הזרם ב-"-b:a 128k" מתאים לכל זרמי האודיו.

מפרט זרם ריק מתאים לכל הזרמים. לדוגמה, "-codec copy" או "-codec:
העתק" יעתיק את כל הזרמים ללא קידוד מחדש.

צורות אפשריות של מפרטי זרמים הן:

stream_index
מתאים את הזרם לאינדקס הזה. למשל "-threads:1 4" יקבע את ספירת השרשורים עבור
הזרם השני ל-4.

סוג_זרם[:stream_index]
סוג_זרם הוא אחד מהבאים: 'v' או 'V' עבור וידאו, 'a' עבור אודיו, 's' עבור
כותרת משנה, 'd' עבור נתונים ו-'t' עבור קבצים מצורפים. 'v' מתאים לכל זרמי הווידאו, 'V'
מתאים רק לזרמי וידאו שאינם מצורפים תמונות, תמונות ממוזערות או כריכה
אומנויות. אם stream_index נתון, אז זה מתאים למספר הזרם stream_index של זה
סוּג. אחרת, זה מתאים לכל הזרמים מהסוג הזה.

p:program_id[:stream_index]
If stream_index נתון, אז זה מתאים לזרם עם מספר stream_index ב
תוכנית עם המזהה program_id. אחרת, זה מתאים לכל הזרמים בתוכנית.

#stream_id or i:stream_id
התאם את הזרם לפי מזהה זרם (למשל PID במיכל MPEG-TS).

m:מפתח[:ערך]
מתאים לזרמים עם תג המטא נתונים מפתח בעל הערך שצוין. אם ערך לא
given, מתאים לזרמים המכילים את התג הנתון עם ערך כלשהו.

u מתאים לזרמים עם תצורה שמישה, ה-Codec חייב להיות מוגדר והחיוני
מידע כגון ממד וידאו או קצב דגימת אודיו חייב להיות נוכח.

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

כללי אפשרויות
אפשרויות אלה משותפות בין הכלים ff*.

-L הצג רישיון.

-ח, -?, -עֶזרָה, - עזרה [גדול מ]
הצג עזרה. ניתן לציין פרמטר אופציונלי להדפסת עזרה לגבי פריט ספציפי.
אם לא צוין ארגומנט, מוצגות רק אפשרויות כלים בסיסיות (לא מתקדמות).

ערכים אפשריים של גדול מ הם:

ארוך
הדפס אפשרויות כלי מתקדמות בנוסף לאפשרויות הכלים הבסיסיות.

מלא
הדפס רשימה מלאה של אפשרויות, כולל אפשרויות משותפות ופרטיות עבור מקודדים,
מפענחים, דמקסרים, מקסרים, מסננים וכו'.

מפענח=decoder_name
הדפס מידע מפורט על המפענח הנקרא decoder_name. להשתמש ב -מפענחים
אפשרות לקבל רשימה של כל המפענחים.

מקודד=שם_קודד
הדפס מידע מפורט על המקודד בשם שם_קודד. להשתמש ב -מקודדים
אפשרות לקבל רשימה של כל המקודדים.

דמוקסר=demuxer_name
הדפס מידע מפורט על ה-demuxer בשם demuxer_name. להשתמש ב פורמטים
אפשרות לקבל רשימה של כל המקסרים והמוקסרים.

muxer=muxer_name
הדפס מידע מפורט על המוקסר ששמו muxer_name. להשתמש ב פורמטים
אפשרות לקבל רשימה של כל המוקסרים והמוקסרים.

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

-הפך
הצג גרסה.

פורמטים
הצג פורמטים זמינים (כולל מכשירים).

מכשירים
הצג מכשירים זמינים.

-קודקים
הצג את כל הקודקים המוכרים לlibavcodec.

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

-מפענחים
הצג מפענחים זמינים.

-מקודדים
הצג את כל המקודדים הזמינים.

-bsfs
הצג מסנני זרם סיביות זמינים.

-פרוטוקולים
הצג פרוטוקולים זמינים.

מסננים
הצג מסנני libavfilter זמינים.

-pix_fmts
הצג פורמטים זמינים של פיקסלים.

-sample_fmts
הצג פורמטים זמינים לדוגמה.

-פריסות
הצג שמות ערוצים ופריסות ערוצים סטנדרטיות.

-צבעים
הצג שמות צבעים מוכרים.

מקורות מכשיר[,opt1=val1[,opt2=val2]...]
הצג מקורות שזוהו אוטומטית של התקן הקלט. התקנים מסוימים עשויים לספק מערכת-
שמות מקור תלויים שלא ניתן לזהות אוטומטית. הרשימה המוחזרת לא יכולה להיות
ההנחה היא שהיא תמיד מלאה.

ffmpeg -sources pulse,server=192.168.0.4

-כיורים מכשיר[,opt1=val1[,opt2=val2]...]
הצג כיורים שזוהו אוטומטית של התקן הפלט. התקנים מסוימים עשויים לספק מערכת-
שמות כיורים תלויים שלא ניתן לזהות אוטומטית. לא ניתן להניח את הרשימה המוחזרת
להיות תמיד שלם.

ffmpeg -מכניס דופק,שרת=192.168.0.4

-לוגרמה [חזרה+]רמת יומן | -v [חזרה+]רמת יומן
הגדר את רמת הרישום המשמשת את הספרייה. הוספת "repeat+" מציינת כי חזר על עצמו
אין לדחוס פלט יומן לשורה הראשונה ול"ההודעה האחרונה שחוזרת על עצמה n
שורת פעמים" תושמט. ניתן להשתמש ב-"repeat" גם לבד. אם נעשה שימוש ב-"repeat"
לבד, וללא הגדרה קודמת של loglevel, תשמש ברירת המחדל של loglevel. אם מרובים
ניתנים פרמטרים של loglevel, שימוש ב-'repeat' לא ישנה את loglevel. רמת יומן
הוא מחרוזת או מספר המכילים אחד מהערכים הבאים:

שקט, -8
לא להראות כלום בכלל; היה בשקט.

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

קָטלָנִי, 8
הצג רק שגיאות קטלניות. אלה שגיאות שלאחריהן התהליך בהחלט לא יכול
להמשיך אחרי.

שְׁגִיאָה, 16
הצג את כל השגיאות, כולל השגיאות שניתן לשחזר מהן.

אַזהָרָה, 24
הצג את כל האזהרות והשגיאות. כל הודעה הקשורה אולי לא נכונה או
אירועים בלתי צפויים יוצגו.

מידע, 32
הצג הודעות אינפורמטיביות במהלך העיבוד. זה בנוסף לאזהרות ו
שגיאות. זהו ערך ברירת המחדל.

מִלוּלִי, 40
זהה ל"מידע", למעט מילולי יותר.

לנפות, 48
הצג הכל, כולל מידע על ניפוי באגים.

זֵכֶר, 56

כברירת מחדל, התוכנית נכנסת ל-stderr, אם הצביעה נתמכת על ידי הטרמינל,
צבעים משמשים לסימון שגיאות ואזהרות. ניתן לבטל את צביעה ביומן בהגדרת
משתנה הסביבה AV_LOG_FORCE_NOCOLOR or בלי צבע, או ניתן לאלץ להגדיר את
משתנה הסביבה AV_LOG_FORCE_COLOR. השימוש במשתנה הסביבה בלי צבע
הוצא משימוש והוא יוסר בגרסת FFmpeg הבאה.

-להגיש תלונה
זרוק את שורת הפקודה המלאה ואת פלט המסוף לקובץ בשם
"program-YYYYMMDD-HHMMSS.log" בספרייה הנוכחית. קובץ זה יכול להיות שימושי עבור
דיווחי שגיאות. זה גם מרמז על "-loglevel מילולי".

הגדרת משתנה הסביבה FFREPORT לכל ערך יש את אותה השפעה. אם ה
הערך הוא רצף מפתח=ערך מופרד ':', אפשרויות אלו ישפיעו על הדוח;
יש להשתמש ב-escape של ערכי אפשרויות אם הם מכילים תווים מיוחדים או את האפשרויות
מפריד ':' (ראה את הסעיף ``ציטוט ובריחה'' במדריך ffmpeg-utils).

האפשרויות הבאות מוכרות:

פילה
הגדר את שם הקובץ לשימוש עבור הדוח; %p מורחב לשם של
תוכנית, %t מורחב לחותמת זמן, "%%" מורחב ל"%" רגיל

רָמָה
הגדר את רמת מילולי הרישום באמצעות ערך מספרי (ראה "-loglevel").

לדוגמה, כדי להוציא דוח לקובץ בשם ffreport.log באמצעות רמת יומן של 32
(כינוי לרמת יומן "מידע"):

FFREPORT=file=ffreport.log:level=32 פלט קלט ffmpeg -i

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

-הסתר_באנר
דכא הדפסת באנר.

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

-cpuflags דגלים (גלוֹבָּלִי)
מאפשר הגדרה וניקוי של דגלי מעבד. אפשרות זו מיועדת לבדיקה. אל תשתמש
אלא אם כן אתה יודע מה אתה עושה.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

דגלים אפשריים עבור אפשרות זו הם:

x86
Mmx
mmxext
ESS
2
sse2slow
3
sse3slow
ssse3
אטום
4.1
4.2
AVX
avx2
xop
fma3
fma4
3dnow
3dnowext
bmi1
bmi2
cmov
זרוע
armv5te
armv6
armv6t2
vfp
vfpv3
נאון
setend
AAArch64
armv8
vfp
נאון
PowerPC
altivec
ספציפי מעבדים
פנטיום2
פנטיום3
פנטיום4
k6
k62
אתלון
athlonxp
k8
-opencl_bench
אפשרות זו משמשת למבחן השוואת כל מכשירי OpenCL הזמינים והדפסת התוצאות.
אפשרות זו זמינה רק כאשר FFmpeg הידור עם "--enable-opencl".

כאשר FFmpeg מוגדר עם "--enable-opencl", האפשרויות עבור OpenCL העולמי
ההקשר נקבעים באמצעות -opencl_options. עיין בסעיף "אפשרויות OpenCL" ב-ffmpeg-
utils manual עבור הרשימה המלאה של האפשרויות הנתמכות. בין היתר, אפשרויות אלו
כוללים את היכולת לבחור פלטפורמה ומכשיר ספציפיים להפעלת קוד OpenCL
עַל. כברירת מחדל, FFmpeg יפעל במכשיר הראשון של הפלטפורמה הראשונה. בזמן ש
אפשרויות עבור ההקשר העולמי OpenCL מספקות גמישות למשתמש בבחירת ה-
מכשיר OpenCL לפי בחירתם, רוב המשתמשים כנראה ירצו לבחור את המהיר ביותר
מכשיר OpenCL עבור המערכת שלהם.

אפשרות זו מסייעת בבחירת התצורה היעילה ביותר על ידי זיהוי
המכשיר המתאים למערכת של המשתמש. ה-benchmark המובנה מופעל על כל
מכשירי OpenCL והביצועים נמדדים עבור כל מכשיר. המכשירים ב
רשימת התוצאות ממוינת על סמך הביצועים שלהן עם המכשיר המהיר ביותר שרשום
ראשון. המשתמש יכול להפעיל לאחר מכן ffmpeg באמצעות המכשיר הנחשב ביותר
מתאים דרך -opencl_options כדי להשיג את הביצועים הטובים ביותר עבור ה-OpenCL
קוד מואץ.

שימוש אופייני לשימוש במכשיר ה-OpenCL המהיר ביותר כולל את השלבים הבאים.

הפעל את הפקודה:

ffmpeg -opencl_bench

רשום את מזהה הפלטפורמה (pidx) ומזהה מכשיר (דידקס) של המכשיר הראשון כלומר המהיר ביותר
ברשימה. בחר את הפלטפורמה והמכשיר באמצעות הפקודה:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options אפשרויות (גלוֹבָּלִי)
הגדר אפשרויות סביבת OpenCL. אפשרות זו זמינה רק כאשר FFmpeg היה
הידור עם "--enable-opencl".

אפשרויות חייבת להיות רשימה של מפתח=ערך צמדי אפשרויות מופרדים על ידי ':'. ראה את ``OpenCL
קטע 'אפשרויות' במדריך ffmpeg-utils עבור רשימת האפשרויות הנתמכות.

AVOptions
אפשרויות אלה מסופקות ישירות על ידי libavformat, libavdevice ו-libavcodec
ספריות. כדי לראות את רשימת ה-AVOptions הזמינות, השתמש ב- עזרה אוֹפְּצִיָה. הם
מופרדים לשתי קטגוריות:

גנרית
ניתן להגדיר אפשרויות אלו עבור כל מיכל, codec או מכשיר. אפשרויות גנריות הן
מופיע תחת אפשרויות AVFormatContext עבור מכולות/מכשירים ותחת AVCodecContext
אפשרויות לקודקים.

פְּרָטִי
אפשרויות אלה ספציפיות למיכל, למכשיר או ל-codec הנתונים. אפשרויות פרטיות
רשומים תחת המכילים/ההתקנים/הקודקים המתאימים להם.

לדוגמה כדי לכתוב כותרת ID3v2.3 במקום ID3v2.4 ברירת מחדל לקובץ MP3, השתמש
מה היא id3v2_version אפשרות פרטית של ה-MP3 muxer:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

כל ה-codec AVOptions הם לכל זרם, ולכן יש לצרף מפרט זרם
אותם.

הערה: -אין אפשרות לא ניתן להשתמש בתחביר עבור AVOptions בוליאני, השתמש -אוֹפְּצִיָה 0/-אוֹפְּצִיָה 1.

הערה: הדרך הישנה הלא מתועדת של ציון AVOptions לכל זרם על ידי הנחת v/a/s ל-
שם האפשרויות מיושן כעת והוא יוסר בקרוב.

ראשי אפשרויות
-f fmt (פלט קלט)
כפה פורמט קובץ קלט או פלט. הפורמט מזוהה בדרך כלל אוטומטית עבור קלט
קבצים וניחוש מתוך סיומת הקובץ עבור קבצי פלט, אז אפשרות זו אינה
צורך ברוב המקרים.

-i שם הקובץ (קלט)
שם קובץ קלט

-y (גלוֹבָּלִי)
החלף קבצי פלט מבלי לבקש.

-n (גלוֹבָּלִי)
אל תחליף קבצי פלט, וצא מיד אם כבר קובץ פלט שצוין
קיים.

-c[:מפרט_זרם] codec (קלט/פלט, לכל זרם)
-קודק[:מפרט_זרם] codec (קלט/פלט, לכל זרם)
בחר מקודד (בשימוש לפני קובץ פלט) או מפענח (בשימוש לפני קובץ פלט).
קובץ קלט) עבור זרם אחד או יותר. codec הוא שם של מפענח/מקודד או א
ערך מיוחד "העתק" (פלט בלבד) כדי לציין שהזרם לא יעבור מחדש
מוּצפָּן.

לדוגמה

ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT

מקודד את כל זרמי הווידאו עם libx264 ומעתיק את כל זרמי האודיו.

עבור כל זרם, האפשרות "c" התואמת האחרונה מוחלת, אז

ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

יעתיק את כל הזרמים מלבד הסרטון השני, שיקודד עם libx264,
והשמע ה-138, שיקודד עם ליבבורביס.

-t משך (פלט קלט)
כאשר משתמשים בהם כאפשרות קלט (לפני "-i"), הגבל את משך של נתונים שנקראו מה
קובץ קלט.

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

משך חייב להיות מפרט משך זמן, ראה מה היא זְמַן משך סעיף in מה היא
ffmpeg-utils(1) מדריך ל.

-to ו-t סותרים זה את זה ול-t יש עדיפות.

-כדי עמדה (תפוקה)
תפסיק לכתוב את הפלט ב עמדה. עמדה חייב להיות מפרט משך זמן,
לִרְאוֹת מה היא זְמַן משך סעיף in מה היא ffmpeg-utils(1) מדריך ל.

-to ו-t סותרים זה את זה ול-t יש עדיפות.

-פס limit_size (תפוקה)
הגדר את מגבלת גודל הקובץ, מבוטא בבתים.

-אס עמדה (פלט קלט)
כאשר משתמשים בו כאפשרות קלט (לפני "-i"), מחפש בקובץ קלט זה אל עמדה. פתק
שברוב הפורמטים לא ניתן לחפש בדיוק, אז ffmpeg יחפש ל
נקודת החיפוש הקרובה ביותר לפני עמדה. בעת המרת קידוד ו -מדוייק_חיפוש מאופשר
(ברירת המחדל), הקטע הנוסף הזה בין נקודת החיפוש לבין עמדה יפוענח
והושלך. בעת העתקת זרם או מתי -לא מדויק_חיפוש משמש, זה יהיה
השתמר.

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

עמדה חייב להיות מפרט משך זמן, ראה מה היא זְמַן משך סעיף in מה היא
ffmpeg-utils(1) מדריך ל.

-סיוף עמדה (פלט קלט)
כמו האפשרות "-ss" אבל יחסית ל"סוף הקובץ". כלומר ערכים שליליים הם
מוקדם יותר בקובץ, 0 נמצא ב-EOF.

-הקזזה לקזז (קלט)
הגדר את היסט זמן הקלט.

לקזז חייב להיות מפרט משך זמן, ראה מה היא זְמַן משך סעיף in מה היא
ffmpeg-utils(1) מדריך ל.

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

-חותמת זמן נתונים (תפוקה)
הגדר את חותמת הזמן של ההקלטה במיכל.

נתונים חייב להיות מפרט תאריך, ראה מה היא תַאֲרִיך סעיף in מה היא ffmpeg-utils(1) מדריך ל.

-metadata[:metadata_specifier] מפתח=ערך (פלט, לכל מטא נתונים)
הגדר צמד מפתח/ערך של מטא נתונים.

אופציונלי metadata_specifier ניתן להגדיר מטא נתונים על זרמים או פרקים.
ראה תיעוד "-map_metadata" לפרטים.

אפשרות זו עוקפת את ערכת המטא נתונים עם "-map_metadata". אפשר גם למחוק
מטא נתונים באמצעות ערך ריק.

לדוגמה, להגדרת הכותרת בקובץ הפלט:

ffmpeg -i in.avi -metadata title="הכותרת שלי" out.flv

כדי להגדיר את השפה של זרם האודיו הראשון:

ffmpeg -i INPUT -metadata:s:a:0 language=eng OUTPUT

-יַעַד סוג (תפוקה)
ציין את סוג קובץ היעד ("vcd", "svcd", "dvd", "dv", "dv50"). סוג עשוי להיות קידומת
עם "pal-", "ntsc-" או "film-" כדי להשתמש בתקן המתאים. כל הפורמט
האפשרויות (קצב סיביות, קודקים, גדלי מאגר) מוגדרות אוטומטית. אתה יכול פשוט להקליד:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

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

ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes מספר (תפוקה)
הגדר את מספר מסגרות הנתונים לפלט. זהו כינוי עבור "-frames:d".

-מסגרות[:מפרט_זרם] מספר מסגרות (פלט, לכל זרם)
תפסיק לכתוב לזרם לאחר מכן מספר מסגרות מסגרות.

-q[:מפרט_זרם] q (פלט, לכל זרם)
-qscale[:מפרט_זרם] q (פלט, לכל זרם)
השתמש בסולם איכות קבוע (VBR). המשמעות של q/qscale תלוי ב-Codec. אם qscale
משמש ללא מפרט_זרם אז זה חל רק על זרם הווידאו, זהו
כדי לשמור על תאימות עם התנהגות קודמת וכציון אותו codec
ערך ספציפי לשני קודקים שונים שהם אודיו ווידאו בדרך כלל הוא לא מה שיש
מיועד כאשר לא נעשה שימוש במפרט_stream.

-לְסַנֵן[:מפרט_זרם] גרף פילטר (פלט, לכל זרם)
צור את גרף הסינון שצוין על ידי גרף פילטר והשתמש בו כדי לסנן את הזרם.

גרף פילטר הוא תיאור של גרף המסנן שיש להחיל על הזרם, וחייב להיות
קלט בודד ופלט בודד מאותו סוג הזרם. בפילטרגרף,
הקלט משויך לתווית "in", והפלט לתווית "out". ראה את
ffmpeg-filters manual למידע נוסף על תחביר הפילטרגרף.

ראה -פילטר_מורכב אוֹפְּצִיָה אם ברצונך ליצור גרפי פילטר עם מספר כניסות
ו/או תפוקות.

-פילטר_script[:מפרט_זרם] שם הקובץ (פלט, לכל זרם)
אפשרות זו דומה ל -לְסַנֵן, ההבדל היחיד הוא שהטיעון שלו הוא ה
שם הקובץ שממנו יש לקרוא תיאור של גרף פילטר.

-מִרֹאשׁ[:מפרט_זרם] preset_name (פלט, לכל זרם)
ציין את ההגדרה המוגדרת מראש עבור זרמים תואמים.

-סטטיסטיקות (גלוֹבָּלִי)
הדפס התקדמות/סטטיסטיקות קידוד. זה מופעל כברירת מחדל, כדי להשבית אותו במפורש
צריך לציין "-nostats".

-התקדמות כתובת אתר (גלוֹבָּלִי)
שלח מידע התקדמות ידידותי לתוכנית אל כתובת אתר.

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

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

השבתת אינטראקציה בקלט סטנדרטי שימושית, למשל, אם ffmpeg נמצא ב-
קבוצת תהליך רקע. ניתן להשיג בערך אותה תוצאה עם "ffmpeg ...
/dev/null" אבל זה דורש מעטפת.

-debug_ts (גלוֹבָּלִי)
הדפס מידע על חותמת זמן. זה כבוי כברירת מחדל. אפשרות זו שימושית בעיקר עבור
מטרות בדיקה וניפוי באגים, ופורמט הפלט עשוי להשתנות מגרסה אחת ל
אחר, אז אין להשתמש בו על ידי סקריפטים ניידים.

ראה גם את האפשרות "-fdebug ts".

-לְצַרֵף שם הקובץ (תפוקה)
הוסף קובץ מצורף לקובץ הפלט. זה נתמך על ידי כמה פורמטים כמו Matroska
למשל גופנים המשמשים בעיבוד כתוביות. קבצים מצורפים מיושמים כספציפי
סוג הזרם, אז אפשרות זו תוסיף זרם חדש לקובץ. אז זה אפשרי
להשתמש באפשרויות לכל זרם בזרם זה בדרך הרגילה. נוצרו זרמים מצורפים
עם אפשרות זו תיווצר אחרי כל הזרמים האחרים (כלומר אלה שנוצרו עם
"-map" או מיפויים אוטומטיים).

שים לב שעבור Matroska אתה גם צריך להגדיר את תג המטא-נתונים של mimetype:

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(בהנחה שזרם הקבצים המצורפים יהיה שלישי בקובץ הפלט).

-dump_attachment[:מפרט_זרם] שם הקובץ (קלט, לכל זרם)
חלץ את זרם הקבצים המצורפים התואם לקובץ בשם שם הקובץ. אם שם הקובץ is
ריק, אז הערך של תג המטא נתונים "שם קובץ" ישמש.

למשל כדי לחלץ את הקובץ המצורף הראשון לקובץ בשם 'out.ttf':

ffmpeg -dump_attachment:t:0 out.ttf -i INPUT

כדי לחלץ את כל הקבצים המצורפים לקבצים שנקבעו על ידי תג "שם קובץ":

ffmpeg -dump_attachment:t "" -i INPUT

הערה טכנית -- קבצים מצורפים מיושמים כ-Codec extradata, אז אפשרות זו יכולה
למעשה לשמש כדי לחלץ מידע נוסף מכל זרם, לא רק מקבצים מצורפים.

-ללא סיבוב אוטומטי
השבת וידאו מסתובב אוטומטית על סמך מטא נתונים של קבצים.

וִידֵאוֹ אפשרויות
-vframes מספר (תפוקה)
הגדר את מספר מסגרות הווידאו ליציאה. זהו כינוי עבור "-frames:v".

-r[:מפרט_זרם] fps (קלט/פלט, לכל זרם)
הגדר קצב פריימים (ערך הרץ, שבר או קיצור).

כאפשרות קלט, התעלם מכל חותמות הזמן המאוחסנות בקובץ ובמקום זאת צור
חותמות זמן בהנחה של קצב פריימים קבוע fps. זה לא אותו דבר כמו ה -מסגרות
אפשרות המשמשת עבור כמה פורמטי קלט כמו image2 או v4l2 (פעם זה היה זהה ב
גרסאות ישנות יותר של FFmpeg). אם יש ספק השתמש -מסגרות במקום אפשרות הקלט -r.

כאפשרות פלט, שכפל או שחרר מסגרות קלט כדי להשיג מסגרת פלט קבועה
שיעורי fps.

-s[:מפרט_זרם] גודל (קלט/פלט, לכל זרם)
הגדר את גודל המסגרת.

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

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

הפורמט הוא wxh (ברירת מחדל - זהה למקור).

-אספקט[:מפרט_זרם] אספקט (פלט, לכל זרם)
הגדר את יחס הגובה-רוחב של תצוגת הווידאו שצוין על ידי אספקט.

אספקט יכולה להיות מחרוזת מספר נקודה צפה, או מחרוזת של הטופס NUM:יום, שם
NUM ו יום הם המונה והמכנה של יחס הרוחב-גובה. לדוגמה "4:3",
"16:9", "1.3333" ו-"1.7777" הם ערכי ארגומנט חוקיים.

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

-vn (תפוקה)
השבת הקלטת וידאו.

-vcodec codec (תפוקה)
הגדר את ה-codec של הווידאו. זהו כינוי עבור "-codec:v".

-לַעֲבוֹר[:מפרט_זרם] n (פלט, לכל זרם)
בחר את מספר המעבר (1 או 2). הוא משמש לקידוד וידאו בשני מעברים. ה
הסטטיסטיקה של הסרטון מוקלטת במעבר הראשון לקובץ יומן (ראה גם את
option -passlogfile), ובמעבר השני נעשה שימוש בקובץ היומן הזה כדי ליצור את
סרטון בקצב הסיביות המדויק המבוקש. במעבר 1, אתה יכול פשוט להשבית את האודיו ו
הגדר את הפלט ל- null, דוגמאות עבור Windows ו-Unix:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-passlogfile[:מפרט_זרם] קידומת (פלט, לכל זרם)
הגדר את קידומת שם הקובץ ביומן דו-מעבר ל קידומת, קידומת ברירת המחדל של שם הקובץ היא
``ffmpeg2pass''. שם הקובץ המלא יהיה PREFIX-N.log, כאשר N הוא מספר
ספציפי לזרם הפלט

-vf גרף פילטר (תפוקה)
צור את גרף הסינון שצוין על ידי גרף פילטר והשתמש בו כדי לסנן את הזרם.

זהו כינוי עבור "-filter:v", ראה את -לְסַנֵן אוֹפְּצִיָה.

מתקדם וִידֵאוֹ אפשרויות
-pix_fmt[:מפרט_זרם] פוּרמָט (קלט/פלט, לכל זרם)
הגדר פורמט פיקסל. השתמש ב-"-pix_fmts" כדי להציג את כל פורמטי הפיקסלים הנתמכים. אם ה
לא ניתן לבחור פורמט פיקסל שנבחר, ffmpeg ידפיס אזהרה ויבחר את
פורמט הפיקסלים הטוב ביותר הנתמך על ידי המקודד. אם pix_fmt קידומת "+", ffmpeg
ייצא עם שגיאה אם ​​לא ניתן לבחור את פורמט הפיקסלים המבוקש, וכן
המרות אוטומטיות בתוך גרפי סינון מושבתות. אם pix_fmt הוא "+", יחיד
ffmpeg בוחר את אותו פורמט פיקסלים כמו הקלט (או פלט הגרף) ואוטומטי
המרות מושבתות.

-sws_flags דגלים (פלט קלט)
הגדר דגלי SwScaler.

-vdt n
סף השלכה.

-rc_override[:מפרט_זרם] לעקוף (פלט, לכל זרם)
עקיפה של בקרת קצב עבור מרווחים ספציפיים, מעוצבת כרשימה "int,int,int".
מופרדים באלכסונים. שני ערכים ראשונים הם מספרי ההתחלה והסיום, אחרון
אחד מהם הוא quantizer לשימוש אם חיובי, או גורם איכות אם שלילי.

-אילמה
כפוי תמיכה בשזירה במקודד (MPEG-2 ו-MPEG-4 בלבד). השתמש באפשרות זו אם
קובץ הקלט שלך משולב ואתה רוצה לשמור על הפורמט המשולב למינימום
אֲבֵדוֹת. האלטרנטיבה היא לבטל את השזירה של זרם הקלט עם -לבטל את השזירה, אבל
deinterlacing מציג הפסדים.

-psnr
חשב PSNR של מסגרות דחוסות.

-vstats
זרוק נתונים סטטיסטיים של קידוד וידאו ל vstats_HHMMSS.log.

-vstats_file פילה
זרוק נתונים סטטיסטיים של קידוד וידאו ל פילה.

-חלק עליון[:מפרט_זרם] n (פלט, לכל זרם)
top=1/bottom=0/auto=-1 שדה ראשון

-זֶרֶם יָשָׁר דיוק
Intra_dc_precision.

-vtag fourcc/tag (תפוקה)
כפה תג וידאו/fourcc. זהו כינוי עבור "-tag:v".

-qphist (גלוֹבָּלִי)
הצג היסטוגרמת QP

-vbsf bitstream_filter
הוצא משימוש ראה -bsf

-force_key_frames[:מפרט_זרם] זמן[,זמן...] (פלט, לכל זרם)
-force_key_frames[:מפרט_זרם] expr:ביטוי (פלט, לכל זרם)
כפה מסגרות מפתח בחותמות הזמן שצוינו, ליתר דיוק במסגרות הראשונות שאחרי
בכל זמן מוגדר.

אם הקידומת של הארגומנט "expr:", המחרוזת ביטוי מתפרש כמו an
ביטוי ומוערך עבור כל מסגרת. מסגרת מפתח נאלצת במקרה של
ההערכה אינה אפס.

אם אחת מהפעמים היא ""פרקים"[דלתא]", הוא מורחב לזמן ה-
תחילת כל הפרקים בקובץ, הוסט לפי דלתא, מתבטא כזמן ב
שניות. אפשרות זו יכולה להיות שימושית כדי להבטיח שנקודת חיפוש נמצאת ב-a
סימן פרק או כל מקום ייעודי אחר בקובץ הפלט.

לדוגמה, כדי להכניס מסגרת מפתח ב-5 דקות, בתוספת פריימים מפתח 0.1 שניה לפני
תחילת כל פרק:

-force_key_frames 0:05:00, פרקים-0.1

הביטוי ב ביטוי יכול להכיל את הקבועים הבאים:

n מספר המסגרת המעובדת הנוכחית, החל מ-0

n_מאולץ
מספר המסגרות הכפויות

prev_forced_n
המספר של המסגרת הכפויה הקודמת, הוא "NAN" כאשר לא נכפה מסגרת מפתח
עוד

prev_forced_t
הזמן של המסגרת הכפויה הקודמת, הוא "NAN" כאשר עדיין לא נכפה מסגרת מפתח

t הזמן של המסגרת המעובדת הנוכחית

לדוגמה כדי לאלץ מסגרת מפתח כל 5 שניות, אתה יכול לציין:

-force_key_frames expr:gte(t,n_forced*5)

כדי לאלץ פריים מפתח 5 שניות לאחר הזמן של הפריים הכפוי האחרון, החל מ-
שני 13:

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

שימו לב שכפיית יותר מדי פריימים מפתח מזיקה מאוד לאלגוריתם של מבט קדימה
מקודדים מסוימים: שימוש באפשרויות GOP קבועות או דומה יהיה יעיל יותר.

-copyinkf[:מפרט_זרם] (פלט, לכל זרם)
בעת העתקת זרם, העתק גם מסגרות שאינן מפתח שנמצאו בהתחלה.

-hwaccel[:מפרט_זרם] hwaccel (קלט, לכל זרם)
השתמש בהאצת חומרה כדי לפענח את הזרמים התואמים. הערכים המותרים של
hwaccel הם:

אף לא אחד
אל תשתמש באצת חומרה כלשהי (ברירת המחדל).

המכונית
בחר אוטומטית את שיטת האצת החומרה.

חַיִים השתמש בהאצת חומרה של Apple VDA.

vdpau
השתמש בהאצת החומרה של VDPAU (Video Decode and Presentation API for Unix).

dxva2
השתמש בהאצת חומרה של DXVA2 (DirectX Video Acceleration).

לאפשרות זו אין השפעה אם ה-hwaccel שנבחר אינו זמין או אינו נתמך על ידי
המפענח הנבחר.

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

-hwaccel_device[:מפרט_זרם] hwaccel_device (קלט, לכל זרם)
בחר מכשיר לשימוש להאצת חומרה.

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

vdpau
עבור VDPAU, אפשרות זו מציינת את התצוגה/מסך X11 לשימוש. אם אפשרות זו היא
לא צוין, הערך של תצוגה נעשה שימוש במשתנה סביבה

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

-הוואצלס
רשום את כל שיטות האצת החומרה הנתמכות ב-build זה של ffmpeg.

אודיו אפשרויות
-aframes מספר (תפוקה)
הגדר את מספר מסגרות השמע ליציאה. זהו כינוי עבור "-frames:a".

-אר[:מפרט_זרם] freq (קלט/פלט, לכל זרם)
הגדר את תדירות דגימת השמע. עבור זרמי פלט הוא מוגדר כברירת מחדל ל-
תדירות של זרם הקלט המתאים. עבור זרמי קלט אפשרות זו עושה רק
חוש עבור מכשירי תופסת אודיו ו-deluxers גולמיים וממופת למתאים
אפשרויות דמוקסר.

-aq q (תפוקה)
הגדר את איכות השמע (ספציפי ל-codec, VBR). זהו כינוי ל-q:a.

-ac[:מפרט_זרם] ערוצים (קלט/פלט, לכל זרם)
הגדר את מספר ערוצי השמע. עבור זרמי פלט הוא מוגדר כברירת מחדל ל-
מספר ערוצי שמע קלט. עבור זרמי קלט אפשרות זו הגיונית רק עבור
מכשירי תופסת אודיו ו-raw demuxers והוא ממופה ל-deluxer המתאים
אפשרויות.

(תפוקה)
השבת הקלטת אודיו.

-אקודק codec (פלט קלט)
הגדר את קוד השמע. זהו כינוי עבור "-codec:a".

-sample_fmt[:מפרט_זרם] sample_fmt (פלט, לכל זרם)
הגדר את פורמט דגימת השמע. השתמש ב-"-sample_fmts" כדי לקבל רשימה של דוגמאות נתמכות
פורמטים.

-af גרף פילטר (תפוקה)
צור את גרף הסינון שצוין על ידי גרף פילטר והשתמש בו כדי לסנן את הזרם.

זהו כינוי עבור "-filter:a", ראה את -לְסַנֵן אוֹפְּצִיָה.

מתקדם אודיו אפשרויות
-תיוג fourcc/tag (תפוקה)
כפה תג אודיו/fourcc. זהו כינוי עבור "-tag:a".

-absf bitstream_filter
הוצא משימוש, ראה -bsf

-ניחוש_layout_max ערוצים (קלט, לכל זרם)
אם פריסת ערוץ קלט כלשהי אינה ידועה, נסה לנחש רק אם היא מתאימה ל-at
רוב המספר שצוין של ערוצים. לדוגמה, 2 אומר ל ffmpeg לזהות 1
ערוץ כמונו ו-2 ערוצים בתור סטריאו אבל לא 6 ערוצים בתור 5.1. ברירת המחדל היא ל
תמיד לנסות לנחש. השתמש ב-0 כדי לבטל את כל הניחושים.

כותרת משנה אפשרויות
-סקודק codec (פלט קלט)
הגדר את ה-codec של הכתוביות. זהו כינוי עבור "-codec:s".

-sn (תפוקה)
השבת את הקלטת הכתוביות.

-sbsf bitstream_filter
הוצא משימוש, ראה -bsf

מתקדם כותרת משנה אפשרויות
-fix_sub_duration
תקן את משכי הכתוביות. עבור כל כתובית, המתן לחבילה הבאה באותו
להזרים ולהתאים את משך הזמן הראשון כדי למנוע חפיפה. זה הכרחי עם
כמה כתוביות codec, במיוחד כתוביות DVB, כי משך הזמן במקור
חבילה היא רק הערכה גסה והסוף למעשה מסומן בכתובית ריקה
מִסגֶרֶת. אי שימוש באפשרות זו בעת הצורך עלול לגרום למשכי זמן מוגזמים
או כשלים בשילוב עקב חותמות זמן לא מונוטוניות.

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

-גודל קנבס גודל
הגדר את גודל הקנבס המשמש לעיבוד כתוביות.

מתקדם אפשרויות
-מַפָּה [-]input_file_id[:מפרט_זרם][,sync_file_id[:מפרט_זרם]] | [תווית קישור]
(תפוקה)
הגדר זרם קלט אחד או יותר כמקור עבור קובץ הפלט. כל זרם קלט
מזוהה על ידי אינדקס קובץ הקלט input_file_id ואינדקס זרם הקלט
input_stream_id בתוך קובץ הקלט. שני המדדים מתחילים ב-0. אם צוין,
sync_file_id:מפרט_זרם מגדיר איזה זרם קלט משמש כסנכרון מצגת
התייחסות.

האפשרות "-map" הראשונה בשורת הפקודה מציינת את המקור לזרם הפלט 0,
האפשרות השנייה "-map" מציינת את המקור לזרם פלט 1 וכו'.

תו "-" לפני מזהה הזרם יוצר מיפוי "שלילי". זה
משבית זרמים תואמים ממיפויים שכבר נוצרו.

חלופה [תווית קישור] טופס ימפה פלטים מגרפי סינון מורכבים (ראה את
-פילטר_מורכב option) לקובץ הפלט. תווית קישור חייב להתאים להגדרה
תווית קישור פלט בגרף.

לדוגמה, למפות את כל הזרמים מקובץ הקלט הראשון לפלט

פלט ffmpeg -i INPUT -map 0

לדוגמה, אם יש לך שני זרמי אודיו בקובץ הקלט הראשון, הזרמים האלה הם
מזוהה על ידי "0:0" ו-"0:1". אתה יכול להשתמש ב-"-map" כדי לבחור באילו זרמים למקם
קובץ פלט. לדוגמה:

ffmpeg -i INPUT -map 0:1 out.wav

ימפה את זרם הקלט פנימה קלט מזוהה על ידי "0:1" לזרם הפלט (היחיד).
in out.wav.

לדוגמה, כדי לבחור את הזרם עם אינדקס 2 מקובץ הקלט a.mov (מצוין על ידי
מזהה "0:2"), והזרם עם אינדקס 6 מהקלט b.mov (מצוין על ידי
מזהה "1:6"), והעתק אותם לקובץ הפלט out.mov:

ffmpeg -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov

כדי לבחור את כל הווידאו ואת זרם האודיו השלישי מקובץ קלט:

ffmpeg -i INPUT -map 0:v -map 0:a:2 OUTPUT

כדי למפות את כל הזרמים מלבד האודיו השני, השתמשו במיפויים שליליים

ffmpeg -i INPUT -map 0 -map -0:a:1 OUTPUT

כדי לבחור את זרם האודיו באנגלית:

ffmpeg -i INPUT -map 0:m:language:eng OUTPUT

שים לב ששימוש באפשרות זו משבית את מיפויי ברירת המחדל עבור קובץ הפלט הזה.

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

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

-ערוץ_מפה
[input_file_id.מפרט_זרם.ערוץ_מזהה|-1][:מזהה_קובץ_output.מפרט_זרם]
מיפוי ערוץ שמע מקלט נתון לפלט. אם
מזהה_קובץ_output.מפרט_זרם לא מוגדר, ערוץ האודיו ימופה על כולם
זרמי האודיו.

שימוש ב-"-1" במקום input_file_id.מפרט_זרם.ערוץ_מזהה ימפה מושתק
ערוץ.

למשל, בהנחה קלט הוא קובץ אודיו סטריאו, אתה יכול להחליף את שני האודיו
ערוצים עם הפקודה הבאה:

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 OUTPUT

אם אתה רוצה להשתיק את הערוץ הראשון ולשמור על השני:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 OUTPUT

הסדר של האפשרות "-map_channel" מציין את סדר הערוצים ב-
זרם פלט. פריסת ערוץ הפלט מנחשת ממספר הערוצים הממופים
(מונו אם אחד "-map_channel", סטריאו אם שניים וכו'). שימוש ב-"-ac" בשילוב של
"-map_channel" הופך את רמות ההגברה של הערוץ לעדכון אם ערוץ קלט ופלט
פריסות אינן תואמות (לדוגמה שתי אפשרויות "-map_channel" ו-"-ac 6").

אתה יכול גם לחלץ כל ערוץ של קלט ליציאות ספציפיות; הבאים
הפקודה מחלצת שני ערוצים של קלט זרם שמע (קובץ 0, זרם 0) ל-
אלה OUTPUT_CH0 ו OUTPUT_CH1 תפוקות:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

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

ffmpeg -i stereo.wav -map 0:0 -map 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

שימו לב שכרגע כל זרם פלט יכול להכיל רק ערוצים מקלט בודד
זרם; אתה לא יכול למשל להשתמש ב-"-map_channel" כדי לבחור ערוצי שמע מרובים
הכלולים בזרמים שונים (מאותם קבצים או קבצים שונים) וממזגים אותם לתוך
זרם פלט בודד. לכן לא ניתן כרגע, למשל, לפנות
שני זרמי מונו נפרדים לזרם סטריאו יחיד. עם זאת פיצול סטריאו
אפשר להזרים לשני זרמי מונו ערוץ בודד.

אם אתה צריך תכונה זו, פתרון אפשרי הוא להשתמש ב- להתמזג לְסַנֵן. ל
לדוגמה, אם אתה צריך למזג מדיה (כאן input.mkv) עם 2 זרימות שמע מונו לתוך
זרם אודיו ערוץ סטריאו יחיד אחד (ולשמור על זרם הווידאו), אתה יכול להשתמש ב
הפקודה הבאה:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v copy output.mkv

-map_metadata[:metadata_spec_out] בקובץ[:metadata_spec_in] (פלט, לכל מטא נתונים)
הגדר מידע מטא נתונים של קובץ הפלט הבא מ בקובץ. שימו לב שאלו קבצים
אינדקסים (מבוסס אפס), לא שמות קבצים. אופציונאלי metadata_spec_in/out פרמטרים
ציין אילו מטא נתונים להעתיק. מפרט מטא נתונים יכול לקבל את הצורות הבאות:

g מטא נתונים גלובליים, כלומר מטא נתונים החלים על כל הקובץ

s[:stream_spec]
מטא נתונים לכל זרם. stream_spec הוא מפרט זרם כמתואר ב- זרם
מפרט פֶּרֶק. במפרט מטא נתונים של קלט, הזרם התואם הראשון הוא
הועתק מ. במפרט מטא נתונים של פלט, כל הזרמים התואמים מועתקים אליו.

c:פרק_אינדקס
מטא נתונים לכל פרק. פרק_אינדקס הוא אינדקס הפרקים המבוסס על אפס.

p:program_index
מטא נתונים לכל תוכנית. program_index הוא אינדקס התוכנית המבוסס על אפס.

אם מפרט מטא נתונים מושמט, ברירת המחדל היא גלובלית.

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

למשל להעתיק מטא נתונים מהזרם הראשון של קובץ הקלט לגלובל
מטא נתונים של קובץ הפלט:

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

כדי לעשות הפוך, כלומר העתק מטא נתונים גלובליים לכל זרמי האודיו:

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

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

-מפה_פרקים input_file_index (תפוקה)
העתק פרקים מקובץ קלט עם אינדקס input_file_index לקובץ הפלט הבא. אם
לא צוין מיפוי פרקים, ואז פרקים מועתקים מקובץ הקלט הראשון
עם פרק אחד לפחות. השתמש באינדקס קובץ שלילי כדי לבטל כל העתקת פרקים.

-בנצ'מרק (גלוֹבָּלִי)
הצג מידע בהשוואה בסוף קידוד. מציג את זמן המעבד בשימוש ו
צריכת זיכרון מקסימלית. צריכת זיכרון מרבית אינה נתמכת בכולם
מערכות, זה בדרך כלל יוצג כ-0 אם לא נתמך.

-בנצ'מרק_הכל (גלוֹבָּלִי)
הצג מידע בהשוואה במהלך הקידוד. מציג את זמן המעבד בשימוש בשלבים שונים
(קידוד/פענוח אודיו/וידאו).

-מגבלת זמן משך (גלוֹבָּלִי)
צא לאחר ש-ffmpeg פעל משך שניות.

-מזבלה (גלוֹבָּלִי)
זרוק כל חבילת קלט ל-stderr.

-הקס (גלוֹבָּלִי)
בעת השלכת מנות, השלך גם את המטען.

-re (קלט)
קרא קלט בקצב פריימים מקורי. משמש בעיקר כדי לדמות מכשיר אחיזה. או קלט חי
זרם (למשל בעת קריאה מקובץ). לא אמור לשמש עם התקני אחיזה בפועל או
זרמי קלט חיים (שם זה יכול לגרום לאובדן מנות). כברירת מחדל ffmpeg ניסיונות
קרא את הקלט(ים) מהר ככל האפשר. אפשרות זו תאט את הקריאה של
קלט/ים לקצב הפריימים המקורי של הקלט/ים. זה שימושי עבור פלט בזמן אמת
(למשל סטרימינג בשידור חי).

קלט_לולאה
פנה בלולאה מעל זרם הקלט. כרגע זה עובד רק עבור זרמי תמונות. אפשרות זו היא
משמש לבדיקת FFserver אוטומטית. אפשרות זו הוצאה משימוש, השתמש ב--loop 1.

-פלט_לולאה מספר פעמים
פלט חוזר בלולאה עבור פורמטים התומכים בלולאה כגון GIF מונפש (0
לולאה את הפלט בלי סוף). אפשרות זו הוצאה משימוש, השתמש ב-loop.

-vsync פרמטר
שיטת סינכרון וידאו. מטעמי תאימות ניתן לציין ערכים ישנים כמספרים.
ערכים שנוספו לאחרונה יצטרכו לציין כמחרוזות תמיד.

0, תמסורת
כל מסגרת מועברת עם חותמת הזמן שלה מה-demuxer ל-muxer.

1, Cfr
מסגרות ישוכפלו ויושמטו כדי להשיג בדיוק את הקבוע המבוקש
קצב פריימים.

2, לִרְאוֹת
מסגרות מועברות עם חותמת הזמן שלהן או נשמטות כדי למנוע 2
מסגרות בגלל אותה חותמת זמן.

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

-1, המכונית
בוחר בין 1 ל-2 בהתאם ליכולות המוקסר. זוהי ברירת המחדל
שִׁיטָה.

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

עם -map אתה יכול לבחור מאיזה זרם יש לקחת את חותמות הזמן. אתה יכול
השאר את הווידאו או האודיו ללא שינוי וסנכרן את הזרמים הנותרים עם
אחד ללא שינוי.

-פריים_דרופ_threshold פרמטר
סף נפילת פריימים, המציין כמה מאחורי פריימים של וידאו יכולים להיות לפני שהם
נשמטים. ביחידות קצב פריימים, אז 1.0 הוא פריים אחד. ברירת המחדל היא -1.1. אחד
מקרה שימוש אפשרי הוא להימנע מטיפות מסגרת במקרה של חותמות זמן רועשות או להגדיל
דיוק נפילת מסגרת במקרה של חותמות זמן מדויקות.

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

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

אפשרות זו הוצאה משימוש. השתמש במסנן האודיו "aresample" במקום זאת.

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

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

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

משמעות הדבר היא ששימוש למשל ב-"-ss 50" יגרום לחותמות זמן של הפלט להתחיל ב-50 שניות,
ללא קשר לאיזו חותמת זמן התחיל קובץ הקלט.

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

1 השתמש בבסיס הזמן של ה-Demuxer.

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

0 השתמש בבסיס הזמן של המפענח.

בסיס הזמן מועתק למקודד הפלט מהקלט המתאים
מפענח.

-1 נסו לבצע את הבחירה באופן אוטומטי, על מנת לייצר פלט שפוי.

ערך ברירת המחדל הוא -1.

-הכי קצר (תפוקה)
סיים את הקידוד כאשר זרם הקלט הקצר ביותר מסתיים.

-dts_delta_threshold
סף דלתא של אי המשכיות בחותמת זמן.

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

-muxpreload שניות (קלט)
הגדר את ההשהיה הראשונית ל-demux-decode.

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

לדוגמה, להגדיר את זרם 0 PID ל-33 ואת זרם 1 PID ל-36 עבור פלט
קובץ mpegts:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf[:מפרט_זרם] bitstream_filters (פלט, לכל זרם)
הגדר מסנני זרם סיביות עבור זרמים תואמים. bitstream_filters הוא מופרד בפסיקים
רשימה של מסנני זרם סיביות. השתמש באפשרות "-bsfs" כדי לקבל את רשימת ה-bitstream
מסננים.

ffmpeg -i h264.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s copy -f rawvideo sub.txt

-תָג[:מפרט_זרם] codec_tag (קלט/פלט, לכל זרם)
כפה תג/fourcc עבור זרמים תואמים.

-קוד זמן hh:mm:ssספטמברff
ציין Timecode לכתיבה. ספטמבר הוא ':' עבור קוד זמן ללא שחרור ו-';' (או בשביל
טיפה.

ffmpeg -i input.mpg -timecode 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-פילטר_מורכב גרף פילטר (גלוֹבָּלִי)
הגדר גרף פילטר מורכב, כלומר כזה עם מספר שרירותי של כניסות ו/או יציאות.
לגרפים פשוטים -- אלה עם קלט אחד ופלט אחד מאותו סוג -- ראה את
-לְסַנֵן אפשרויות. גרף פילטר הוא תיאור של הפילטרגרף, כמתואר ב-
סעיף ``תחביר גרף פילטר'' במדריך ה-ffmpeg-filters.

תוויות קישור קלט חייבות להתייחס לזרמי קלט באמצעות
תחביר "[file_index:stream_specifier]" (כלומר זהה ל -מַפָּה שימושים). אם
מפרט_זרם מתאים למספר זרמים, הראשון ישמש. ללא תווית
הקלט יחובר לזרם הקלט הראשון שאינו בשימוש מהסוג התואם.

עם תוויות קישור פלט מתייחסים -מַפָּה. פלטים ללא תווית מתווספים לראשון
קובץ פלט.

שימו לב שבאפשרות זו ניתן להשתמש רק במקורות lavfi ללא רגיל
קבצי קלט.

לדוגמה, שכבת על תמונה על וידאו

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map
'[out]' out.mkv

כאן "[0:v]" מתייחס לזרם הווידאו הראשון בקובץ הקלט הראשון, המקושר
לכניסה הראשונה (הראשית) של מסנן השכבה. באופן דומה זרם הווידאו הראשון פנימה
הקלט השני מקושר לקלט השני (שכבת-על) של שכבת-העל.

בהנחה שיש רק זרם וידאו אחד בכל קובץ קלט, נוכל להשמיט תוויות קלט,
אז האמור לעיל שווה ערך ל

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[out]' out.mkv

יתר על כן, אנו יכולים להשמיט את תווית הפלט ואת הפלט הבודד מגרף הסינון
יתווסף לקובץ הפלט באופן אוטומטי, כך שנוכל פשוט לכתוב

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

כדי ליצור 5 שניות של וידאו אדום טהור באמצעות מקור "צבע" lavfi:

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-לבפי גרף פילטר (גלוֹבָּלִי)
הגדר גרף פילטר מורכב, כלומר כזה עם מספר שרירותי של כניסות ו/או יציאות.
שווה ערך ל -פילטר_מורכב.

-סקריפט_מורכב_מסנן שם הקובץ (גלוֹבָּלִי)
אפשרות זו דומה ל -פילטר_מורכב, ההבדל היחיד הוא שהטיעון שלו הוא
שם הקובץ שממנו יש לקרוא תיאור של גרף פילטר מורכב.

-מדוייק_חיפוש (קלט)
אפשרות זו מאפשרת או משביתה חיפוש מדויק בקבצי קלט עם -אס אוֹפְּצִיָה.
זה מופעל כברירת מחדל, כך שהחיפוש מדויק בעת ההמרה. להשתמש
-לא מדויק_חיפוש כדי להשבית אותו, דבר שעשוי להיות שימושי למשל בעת העתקת זרמים מסוימים ו
להמיר את האחרים.

-Seek_timestamp (קלט)
אפשרות זו מאפשרת או משביתה חיפוש לפי חותמת זמן בקבצי קלט עם -אס
אוֹפְּצִיָה. זה מושבת כברירת מחדל. אם מופעל, הארגומנט ל- -אס האפשרות היא
נחשב חותמת זמן בפועל, ואינו מקוזז על ידי שעת ההתחלה של הקובץ. זֶה
חשוב רק עבור קבצים שאינם מתחילים מחותמת זמן 0, כגון זרמי תחבורה.

-גודל_תור_חוט גודל (קלט)
אפשרות זו מגדירה את המספר המרבי של מנות בתור בעת קריאה מהקובץ או
התקן. עם זמן אחזור נמוך / קצב גבוה בשידור חי, חבילות עלולות להימחק אם הן
אינם נקראים בזמן; העלאת ערך זה יכולה להימנע מכך.

-override_ffserver (גלוֹבָּלִי)
עוקף את מפרטי הקלט מ ffserver. באמצעות אפשרות זו אתה יכול למפות כל
זרם קלט ל ffserver ולשלוט בהיבטים רבים של הקידוד מ ffmpeg. בלי
אפשרות זו ffmpeg ישדר ל ffserver מה מתבקש על ידי ffserver.

האפשרות מיועדת למקרים בהם יש צורך בתכונות שלא ניתן לציין
ffserver אבל יכול להיות ffmpeg.

-sdp_file פילה (גלוֹבָּלִי)
הדפס מידע sdp עבור זרם פלט פילה. זה מאפשר השלכת sdp
מידע כאשר פלט אחד לפחות אינו זרם rtp. (דורש לפחות אחד
פורמטי הפלט יהיו rtp).

-להשליך (קלט)
מאפשר לזרוק זרמים ספציפיים או מסגרות של זרמים במכשיר הדמוקס. לא הכל
דגמי דה-מקס תומכים בזה.

אף לא אחד
אין להשליך שום מסגרת.

ברירת מחדל
ברירת מחדל, שאינה פוסקת שום מסגרות.

noref
הסר את כל המסגרות שאינן מתייחסות.

בדיר
השלך את כל המסגרות הדו-כיווניות.

אין מפתח
הסר את כל המסגרות מלבד מסגרות מפתח.

את כל זרוק את כל המסגרות.

-שגיאה (גלוֹבָּלִי)
עצור וצא בשגיאה

כחריג מיוחד, אתה יכול להשתמש בזרם כתוביות של מפת סיביות כקלט: זה יהיה
הומר לסרטון בגודל זהה לזה של הסרטון הגדול ביותר בקובץ, או 720x576 אם
אין סרטון. שימו לב שזהו פתרון ניסיוני וזמני. זה יהיה
הוסר ברגע שלlibavfilter יש תמיכה מתאימה בכתוביות.

לדוגמה, כדי לקודד כתוביות על גבי הקלטת DVB-T המאוחסנת בפורמט MPEG-TS,
עיכוב הכתוביות בשנייה אחת:

ffmpeg -i input.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] שכבת על [משנה]' \
-sn -map '#0x2dc' output.mkv

(0x2d0, 0x2dc ו-0x2ef הם ה-MPEG-TS PIDs של הווידאו, האודיו וה
זרמי כתוביות; גם 0:0, 0:3 ו-0:7 היו עובדים)

קבוע מראש קבצים
קובץ מוגדר מראש מכיל רצף של אוֹפְּצִיָה=ערך זוגות, אחד לכל שורה, תוך ציון א
רצף של אפשרויות שיהיה לא נוח לציין בשורת הפקודה. קווים מתחילים
עם תו ה-hash ('#') מתעלמים ומשמשים למתן הערות. בדוק את ה
הגדרות קבועות מראש ספרייה בעץ המקור של FFmpeg לדוגמאות.

ישנם שני סוגים של קבצים מוגדרים מראש: ffpreset וקבצי avpreset.

ffpreset קבצים

קבצי ffpreset מצוינים עם האפשרויות "vpre", "apre", "spre" ו-"fpre". ה
אפשרות "fpre" לוקחת את שם הקובץ של הקביעה המוגדרת מראש במקום שם מוגדר מראש כקלט ויכולה
לשמש עבור כל סוג של codec. עבור האפשרויות "vpre", "apre" ו-"spre", האפשרויות
שצוין בקובץ מוגדר מראש מוחלים על ה-codec שנבחר כעת מאותו סוג כמו
האפשרות שנקבעה מראש.

הארגומנט שהועבר לאפשרויות הקבועות מראש "vpre", "apre" ו-"spre" מזהה את הקביעה המוגדרת מראש
קובץ לשימוש לפי הכללים הבאים:

ראשית ffmpeg מחפש קובץ בשם גדול מ.ffpreset בספריות $FFMPEG_DATADIR (אם
סט), ו $HOME/.ffmpeg, וב-datadir שהוגדר בזמן ההגדרה (בדרך כלל
PREFIX/share/ffmpeg) או בתוך א ffpresets תיקייה לאורך קובץ ההפעלה ב-win32, בזה
להזמין. לדוגמה, אם הארגומנט הוא "libvpx-1080p", הוא יחפש את הקובץ
libvpx-1080p.ffpreset.

אם לא נמצא קובץ כזה, אז ffmpeg יחפש קובץ בשם codec_name-גדול מ.ffpreset
בספריות הנ"ל, היכן codec_name הוא השם של ה-codec שאליו ה-
אפשרויות קובץ מוגדרות מראש יוחלו. לדוגמה, אם תבחר ב-codec הווידאו עם
"-vcodec libvpx" והשתמש ב-"-vpre 1080p", ואז הוא יחפש את הקובץ
libvpx-1080p.ffpreset.

avpreset קבצים

קבצי avpreset מצוינים עם האפשרות "pre". הם עובדים בדומה לקבצי ffpreset,
אבל הם מאפשרים רק אפשרויות ספציפיות למקודד. לכן, א אוֹפְּצִיָה=ערך ציון זוג
לא ניתן להשתמש במקודד.

כאשר האפשרות "pre" מצוינת, ffmpeg יחפש קבצים עם הסיומת .avpreset
בספריות $AVCONV_DATADIR (אם מוגדר), ו $HOME/.avconv, וב-datadir שהוגדר
בזמן ההגדרה (בדרך כלל PREFIX/share/ffmpeg), בסדר הזה.

ראשית ffmpeg מחפש קובץ בשם codec_name-גדול מ.avpreset באמור לעיל
מדריכים, איפה codec_name הוא שם ה-Codec שאליו יש אפשרויות קבצים שנקבעו מראש
יוחל. לדוגמה, אם תבחר ב-codec הווידאו עם "-vcodec libvpx" והשתמש
"-pre 1080p", ואז הוא יחפש את הקובץ libvpx-1080p.avpreset.

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

דוגמאות


וִידֵאוֹ ו אודיו תופס
אם תציין את פורמט הקלט והמכשיר, ffmpeg יכול לתפוס וידאו ואודיו ישירות.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

או עם מקור שמע ALSA (כניסה מונו, מזהה כרטיס 1) במקום OSS:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

שים לב שעליך להפעיל את מקור הווידאו והערוץ הנכונים לפני הפעלת ffmpeg
עם כל צופה בטלוויזיה כגוןhttp://linux.bytesex.org/xawtv/> מאת גרד קנור. יש לך גם
כדי להגדיר את רמות הקלטת השמע בצורה נכונה עם מיקסר רגיל.

X11 תופס
תפוס את תצוגת X11 עם ffmpeg via

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0 הוא מספר התצוגה.מסך של שרת X11 שלך, זהה למשתנה הסביבה DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 הוא מספר התצוגה.מסך של שרת X11 שלך, זהה למשתנה הסביבה DISPLAY.
10 הוא היסט ה-x ו-20 היסט ה-y עבור החטיפה.

וִידֵאוֹ ו אודיו פילה פוּרמָט המרה
כל פורמט קובץ ופרוטוקול נתמכים יכולים לשמש כקלט ל-ffmpeg:

דוגמאות:

· אתה יכול להשתמש בקבצי YUV כקלט:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

זה ישתמש בקבצים:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V וכו'...

קבצי Y משתמשים ברזולוציה כפולה מקבצי U ו-V. הם קבצי גלם, בלי
כּוֹתֶרֶת. הם יכולים להיווצר על ידי כל מפענחי הווידאו הגונים. עליך לציין את הגודל
של התמונה עם ה -s אפשרות אם ffmpeg לא יכול לנחש את זה.

· אתה יכול להזין מקובץ YUV420P גולמי:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv הוא קובץ המכיל נתונים מישוריים של YUV. כל מסגרת מורכבת מה-Y
מישור ואחריו מישורי U ו-V ברזולוציה חצי אנכית ואופקית.

· אתה יכול פלט לקובץ YUV420P גולמי:

ffmpeg -i mydivx.avi hugefile.yuv

· ניתן להגדיר מספר קבצי קלט וקבצי פלט:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

ממירה את קובץ האודיו a.wav ואת קובץ הווידאו הגולמי YUV a.yuv לקובץ MPEG a.mpg.

· אתה יכול גם לבצע המרות אודיו ווידאו בו-זמנית:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

ממיר a.wav לאודיו MPEG בקצב דגימה של 22050 הרץ.

· ניתן לקודד למספר פורמטים בו זמנית ולהגדיר מיפוי מקלט
זרם לפלט זרמים:

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

ממירה a.wav ל-a.mp2 ב-64 kbits ול-b.mp2 ב-128 kbits. '-map file:index'
מציין באיזה זרם קלט נעשה שימוש עבור כל זרם פלט, לפי סדר ה-
הגדרה של זרמי פלט.

· אתה יכול להמיר VOBs מפוענחים:

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

זוהי דוגמה טיפוסית לקריעת DVD; הקלט הוא קובץ VOB, הפלט קובץ AVI
עם וידאו MPEG-4 ואודיו MP3. שימו לב שבפקודה זו אנו משתמשים במסגרות B כך שה
זרם MPEG-4 תואם DivX5, וגודל GOP הוא 300 כלומר תוך מסגרת אחת
כל 10 שניות עבור וידאו קלט של 29.97fps. יתר על כן, זרם האודיו הוא
מקודד MP3 כך שעליך לאפשר תמיכת LAME על ידי העברת "--enable-libmp3lame" אל
להגדיר. המיפוי שימושי במיוחד עבור המרת קידוד DVD כדי לקבל את הרצוי
שפת שמע.

הערה: כדי לראות את פורמטי הקלט הנתמכים, השתמש ב- "ffmpeg -formats".

· ניתן לחלץ תמונות מסרטון, או ליצור סרטון מתמונות רבות:

לחילוץ תמונות מסרטון:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg

זה יחלץ מסגרת וידאו אחת לשנייה מהסרטון ויוציא אותם פנימה
קבצים בשם foo-001.jpeg, foo-002.jpeg, וכו' התמונות יותאמו לחדש
ערכי WxH.

אם אתה רוצה לחלץ רק מספר מוגבל של מסגרות, אתה יכול להשתמש בפקודה שלמעלה
בשילוב עם האפשרות -vframes או -t, או בשילוב עם -ss כדי להתחיל
מיצוי מנקודת זמן מסוימת.

ליצירת סרטון מתמונות רבות:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

התחביר "foo-%03d.jpeg" מציין להשתמש במספר עשרוני המורכב משלוש ספרות
מרופד באפסים כדי לבטא את מספר הרצף. זה אותו תחביר שנתמך על ידי
הפונקציה C printf, אבל רק פורמטים המקבלים מספר שלם רגיל מתאימים.

בעת ייבוא ​​רצף תמונות, -i תומך גם בהרחבת תווים כלליים דמויי מעטפת
דפוסים (גלובינג) באופן פנימי, על ידי בחירת "-pattern_type glob" הספציפי לתמונה2
אוֹפְּצִיָה.

לדוגמה, ליצירת סרטון משמות קבצים התואמים לתבנית הגלובוס
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· ניתן לשים זרמים רבים מאותו סוג בפלט:

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c copy -y test12.nut

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

· כדי לאלץ פלט וידאו CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· ארבע האפשרויות lmin, lmax, mblmin ו-mblmax משתמשות ביחידות 'למבדה', אבל אתה יכול להשתמש ב
קבוע QP2LAMBDA להמרה בקלות מיחידות 'q':

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

השתמש ב-avconv באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    libusb
    libusb
    ספרייה כדי לאפשר מרחב משתמש
    תוכניות יישום לתקשורת איתן
    התקני USB. קהל: מפתחים, סוף
    משתמשים/שולחן עבודה. שפת תכנות: C.
    קטגוריות ...
    הורד את libusb
  • 2
    לְגִימָה אֲרוּכָּה
    לְגִימָה אֲרוּכָּה
    SWIG הוא כלי לפיתוח תוכנה
    שמחבר בין תוכניות הכתובות ב-C ו
    C++ עם מגוון של רמות גבוהות
    שפות תכנות. SWIG משמש עם
    שונה...
    הורד את SWIG
  • 3
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    ערכת נושא WooCommerce של React, בנוי עם
    הבא JS, Webpack, Babel, Node ו
    אקספרס, באמצעות GraphQL ו-Apollo
    לָקוּחַ. WooCommerce Store ב-React(
    מכיל: מוצרים...
    הורד את WooCommerce Nextjs React Theme
  • 4
    archlabs_repo
    archlabs_repo
    ריפו חבילה עבור ArchLabs זהו
    יישום שניתן גם לאחזר
    החל מ-
    https://sourceforge.net/projects/archlabs-repo/.
    זה התארח ב-OnWorks ב...
    הורד את archlabs_repo
  • 5
    פרויקט זפיר
    פרויקט זפיר
    פרויקט זפיר הוא דור חדש
    מערכת הפעלה בזמן אמת (RTOS) כי
    תומך במספר חומרה
    ארכיטקטורות. הוא מבוסס על א
    ליבת טביעת רגל קטנה...
    הורד את Zephyr Project
  • 6
    SCons
    SCons
    SCons הוא כלי לבניית תוכנה
    זו אלטרנטיבה מעולה ל-
    כלי לבנות קלאסי "Make" כי
    כולנו מכירים ואוהבים. SCons הוא
    יישם א...
    הורד SCons
  • עוד »

פקודות לינוקס

Ad