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

Ad


סמל OnWorks

ffplay-all - מקוון בענן

הפעל את ffplay-all בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

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

תָכְנִית:

שֵׁם


ffplay - נגן מדיה FFplay

תַקצִיר


ffplay [אפשרויות] [input_file]

תיאור


FFplay הוא נגן מדיה פשוט ונייד המשתמש בספריות FFmpeg וה-SDL
סִפְרִיָה. הוא משמש בעיקר כמצע בדיקה עבור ממשקי API של FFmpeg השונים.

אפשרויות


כל האפשרויות המספריות, אם לא צוין אחרת, מקבלים מחרוזת המייצגת את 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 ל-
שם האפשרויות מיושן כעת והוא יוסר בקרוב.

ראשי אפשרויות
-x רוחב
כוח הרוחב המוצג.

-y גובה
כוח המוצג בגובה.

-s גודל
הגדר את גודל המסגרת (WxH או קיצור), הדרוש עבור סרטונים שאינם מכילים כותרת
עם גודל המסגרת כמו YUV גולמי. אפשרות זו הוצאה משימוש לטובת פרטי
אפשרויות, נסה -video_size.

-פס התחל במצב מסך מלא.

השבת את האודיו.

-vn השבת את הסרטון.

-sn השבת כתוביות.

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

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

-t משך
לְשַׂחֵק משך שניות של אודיו/וידאו.

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

-בתים
חפש לפי בתים.

-נודיספ
השבת תצוגה גרפית.

-f fmt
כפה פורמט.

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

-לולף מספר
השמעת סרט בלולאות פִּי. 0 פירושו לנצח.

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

0, וידאו
להראות וידאו

1, גלים
להראות גלי שמע

2, rdft
הצג רצועת תדר אודיו באמצעות RDFT ((הפוך) טרנספורמציה פורייה בדיד אמיתית)

ערך ברירת המחדל הוא "וידאו", אם הסרטון אינו קיים או לא ניתן להפעילו "rdft" הוא
נבחר אוטומטית.

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

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

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

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

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

-i input_file
חומר עיוני input_file.

מתקדם אפשרויות
-pix_fmt פוּרמָט
הגדר פורמט פיקסל. אפשרות זו הוצאה משימוש לטובת אפשרויות פרטיות, נסה
-pixel_format.

-סטטיסטיקות
הדפס מספר סטטיסטיקות הפעלה, במיוחד הצג את משך הזרם, ה-codec
פרמטרים, המיקום הנוכחי בזרם וסנכרון האודיו/וידאו
סְחִיפָה. זה מופעל כברירת מחדל, כדי להשבית אותו במפורש צריך לציין "-nostats".

-מָהִיר
אופטימיזציות שאינן תואמות למפרט.

-גנפטס
צור נקודות.

-סינכרון סוג
הגדר את השעון הראשי לאודיו ("סוג=אודיו"), וידאו ("סוג=וידאו") או חיצוני
("type=ext"). ברירת המחדל היא אודיו. השעון הראשי משמש לשליטה באודיו-וידאו
סִנכְּרוּן. רוב נגני המדיה משתמשים באודיו כשעון מאסטר, אך במקרים מסוימים
(סטרימינג או שידור באיכות גבוהה) יש צורך לשנות זאת. אפשרות זו היא
משמש בעיקר למטרות ניפוי באגים.

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

-vst video_stream_specificier
בחר את זרם הווידאו הרצוי באמצעות מפרט הזרם הנתון. הזרם
מפרטים מתוארים ב זרם מפרט פֶּרֶק. אם אפשרות זו אינה
שצוין, זרם הווידאו "הטוב ביותר" נבחר.

-ססט subtitle_stream_specificier
בחר את זרם הכתוביות הרצוי באמצעות מפרט הזרם הנתון. הזרם
מפרטים מתוארים ב זרם מפרט פֶּרֶק. אם אפשרות זו אינה
שצוין, זרם הכתוביות "הטוב ביותר" נבחר בתוכנית של כבר
זרם וידאו או אודיו שנבחר.

-יציאה אוטומטית
צא כשנגמר הסרטון.

-exitonkeydown
צא אם מקש כלשהו נלחץ.

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

-קודק:מפרט_מדיה codec_name
כפה יישום מפענח ספציפי עבור הזרם שזוהה על ידי מפרט_מדיה,
אשר יכול להניח את הערכים "a" (אודיו), "v" (וידאו) וכתוביות "s".

-אקודק codec_name
כפה על מפענח שמע ספציפי.

-vcodec codec_name
כפה על מפענח וידאו ספציפי.

-סקודק codec_name
כפה על מפענח כתוביות ספציפי.

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

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

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

בעוד משחק
q, ESC
צא.

f החלף מסך מלא.

p, SPC
הַפסָקָה.

a חזור על ערוץ השמע בתוכנית הנוכחית.

v מחזור ערוץ וידאו.

t חזור על ערוץ הכתוביות בתוכנית הנוכחית.

c תוכנית מחזור.

w החלף מסנני וידאו או מצבי הצגה.

s צעד למסגרת הבאה.

השהה אם הזרם עדיין לא מושהה, עבור למסגרת הווידאו הבאה והשהה.

שמאל / ימין
חפש אחורה/קדימה 10 שניות.

למטה למעלה
חפש אחורה/קדימה דקה אחת.

עמוד למטה/עמוד up
פנה לפרק הקודם/הבא. או אם אין פרקים חפש אחורה/קדימה
דקות 10.

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

תחביר


סעיף זה מתעד את התחביר והפורמטים המופעלים על ידי הספריות והכלים של FFmpeg.

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

· ' ו \ הם תווים מיוחדים (המשמשים בהתאמה לציטוט ולבריחה). ב
בנוסף להם, עשויים להיות תווים מיוחדים אחרים בהתאם לספציפיות
תחביר שבו משתמשים בבריחה ובציטוט.

· תו מיוחד נמלט על ידי הקדמת a \.

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

· רווחים לבנים מובילים ונגררים, אלא אם כן נמלטו או מצוטט, מוסרים מה-
מחרוזת מנותחת.

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

הפונקציה "av_get_token" המוגדרת ב libavutil/avstring.h ניתן להשתמש כדי לנתח אסימון
מצוטט או נמלט לפי הכללים שהוגדרו לעיל.

הכלי tools/ffescape בעץ המקור של FFmpeg ניתן להשתמש כדי לצטט אוטומטית או
בריחה ממחרוזת בתסריט.

דוגמאות

· בריחה מהמחרוזת "Crime d'Amour" המכילה את התו המיוחד "'":

Crime d\'Amour

· המחרוזת שלמעלה מכילה ציטוט, לכן יש צורך להרחיק את ה-'' בעת ציטוט שלה:

'Crime d'\''Amour'

· כלול רווחים מובילים או נגררים באמצעות ציטוט:

'מחרוזת זו מתחילה ומסתיימת ברווחים לבנים'

· בריחה וציטוט ניתן לערבב יחד:

' המחרוזת '\'מחרוזת\'' היא מחרוזת '

· לכלול מילולית \ אתה יכול להשתמש בבריחה או בציטוט:

'c:\foo' יכול להיכתב כ-c:\\foo

תַאֲרִיך
התחביר המקובל הוא:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
עַכשָׁיו

אם הערך הוא "עכשיו" זה לוקח את הזמן הנוכחי.

הזמן הוא זמן מקומי אלא אם מצורף Z, ובמקרה זה הוא מתפרש כ-UTC. אם ה
חלק שנה-חודש-יום לא מצוין, זה לוקח את היום-שנה-חודש הנוכחי.

זְמַן משך
ישנם שני תחבירים מקובלים לביטוי משך הזמן.

[-][ :] : [. ...]

HH מבטא את מספר השעות, MM מספר הדקות עבור מקסימום 2 ספרות, ו
SS מספר השניות עבור מקסימום 2 ספרות. ה m בסוף מבטא עשרוני
ערך עבור SS.

or

[-] +[. ...]

S מבטא את מספר השניות, עם החלק העשרוני האופציונלי m.

בשני הביטויים, האופציונלי - מציין משך שלילי.

דוגמאות

הדוגמאות הבאות הן כולן משך זמן תקף:

55 55 שניות

12:03:45
12 שעות, 03 דקות ו -45 שניות

23.189
23.189 שניות

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

הקיצורים הבאים מוכרים:

ntsc
720x480

ידיד 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

ספאל
768x576

סרט צילום
352x240

ntsc-film
352x240

sqcif
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

VGA 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

וואו
852x480

wxga
1366x768

wsxga
1600x1024

ווקסגה
1920x1200

ווקסגה
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

whuxga
7680x4800

קגה 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2 קילו שטוחים
1998x1080

2kscope
2048x858

4k 4096x2160

4 קילו שטוחים
3996x2160

4kscope
4096x1716

nhd 640x360

הקווגה
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

אהד 2160
3840x2160

אהד 4320
7680x4320

וִידֵאוֹ שיעורי
ציין את קצב הפריימים של סרטון, מבוטא כמספר הפריימים שנוצרו בשנייה.
זה חייב להיות מחרוזת בפורמט frame_rate_num/frame_rate_den, מספר שלם, א
מספר צף או קיצור חוקי של קצב פריימים של וידאו.

הקיצורים הבאים מוכרים:

ntsc
30000/1001

ידיד 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

ספאל
25/1

סרט צילום
24/1

ntsc-film
24000/1001

יחס
יחס יכול לבוא לידי ביטוי כביטוי, או בצורה מוֹנֶה:מכנה.

שימו לב שיחס עם ערך אינסופי (1/0) או שלילי נחשב לתקף, אז כדאי
בדוק את הערך המוחזר אם ברצונך לא לכלול את הערכים הללו.

ניתן לבטא את הערך הלא מוגדר באמצעות המחרוזת "0:0".

צֶבַע
זה יכול להיות שם של צבע כפי שהוגדר להלן (התאמה לא תלוית רישיות) או א
רצף "[0x|#]RRGGBB[AA]", אולי אחריו @ ומחרוזת המייצגת את האלפא
רכיב.

רכיב האלפא עשוי להיות מחרוזת המורכבת על ידי "0x" ואחריו מספר הקסדצימלי או
מספר עשרוני בין 0.0 ל-1.0, המייצג את ערך האטימות (0x00 or 0.0
פירושו שקוף לחלוטין, 0xff or 1.0 אטום לחלוטין). אם רכיב האלפא הוא
לא מצוין אז 0xff מניחים.

המיתר אקראי יביא לצבע אקראי.

השמות הבאים של הצבעים מוכרים:

אליס בלו
0xF0F8FF

לבן עתיק
0xFAEBD7

אקווה
0x00FFFF

תרשיש
0x7FFFD4

תכלת
0xF0FFFF

חום בהיר
0xF5F5DC

מָרָק סַרטָנִים
0xFFE4C4

שחור
0x000000

BlanchedAlmond
0xFFEBCD

כָּחוֹל
0x0000FF

כחול ויולט
0x8A2BE2

חום
0xA52A2A

ברליווד
0xDEB887

CadetBlue
0x5F9EA0

רטרז
0x7FFF00

שׁוֹקוֹלַד
0xD2691E

אַלְמוֹג
0xFF7F50

קורנפלור כחול
0x6495ED

חלב קרן
0xFFF8DC

אַרגָמָן
0xDC143C

ציאן
0x00FFFF

כחול כהה
0x00008B

DarkCyan
0x008B8B

Dark GoldenRod
0xB8860B

אפור כהה
0xA9A9A9

ירוק כהה
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

כתום כהה
0xFF8C00

DarkOrchid
0x9932CC

אדום כהה
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

אפל
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

ורוד עמוק
0xFF1493

דיפסקי
0x00BFFF

DimGray
0x696969

משתמט
0x1E90FF

FireBrick
0xB22222

FloralWhite
0xFFFAF0

ForestGreen
0x228B22

פוקסיה
0xFF00FF

גיינסבורו
0xDCDCDC

GhostWhite
0xF8F8FF

זהב
0xFFD700

גולדן רוד
0xDAA520

אפור
0x808080

ירוק
0x008000

ירוק צהוב
0xADFF2F

צוּף
0xF0FFF0

ורוד עז
0xFF69B4

IndianRed
0xCD5C5C

אִינדִיגוֹ
0x4B0082

אייבורי
0xFFFFF0

חקי
0xF0E68C

לבנדר
0xE6E6FA

לבנדר בלוש
0xFFF0F5

משפטים
0x7CFC00

לימון שיפון
0xFFFACD

כחול בהיר
0xADD8E6

LightCoral
0xF08080

LightCyan
0xE0FFFF

צהוב מוזהב בהיר
0xFAFAD2

Lightgreen
0x90EE90

אפור בהיר
0xD3D3D3

ורוד בהיר
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

צהוב בהיר
0xFFFFE0

סִיד
0x00FF00

ירוק ליים
0x32CD32

פשתן
0xFAF0E6

מגנט
0xFF00FF

חום ערמונים
0x800000

מדיום
0x66CDAA

MediumBlue
0x0000CD

בינוני אורכיד
0xBA55D3

בינוני
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

MediumSpringGreen
0x00FA9A

בינוני טורקיז
0x48D1CC

MediumVioletRed
0xC71585

חצות
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

מוקסין
0xFFE4B5

NavajoWhite
0xFFDEAD

חיל הים
0x000080

אולד לייס
0xFDF5E6

זית
0x808000

OliveDrab
0x6B8E23

כָּתוֹם
0xFFA500

כתום אדום
0xFF4500

סַחְלָב
0xDA70D6

PaleGoldenRod
0xEEE8AA

ירוק חיוור
0x98FB98

PaleTurquoise
0xAFEEEE

PaleVioletRed
0xD87093

שוט פפאיה
0xFFEFD5

PeachPuff
0xFFDAB9

פרו
0xCD853F

וָרוֹד
0xFFC0CB

שזיף
0xDDA0DD

PowderBlue
0xB0E0E6

סָגוֹל
0x800080

Red 0xFF0000

RosyBrown
0xBC8F8F

כחול מלכותי
0x4169E1

אוכף
0x8B4513

סלמון
0xFA8072

סנדי
0xF4A460

SeaGreen
0x2E8B57

צֶדֶף
0xFFF5EE

סיינה
0xA0522D

כסף
0xC0C0C0

שמים כחולים
0x87CEEB

קצת כחול
0x6A5ACD

אפור צפחה
0x708090

שֶׁלֶג
0xFFFAFA

ספרינגגרין
0x00FF7F

מתכת כחולה
0x4682B4

שזוף 0xD2B48C

ירוק-כחול
0x008080

גְדִילָן
0xD8BFD8

עגבניה
0xFF6347

טורקיז
0x40E0D0

סָגוֹל
0xEE82EE

חיטה
0xF5DEB3

לבן
0xFFFFFF

עשן לבן
0xF5F5F5

צהוב
0xFFFF00

צהוב ירוק
0x9ACD32

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

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

FL קדמי שמאלי

FR מימין מקדימה

FC מרכז קדמי

L.F.E. תדירות נמוכה

BL מאחור משמאל

BR אחורה ימינה

FLC קדמי משמאל למרכז

FRC מלפנים מימין למרכז

BC מרכז אחורי

SL צד שמאל

SR צד ימין

TC מרכז עליון

TFL למעלה קדמי שמאל

TFC מרכז קדמי העליון

TFR למעלה מלפנים מימין

TBL למעלה מאחורה משמאל

TBC מרכז אחורי העליון

TBR למעלה מאחורה מימין

DL הורד מיקס שמאלה

DR לערבב נכון

WL שמאל רחב

WR ימין רחב

Sdl להקיף ישירות שמאלה

SDR להקיף ישר ימינה

LFE2
תדר נמוך 2

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

מונו
FC

סטראו
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0 (אחורה)
FL+FR+BC

4.0 FL+FR+FC+BC

מרובע
FL+FR+BL+BR

מרובע (צד)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0 (צד)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1 (צד)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0 (קדמי)
FL+FR+FLC+FRC+SL+SR

משושה
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1 (קדמי)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0 (קדמי)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1 (רחב)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1 (צד רחב)
FL+FR+FC+LFE+FLC+FRC+SL+SR

מתומן
FL+FR+FC+BL+BR+BC+SL+SR

מיקס
DL+DR

ניתן לציין פריסת ערוץ מותאמת אישית כרצף של מונחים, מופרדים על ידי '+' או '|'.
כל מונח יכול להיות:

· השם של פריסת ערוץ סטנדרטית (למשל מונו, סטראו, 4.0, מרובע, 5.0, וכו ')

· שם ערוץ בודד (למשל FL, FR, FC, L.F.E., וכו ')

· מספר ערוצים, בעשרוניות, ואחריו אופציונלי 'c', מה שמניב את ברירת המחדל
פריסת ערוץ עבור מספר ערוצים זה (ראה את הפונקציה
"av_get_default_channel_layout")

· מסכת פריסת ערוץ, בהקסדצימלית המתחילה ב-"0x" (ראה את פקודות המאקרו "AV_CH_*" ב
libavutil/channel_layout.h.

החל מ-libavutil גרסה 53 התו הנגרר "c" לציון מספר של
יידרשו ערוצים, בעוד שמסיכת פריסת ערוץ יכולה להיות מוגדרת גם כ-
מספר עשרוני (אם ורק אם לא אחריו "ג").

ראה גם את הפונקציה "av_get_channel_layout" המוגדרת ב libavutil/channel_layout.h.

ביטוי הַעֲרָכָה


בעת הערכת ביטוי אריתמטי, FFmpeg משתמש במעריך נוסחאות פנימי,
מיושם באמצעות ה libavutil/eval.h מִמְשָׁק.

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

שני ביטויים expr1 ו expr2 ניתן לשלב ליצירת ביטוי נוסף"expr1;expr2".
expr1 ו expr2 מוערכים בתורם, והביטוי החדש מוערך לערך של
expr2.

האופרטורים הבינאריים הבאים זמינים: "+", "-", "*", "/", "^".

האופרטורים האנריים הבאים זמינים: "+", "-".

הפונקציות הבאות זמינות:

שרירי הבטן (x)
חשב את הערך המוחלט של x.

acos(x)
חשב arccosine של x.

asin(x)
חשב arcsine של x.

atan(x)
מחשב arctangent של x.

בין(x, דקות מקסימום)
החזר 1 אם x גדול או שווה ל- דקות וקטן או שווה ל מקסימום, 0
אחרת.

bitand(x, y)
ביטור(x, y)
חישוב סיביות ו/או פעולה על x ו y.

תוצאות ההערכה של x ו y מומרים למספרים שלמים לפני הביצוע
הפעולה הסיבית.

שימו לב שגם ההמרה למספר שלם וגם ההמרה חזרה לנקודה צפה יכולה
לאבד דיוק. היזהר מתוצאות בלתי צפויות עבור מספרים גדולים (בדרך כלל 2^53 ו
יותר גדול).

ceil(expr)
עיגל את ערך הביטוי ביטוי כלפי מעלה למספר השלם הקרוב ביותר. לדוגמה,
"ceil(1.5)" הוא "2.0".

קליפ(x, דקות מקסימום)
החזר את הערך של x חתוך בין דקות ו מקסימום.

cos (x)
חשב קוסינוס של x.

cosh(x)
חשב קוסינוס היפרבולי של x.

eq(x, y)
החזר 1 אם x ו y שוות ערך, אחרת 0.

exp (x)
חשב מעריכי של x (עם בסיס "e", המספר של אוילר).

קומה (expr)
עיגל את ערך הביטוי ביטוי מטה למספר השלם הקרוב ביותר. לדוגמה,
"קומה(-1.5)" הוא "-2.0".

גאוס (x)
חשב את פונקציית גאוס של x, המתאים ל-"exp(-x*x/2) / sqrt(2*PI)".

gcd(x, y)
החזר את המחלק המשותף הגדול ביותר של x ו y. אם שניהם x ו y הם 0 או אחד או שניהם
הם פחות מאפס אז ההתנהגות אינה מוגדרת.

gt(x, y)
החזר 1 אם x גדול מ y, 0 אחרת.

gte(x, y)
החזר 1 אם x גדול או שווה ל- y, 0 אחרת.

hypot(x, y)
פונקציה זו דומה לפונקציה C בעלת אותו שם; זה מחזיר "sqrt(x*x +
y*y)", אורך התחתון של משולש ישר זווית עם צלעות באורך x ו y,
או המרחק של הנקודה (x, y) מהמקור.

אם(x, y)
להעריך x, ואם התוצאה אינה אפס החזירו את תוצאת ההערכה של y,
החזר 0 אחרת.

אם(x, y, z)
להעריך x, ואם התוצאה אינה אפס החזר את תוצאת ההערכה של y, אחרת
תוצאת ההערכה של z.

אם לא(x, y)
להעריך x, ואם התוצאה היא אפס החזר את תוצאת ההערכה של y, לחזור
0 אחרת.

אם לא(x, y, z)
להעריך x, ואם התוצאה היא אפס החזר את תוצאת ההערכה של y, אחרת ה
תוצאת הערכה של z.

isinf(x)
החזר 1.0 אם x הוא +/-INFINITY, 0.0 אחרת.

איסנאן (x)
החזר 1.0 אם x הוא NAN, 0.0 אחרת.

ld(var)
טען את הערך של המשתנה הפנימי במספר היה, שנשמר בעבר
עם st(היה, ביטוי). הפונקציה מחזירה את הערך הנטען.

יומן (x)
חשב לוגריתם טבעי של x.

lt(x, y)
החזר 1 אם x הוא פחות מ y, 0 אחרת.

lte(x, y)
החזר 1 אם x קטן או שווה ל y, 0 אחרת.

מקסימום(x, y)
החזר את המקסימום בין x ו y.

min(x, y)
החזר את המקסימום בין x ו y.

mod(x, y)
חשב את שאר החלוקה של x by y.

לא (expr)
החזר 1.0 אם ביטוי הוא אפס, אחרת 0.0.

pow(x, y)
חשב את הכוח של x מורם y, זה שווה ערך ל"(x)^(y). "

print(t)
print(t, l)
הדפס את ערך הביטוי t עם loglevel l. אם l לא צוין אז כברירת מחדל
נעשה שימוש ברמת יומן. מחזירה את הערך של הביטוי המודפס.

מדפיס t עם loglevel l

אקראי (x)
החזר ערך פסאודו אקראי בין 0.0 ל-1.0. x הוא האינדקס של הפנימי
משתנה אשר ישמש לשמירת ה-seed/מצב.

root(expr, מקסימום)
מצא ערך קלט שעבורו הפונקציה המיוצגת על ידי ביטוי עם ויכוח ld(0) is
0 במרווח 0..מקסימום.

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

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

חטא (x)
חשב סינוס של x.

לידה(x)
חשב סינוס היפרבולי של x.

sqrt(expr)
חשב את השורש הריבועי של ביטוי. זה שווה ערך ל"(ביטוי)^.5".

squish(x)
חשב את הביטוי "1/(1 + exp(4*x))".

st(var, expr)
אחסן את הערך של הביטוי ביטוי במשתנה פנימי. היה מציין את
מספר המשתנה היכן לאחסן את הערך, וזהו ערך שנע בין 0 ל
9. הפונקציה מחזירה את הערך המאוחסן במשתנה הפנימי. הערה, משתנים
כרגע אינם משותפים בין ביטויים.

שיזוף (x)
חישוב טנגנס של x.

דגי(x)
חשב טנגנס היפרבולי של x.

taylor(expr, x)
taylor(expr, x, id)
הערכת סדרת טיילור ב x, בהינתן ביטוי המייצג את ה-"ld(id)"-th
נגזרת של פונקציה ב-0.

כאשר הסדרה לא מתכנסת התוצאה אינה מוגדרת.

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

שים לב, כאשר יש לך את הנגזרות ב-y במקום 0, "טיילור(expr, xy)" יכול להיות
מְשׁוּמָשׁ.

זמן(0)
החזר את הזמן הנוכחי (שעון קיר) בשניות.

trunc(expr)
עיגל את ערך הביטוי ביטוי לכיוון אפס למספר השלם הקרוב ביותר. לדוגמה,
"trunc(-1.5)" הוא "-1.0".

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

הקבועים הבאים זמינים:

PI שטח דיסק היחידה, בערך 3.14

E exp(1) (מספר אוילר), בערך 2.718

אובדן כושר עבודה יחס הזהב (1+מ"ר(5))/2, בערך 1.618

בהנחה שביטוי נחשב "נכון" אם יש לו ערך שאינו אפס, שים לב ש:

"*" עובד כמו AND

"+" עובד כמו OR

למשל המבנה:

אם (A ו-B) אז C

שווה ל:

if(A*B, C)

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

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

להלן רשימת הקידומות הזמינות של המערכת הבינלאומית, עם ציון של
חזקה מקבילה של 10 ושל 2.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10 ^ -2

d 10 ^ -1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

OPENCL אפשרויות


כאשר FFmpeg מוגדר עם "--enable-opencl", ניתן להגדיר את האפשרויות עבור
ההקשר העולמי של OpenCL.

רשימת האפשרויות הנתמכות כדלקמן:

build_options
הגדר אפשרויות בנייה המשמשות לקידור הגרעינים הרשומים.

ראה הפניה "גרסה של מפרט OpenCL: 1.2 פרק 5.6.4".

platform_idx
בחר את האינדקס של הפלטפורמה להפעלת קוד OpenCL.

האינדקס שצוין חייב להיות אחד מהאינדקסים ברשימת המכשירים שיכולים להיות
הושג עם "ffmpeg -opencl_bench" או "av_opencl_get_device_list()".

device_idx
בחר את האינדקס של המכשיר המשמש להפעלת קוד OpenCL.

האינדקס שצוין חייב להיות אחד מהאינדקסים ברשימת המכשירים שיכולים להיות
הושג עם "ffmpeg -opencl_bench" או "av_opencl_get_device_list()".

CODEC אפשרויות


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

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

ניתן להגדיר אפשרויות על ידי ציון -אוֹפְּצִיָה ערך בכלי FFmpeg, או על ידי הגדרת ה-
ערך במפורש באפשרויות "AVCodecContext" או באמצעות libavutil/opt.h ממשק API עבור
שימוש פרוגרמטי.

רשימת האפשרויות הנתמכות להלן:

b מספר שלם (קידוד, אודיו, וידאו)
הגדר קצב סיביות בסיביות/שניות. ערך ברירת המחדל הוא 200K.

ab מספר שלם (קידוד, אודיו)
הגדר את קצב סיביות השמע (בסיביות/שניות). ערך ברירת המחדל הוא 128K.

bt מספר שלם (קידוד, וידאו)
הגדר סובלנות לקצב סיביות של וידאו (בסיביות/שניות). במצב 1-pass, סובלנות קצב סיביות מציינת
עד כמה ratecontrol מוכן לסטות מערך קצב הסיביות הממוצע. זֶה
אינו קשור לקצב סיביות מינימלי/מקסימלי. להורדת הסובלנות יותר מדי יש השפעה שלילית
על איכות.

דגלים דגלים (פענוח/קידוד, אודיו, וידאו, כתוביות)
הגדר דגלים גנריים.

ערכים אפשריים:

mv4 השתמש בוקטור ארבע תנועות על ידי מאקרובלוק (mpeg4).

qpel
השתמש בפיצוי תנועה של 1/4 פלד.

לולאה
השתמש במסנן לולאה.

qscale
השתמש ב-qscale קבוע.

gmc השתמש ב-gmc.

mv0 נסה תמיד mb עם mv=<0,0>.

input_preserved
pass1
השתמש בבקרת קצב פנימית של 2 מעברים במצב מעבר ראשון.

pass2
השתמש בבקרת קצב פנימית של 2 מעברים במצב מעבר שני.

אפור
רק פענוח/קידוד גווני אפור.

emu_edge
אל תצייר קצוות.

psnr
הגדר משתני שגיאה[?] במהלך הקידוד.

קטום
נאק נרמל קוונטיזציה אדפטיבית.

ildct
השתמש ב-DCT משולב.

low_delay
כפה עיכוב נמוך.

global_header
הצב כותרות גלובליות ב-extradata במקום בכל פריים מפתח.

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

aic החל H263 מתקדם תוך קידוד / mpeg4 AC חיזוי.

cbp הוצא משימוש, השתמש באפשרויות הפרטיות של mpegvideo במקום זאת.

qprd
הוצא משימוש, השתמש באפשרויות הפרטיות של mpegvideo במקום זאת.

מוֹקֵשׁ
החל הערכת תנועה משולבת.

cgop
השתמש ב-gop סגור.

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

ערכים אפשריים:

אפס
אומדן אפס תנועה (המהיר ביותר)

מלא
אומדן תנועה מלאה (האיטי ביותר)

epzs
הערכת תנועה EPZS (ברירת מחדל)

סוכנות החלל אירופית הערכת תנועה של esa (כינוי למלא)

טסה
הערכת תנועה של tesa

יום הערכת תנועת dia (כינוי ל-epzs)

היכנס הערכת תנועה ביומן

פודס
הערכת תנועה של פודס

x1 הערכת תנועה X1

hex הערכת תנועת hex

אממ אממ הערכת תנועה

iter
הערכת תנועת איטר

extradata_size מספר שלם
הגדר גודל נתונים נוספים.

בסיס_זמן רַצִיוֹנָלִי מספר
הגדר בסיס זמן של codec.

זוהי יחידת הזמן הבסיסית (בשניות) במונחים של חותמות זמן של מסגרת
מיוצג. עבור תוכן קבוע ב-fps, בסיס הזמן צריך להיות "1 / frame_rate" וחותמת זמן
המרווחים צריכים להיות זהים 1.

g מספר שלם (קידוד, וידאו)
הגדר את הקבוצה של גודל התמונה. ערך ברירת המחדל הוא 12.

ar מספר שלם (פענוח/קידוד, אודיו)
הגדר קצב דגימת אודיו (בהרץ).

ac מספר שלם (פענוח/קידוד, אודיו)
הגדר מספר ערוצי שמע.

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

גודל מסגרת מספר שלם (קידוד, אודיו)
הגדר את גודל מסגרת השמע.

כל מסגרת שנשלחה מלבד האחרונה חייבת להכיל בדיוק דגימות מסגרת_גודל לכל
עָרוּץ. יכול להיות 0 כאשר ה-codec מוגדר CODEC_CAP_VARIABLE_FRAME_SIZE, במקרה זה
גודל המסגרת אינו מוגבל. זה מוגדר על ידי כמה מפענחים כדי לציין קבוע
גודל מסגרת.

מספר מסגרת מספר שלם
הגדר את מספר המסגרת.

עיכוב מספר שלם
qcomp לצוף (קידוד, וידאו)
הגדר דחיסת סולם quantizer של וידאו (VBR). הוא משמש כקבוע ב-
משוואת בקרת שיעור. טווח מומלץ עבור ברירת המחדל rc_eq: 0.0-1.0.

qblur לצוף (קידוד, וידאו)
הגדר את טשטוש קנה המידה של קוואנטייזר וידאו (VBR).

qmin מספר שלם (קידוד, וידאו)
הגדר את סולם קוואנטייזר וידאו מינימלי (VBR). חייב להיכלל בין -1 ל-69, ערך ברירת מחדל
הוא 2.

qmax מספר שלם (קידוד, וידאו)
הגדר את סולם הווידאו המקסימלי (VBR). חייב להיכלל בין -1 ל-1024, ברירת מחדל
הערך הוא 31.

qdiff מספר שלם (קידוד, וידאו)
הגדר את ההפרש המקסימלי בין סולם הקוונטייזר (VBR).

bf מספר שלם (קידוד, וידאו)
הגדר מספר מקסימלי של B פריימים בין פריימים שאינם B.

חייב להיות מספר שלם בין -1 ל-16. 0 אומר ש-B-frames מושבתים. אם ערך
של -1 משמש, הוא יבחר ערך אוטומטי בהתאם למקודד.

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

b_qfactor לצוף (קידוד, וידאו)
הגדר גורם qp בין מסגרות P ו-B.

rc_strategy מספר שלם (קידוד, וידאו)
הגדר את שיטת בקרת הקצב.

b_אסטרטגיה מספר שלם (קידוד, וידאו)
הגדר אסטרטגיה לבחירה בין מסגרות I/P/B.

ps מספר שלם (קידוד, וידאו)
הגדר את גודל עומס RTP בבתים.

mv_bits מספר שלם
header_bits מספר שלם
i_tex_bits מספר שלם
p_tex_bits מספר שלם
אני סופר מספר שלם
p_count מספר שלם
דילוג_ספירה מספר שלם
misc_bits מספר שלם
frame_bits מספר שלם
codec_tag מספר שלם
באג דגלים (פענוח, וידאו)
דרך לעקיפת הבעיה לא זוהו אוטומטית באגים מקודד.

ערכים אפשריים:

זיהוי אוטומטי
old_msmpeg4
כמה קבצי msmpeg4v3 ישנים שנוצרו על ידי lavc (ללא זיהוי אוטומטי)

xvid_ilace
באג שזור Xvid (זוהה אוטומטית אם fourcc==XVIX)

ump4
(זוהה אוטומטית אם fourcc==UMP4)

ללא_ריפוד
באג ריפוד (זוהה אוטומטית)

amv
ac_vlc
באג vlc לא חוקי (זוהה אוטומטית לכל fourcc)

qpel_chroma
std_qpel
qpel סטנדרטי ישן (זוהה אוטומטית לכל fourcc/גרסה)

qpel_chroma2
direct_blocksize
באג direct-qpel-blocksize (זוהה אוטומטית לכל fourcc/גרסה)

קצה
באג ריפוד קצה (זוהה אוטומטית לכל fourcc/גרסה)

hpel_chroma
dc_clip
ms לעקוף באגים שונים במפענחים שבורים של מיקרוסופט.

TRUNC
מסגרות משוחקות

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

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

קַפְּדָנִי מספר שלם (פענוח/קידוד, אודיו, וידאו)
ציין באיזו קפדנות יש לפעול לפי התקנים.

ערכים אפשריים:

מאוד
תואם בקפדנות לגרסה קפדנית ישנה יותר של המפרט או תוכנת ההפניה

קַפְּדָנִי
תואם בקפדנות לכל הדברים במפרט, לא משנה מה ההשלכות

נוֹרמָלִי
בִּלתִי רִשׁמִי
לאפשר הרחבות לא רשמיות

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

b_qoffset לצוף (קידוד, וידאו)
הגדר היסט QP בין מסגרות P ו-B.

err_detect דגלים (פענוח, אודיו, וידאו)
הגדר דגלים לזיהוי שגיאות.

ערכים אפשריים:

crccheck
לאמת CRCs משובצים

זרם סיביות
לזהות סטיות במפרט זרם סיביות

חיץ
לזהות אורך זרם סיביות לא תקין

להתפוצץ
בטל את הפענוח בזיהוי שגיאות קלות

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

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

תואם
שקול את כל אי התאימות למפרט כשגיאות

תוֹקפָּנִי
שקול דברים שמקודד שפוי לא צריך לעשות כשגיאה

has_b_frames מספר שלם
block_align מספר שלם
mpeg_quant מספר שלם (קידוד, וידאו)
השתמש בכימת MPEG במקום H.263.

qsquish לצוף (קידוד, וידאו)
כיצד לשמור את הקוונטיזר בין qmin ל-qmax (0 = קליפ, 1 = שימוש בניתן להבדיל
פוּנקצִיָה).

rc_qmod_amp לצוף (קידוד, וידאו)
הגדר אפנון קוואנטייזר ניסיוני.

rc_qmod_freq מספר שלם (קידוד, וידאו)
הגדר אפנון קוואנטייזר ניסיוני.

rc_override_count מספר שלם
rc_eq מחרוזת (קידוד, וידאו)
הגדר משוואת בקרת קצב. בעת חישוב הביטוי, מלבד הסטנדרט
פונקציות המוגדרות בסעיף 'הערכת ביטוי', הפונקציות הבאות הן
זמין: bits2qp(bits), qp2bits(qp). כמו כן, הקבועים הבאים זמינים:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

תעריף מקסימום מספר שלם (קידוד, אודיו, וידאו)
הגדר סובלנות מקסימלית של קצב סיביות (בסיביות/שניות). נדרש להגדיר גודל bufsize.

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

גודל bufsize מספר שלם (קידוד, אודיו, וידאו)
הגדר את גודל המאגר של בקרת קצב (בסיביות).

rc_buf_aggressivity לצוף (קידוד, וידאו)
כרגע חסר תועלת.

i_qfactor לצוף (קידוד, וידאו)
הגדר גורם QP בין מסגרות P ל-I.

i_qoffset לצוף (קידוד, וידאו)
הגדר היסט QP בין מסגרות P ו-I.

rc_init_cplx לצוף (קידוד, וידאו)
הגדר את המורכבות הראשונית עבור קידוד 1-pass.

DCT מספר שלם (קידוד, וידאו)
הגדר אלגוריתם DCT.

ערכים אפשריים:

המכונית
בחירה אוטומטית טובה (ברירת מחדל)

fastint
מספר שלם מהיר

int מספר שלם מדויק

Mmx
altivec
פאן
נקודה צפה AAN DCT

lumi_mask לצוף (קידוד, וידאו)
דחוס אזורים בהירים חזקים יותר מאשר בינוניים.

tcplx_mask לצוף (קידוד, וידאו)
הגדר מיסוך מורכבות זמנית.

scplx_mask לצוף (קידוד, וידאו)
הגדר מיסוך מורכבות מרחבית.

p_mask לצוף (קידוד, וידאו)
הגדר בין מיסוך.

מסכה_כהה לצוף (קידוד, וידאו)
דחוס אזורים כהים חזקים יותר מאשר בינוניים.

idct מספר שלם (פענוח/קידוד, וידאו)
בחר יישום IDCT.

ערכים אפשריים:

המכונית
int
פשוט
simplemmx
simpleauto
בחר אוטומטית IDCT התואם לזה הפשוט

זרוע
altivec
sh4
זרוע פשוטה
simplearmv5te
simplearmv6
סימפלון
פשוט אלפא
ipp
xvidmmx
פאאני
נקודה צפה AAN IDCT

ספירת_נתח מספר שלם
ec דגלים (פענוח, וידאו)
הגדר אסטרטגיית הסתרת שגיאות.

ערכים אפשריים:

guess_mvs
חיפוש וקטור תנועה איטרטיבי (MV) (איטי)

DeBlock
השתמש במסנן חסימה חזק עבור MBs פגומים

favor_inter
בעד חיזוי מהמסגרת הקודמת במקום מהנוכחי

bits_per_coded_sample מספר שלם
לפני מספר שלם (קידוד, וידאו)
הגדר שיטת חיזוי.

ערכים אפשריים:

עזבו
מטוס
חציון
אספקט רַצִיוֹנָלִי מספר (קידוד, וידאו)
הגדר יחס רוחב-גובה לדוגמה.

באגים דגלים (פענוח/קידוד, אודיו, וידאו, כתוביות)
הדפס מידע ניפוי באגים ספציפי.

ערכים אפשריים:

תמונה
מידע על תמונה

rc בקרת קצב

זרם סיביות
mb_type
סוג מאקרובלוק (MB).

qp פרמטר קוונטיזציה לכל בלוק (QP)

mv וקטור תנועה

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

לדלג
קוד התחלה
Pts
er זיהוי שגיאות

mmco
פעולות בקרת ניהול זיכרון (H.264)

באגים
vis_qp
הדמיין את פרמטר הקוונטיזציה (QP), ה-QP התחתון נצבע בירוק יותר

vis_mb_type
לדמיין סוגי בלוקים

מאגרים
הקצאות מאגר תמונה

thread_ops
פעולות השחלה

nomc
דילוג על פיצוי תנועה

vismv מספר שלם (פענוח, וידאו)
דמיין וקטורי תנועה (MVs).

אפשרות זו הוצאה משימוש, ראה במקום זאת את מסנן ה-codecview.

ערכים אפשריים:

pf MVs חזוי קדימה של P-frames

bf MVs חזוי קדימה של B-frames

bb MVs חזוי לאחור של B-frames

CMP מספר שלם (קידוד, וידאו)
הגדר את פונקציית ההשוואה המלאה.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

dctmax
כרומה
subcmp מספר שלם (קידוד, וידאו)
הגדר את פונקציית השוואת המשנה.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

dctmax
כרומה
mbcmp מספר שלם (קידוד, וידאו)
הגדר את פונקציית ההשוואה של מאקרובלוק.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

dctmax
כרומה
ildctcmp מספר שלם (קידוד, וידאו)
הגדר את פונקציית השוואת dct interlaced.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

dctmax
כרומה
dia_size מספר שלם (קידוד, וידאו)
הגדר סוג וגודל יהלום להערכת תנועה.

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

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

precmp מספר שלם (קידוד, וידאו)
הגדר פונקציית השוואה של הערכת קדם תנועה.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

dctmax
כרומה
pre_dia_size מספר שלם (קידוד, וידאו)
הגדר סוג וגודל יהלום להערכת תנועה מראש.

subq מספר שלם (קידוד, וידאו)
הגדר את איכות הערכת תנועות המשנה.

dtg_active_format מספר שלם
me_range מספר שלם (קידוד, וידאו)
הגדר את טווח וקטורי התנועה להגביל (1023 עבור נגן DivX).

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

pbias מספר שלם (קידוד, וידאו)
הגדר הטיה בין כמותית.

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

vlc קודן באורך משתנה / קודן האפמן

ac קודן אריתמטי

חי גולמי (ללא קידוד)

rle קודן באורך ריצה

לנפח
קודן מבוסס שחרור

הקשר מספר שלם (קידוד, וידאו)
הגדר מודל הקשר.

פרוסה_דגלים מספר שלם
xvmc_acceleration מספר שלם
mbd מספר שלם (קידוד, וידאו)
הגדר אלגוריתם החלטה בלוק מאקרו (מצב באיכות גבוהה).

ערכים אפשריים:

פשוט
השתמש ב-mbcmp (ברירת מחדל)

ביטים
להשתמש בפחות ביטים

rd השתמש בעיוות הקצב הטוב ביותר

stream_codec_tag מספר שלם
sc_threshold מספר שלם (קידוד, וידאו)
הגדר סף שינוי סצנה.

דקה מספר שלם (קידוד, וידאו)
הגדר גורם לאגראנג' מינימלי (VBR).

lax מספר שלם (קידוד, וידאו)
הגדר מקדם לאגרנג' מקסימלי (VBR).

nr מספר שלם (קידוד, וידאו)
הגדר הפחתת רעש.

rc_init_occupancy מספר שלם (קידוד, וידאו)
הגדר מספר ביטים שיש לטעון למאגר rc לפני תחילת הפענוח.

דגל דגלים (פענוח/קידוד, אודיו, וידאו)
ערכים אפשריים:

מָהִיר
אפשר טריקים להאצת מהירות שאינם תואמים למפרט.

sgop
הוצא משימוש, השתמש באפשרויות הפרטיות של mpegvideo במקום זאת.

noout
דלג על קידוד זרם סיביות.

להתעלם
התעלם ממידע חיתוך מ-SPS.

local_header
הצב כותרות גלובליות בכל פריים מפתח במקום ב-extradata.

גושים
נתוני מסגרת עשויים להיות מפוצלים למספר נתחים.

הצג הכול
הצג את כל הפריימים לפני ה-keyframe הראשון.

skiprd
הוצא משימוש, השתמש באפשרויות הפרטיות של mpegvideo במקום זאת.

export_mvs
ייצא וקטורי תנועה לנתוני צד של מסגרת (ראה "AV_FRAME_DATA_MOTION_VECTORS")
עבור קודקים שתומכים בזה. ראה גם doc/examples/export_mvs.c.

שגיאה מספר שלם (קידוד, וידאו)
Qns מספר שלם (קידוד, וידאו)
הוצא משימוש, השתמש באפשרויות הפרטיות של mpegvideo במקום זאת.

אשכולות מספר שלם (פענוח/קידוד, וידאו)
ערכים אפשריים:

המכונית
לזהות מספר טוב של שרשורים

אני_סף מספר שלם (קידוד, וידאו)
הגדר את סף הערכת התנועה.

mb_threshold מספר שלם (קידוד, וידאו)
הגדר סף מאקרובלוק.

dc מספר שלם (קידוד, וידאו)
הגדר intra_dc_precision.

nssew מספר שלם (קידוד, וידאו)
הגדר משקל nse.

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

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

פרופיל מספר שלם (קידוד, אודיו, וידאו)
ערכים אפשריים:

לא ידוע
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
רָמָה מספר שלם (קידוד, אודיו, וידאו)
ערכים אפשריים:

לא ידוע
שיעור נמוך מספר שלם (פענוח, אודיו, וידאו)
פענוח ברזולוציות 1= 1/2, 2=1/4, 3=1/8.

סף_דילוג מספר שלם (קידוד, וידאו)
הגדר את סף הדילוג על המסגרת.

פקטור_דילוג מספר שלם (קידוד, וידאו)
הגדר את מקדם דילוג המסגרת.

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

skipcmp מספר שלם (קידוד, וידאו)
הגדר את פונקציית ההשוואה לדלג על מסגרת.

ערכים אפשריים:

עצוב סכום של הבדלים מוחלטים, מהיר (ברירת מחדל)

ESS סכום השגיאות בריבוע

satd
סכום ההפרשים המוחלטים שהשתנה בהדמרד

DCT סכום ההבדלים המוחלטים שעברו טרנספורמציה של DCT

psnr
סכום שגיאות קוונטיזציה בריבוע (הימנעות, איכות נמוכה)

קצת מספר הביטים הדרושים לבלוק

rd קצב עיוות אופטימלי, איטי

אפס
0

vsad
סכום של הבדלים אנכיים מוחלטים

vsse
סכום ההבדלים האנכיים בריבוע

nsse
סכום שימור רעש של הבדלים בריבוע

w53 5/3 גל, בשימוש רק בשלג

w97 9/7 גל, בשימוש רק בשלג

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

mblmin מספר שלם (קידוד, וידאו)
קבע את גורם ה-lagrange של מאקרו בלוק מינימלי (VBR).

mblmax מספר שלם (קידוד, וידאו)
קבע את מקדם ה-lagrange המקסימלי של מאקרובלוק (VBR).

mepc מספר שלם (קידוד, וידאו)
הגדר פיצוי על קצב סיביות של הערכת תנועה (1.0 = 256).

skip_loop_filter מספר שלם (פענוח, וידאו)
skip_idct מספר שלם (פענוח, וידאו)
skip_frame מספר שלם (פענוח, וידאו)
הפוך את המפענח לבטל עיבוד בהתאם לסוג המסגרת שנבחר על ידי האפשרות
ערך.

skip_loop_filter מדלג על סינון לולאת מסגרת, skip_idct מדלג על מסגרת
IDCT/דיקוונטיזציה, skip_frame מדלג על פענוח.

ערכים אפשריים:

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

ברירת מחדל
זרוק מסגרות חסרות תועלת כמו מסגרות בגודל 0.

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

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

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

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

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

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

brd_scale מספר שלם (קידוד, וידאו)
מסגרות מופחתות להחלטה דינמית של מסגרת B.

keyint_min מספר שלם (קידוד, וידאו)
הגדר מרווח מינימלי בין IDR-frames.

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

chromaoffset מספר שלם (קידוד, וידאו)
הגדר את chroma qp offset מ-luma.

סוֹרָג מספר שלם (קידוד, אודיו, וידאו)
הגדר קוונטיזציה אופטימלית של קצב-עיוות.

sc_factor מספר שלם (קידוד, וידאו)
הגדר ערך מוכפל ב-qscale עבור כל פריים והוסף ל-scene_change_score.

mv0_threshold מספר שלם (קידוד, וידאו)
b_רגישות מספר שלם (קידוד, וידאו)
התאם את הרגישות של b_frame_strategy 1.

רמת_דחיסה מספר שלם (קידוד, אודיו, וידאו)
סדר_חיזוי_מינימלי מספר שלם (קידוד, אודיו)
max_prediction_order מספר שלם (קידוד, אודיו)
timecode_frame_start מספר שלם (קידוד, וידאו)
הגדר את מספר ההתחלה של מסגרת קוד זמן של GOP, בפורמט ללא מסגרת.

request_channels מספר שלם (פענוח, אודיו)
הגדר את המספר הרצוי של ערוצי שמע.

bits_per_raw_sample מספר שלם
ערוץ_layout מספר שלם (פענוח/קידוד, אודיו)
ערכים אפשריים:

request_channel_layout מספר שלם (פענוח, אודיו)
ערכים אפשריים:

rc_max_vbv_use לצוף (קידוד, וידאו)
rc_min_vbv_use לצוף (קידוד, וידאו)
ticks_per_frame מספר שלם (פענוח/קידוד, אודיו, וידאו)
color_primarys מספר שלם (פענוח/קידוד, וידאו)
color_trc מספר שלם (פענוח/קידוד, וידאו)
מרחב צבעים מספר שלם (פענוח/קידוד, וידאו)
טווח צבעים מספר שלם (פענוח/קידוד, וידאו)
אם הוא משמש כפרמטר קלט, הוא משמש כרמז למפענח, אשר color_range
קלט יש.

chroma_sample_location מספר שלם (פענוח/קידוד, וידאו)
log_level_offset מספר שלם
הגדר את היסט רמת היומן.

פרוסות מספר שלם (קידוד, וידאו)
מספר פרוסות, בשימוש בקידוד מקביל.

thread_type דגלים (פענוח/קידוד, וידאו)
בחר באילו שיטות ריבוי השרשורים להשתמש.

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

ערכים אפשריים:

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

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

מסגרת
פענוח יותר ממסגרת אחת בבת אחת.

ערך ברירת המחדל הוא פרוסה+מסגרת.

סוג_שירות_שמע מספר שלם (קידוד, אודיו)
הגדר את סוג שירות השמע.

ערכים אפשריים:

ma שירות אודיו ראשי

ef אפקטים

vi לקוי ראייה

hi לקוי שמיעה

di דיאלוג

co פַּרשָׁנוּת

em חרום

vo קריינות

ka קריוקי

request_sample_fmt sample_fmt (פענוח, אודיו)
מפענחי אודיו בפורמט דוגמה צריכים להעדיף. ערך ברירת המחדל הוא "ללא".

pkt_timebase רַצִיוֹנָלִי מספר
sub_charenc הַצפָּנָה (פענוח, כתוביות)
הגדר את קידוד התווים של כתוביות הקלט.

שדה_סדר שדה_סדר (וידאו)
הגדר/עקוף את סדר השדה של הסרטון. ערכים אפשריים:

פרוגרסיבי
סרטון מתקדם

tt סרטון משולב, השדה העליון מקודד ומוצג ראשון

bb סרטון משולב, השדה התחתון מקודד ומוצג ראשון

tb סרטון משולב, העליון מקודד ראשון, התחתון מוצג ראשון

bt סרטון משולב, התחתון מקודד ראשון, העליון מוצג ראשון

skip_alpha מספר שלם (פענוח, וידאו)
הגדר ל-1 כדי להשבית את עיבוד אלפא (שקיפות). זה עובד כמו ה אפור דגל ב
מה היא דגלים אפשרות שמדלגת על מידע chroma במקום אלפא. ברירת המחדל היא 0.

codec_whitelist רשימה (קלט)
"," מופרד רשימה של מפענחים מותרים. כברירת מחדל, כולם מותרים.

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

ffprobe -dump_separator "
" -אני ~/videos/matrixbench_mpeg2.mpg

מפענחים


מפענחים הם אלמנטים מוגדרים ב-FFmpeg המאפשרים פענוח של זרמי מולטימדיה.

כאשר אתה מגדיר את בניית FFmpeg שלך, כל המפענחים המקוריים הנתמכים מופעלים על ידי
בְּרִירַת מֶחדָל. מפענחים הדורשים ספרייה חיצונית חייבים להיות מופעלים באופן ידני באמצעות
אפשרות "--enable-lib" המתאימה. אתה יכול לרשום את כל המפענחים הזמינים באמצעות ה
הגדר את האפשרות "--list-decoders".

אתה יכול להשבית את כל המפענחים עם אפשרות התצורה "--disable-decoders" ו
הפעל / השבת באופן סלקטיבי מפענחים בודדים עם האפשרויות "--enable-decoder=מפענח" /
"--disable-decoder=מפענח".

האפשרות "-מפענחים" של הכלים ff* תציג את רשימת המפענחים המופעלים.

וידאו מפענחים


להלן תיאור של כמה ממפענחי הווידאו הזמינים כעת.

hevc
מפענח HEVC / H.265.

הערה: skip_loop_filter לאופציה יש השפעה רק ברמה "הכל".

rawvideo
מפענח וידאו גולמי.

מפענח זה מפענח זרמי וידאו raw.

אפשרויות

חלק עליון top_field_first
ציין את סוג השדה המשוער של סרטון הקלט.

-1 ההנחה היא שהסרטון הוא פרוגרסיבי (ברירת מחדל)

0 ההנחה היא שדה תחתונה-ראשון

1 ההנחה היא שדה ראשון

שמע מפענחים


להלן תיאור של כמה ממפענחי האודיו הזמינים כעת.

ac3
מפענח שמע AC-3.

מפענח זה מיישם חלק מ-ATSC A/52:2010 ו-ETSI TS 102 366, כמו גם את
לא מתועד RealAudio 3 (המכונה dnet).

AC-3 מפענח אפשרויות

-drc_scale ערך
גורם סולם טווח דינמי. הגורם שיש להחיל על ערכי טווח דינמי מה-AC-3
זרם. גורם זה מיושם באופן אקספוננציאלי. ישנם 3 גורמי קנה מידה בולטים
טווחים:

drc_scale == 0
DRC מושבת. מפיק אודיו מלא.

0 < drc_scale <= 1
DRC מופעל. מחיל שבריר מערך ה-DRC של הזרם. שכפול אודיו הוא
בין טווח מלא לדחיסה מלאה.

drc_scale > 1
DRC מופעל. חל את drc_scale בצורה אסימטרית. צלילים חזקים נדחסים במלואם.
צלילים רכים משופרים.

flac
מפענח שמע FLAC.

מפענח זה שואף ליישם את מפרט ה-FLAC המלא מבית Xiph.

FLAC מפענח אפשרויות

-use_buggy_lpc
מקודד lavc FLAC המשמש לייצור זרמי באגי עם ערכי lpc גבוהים (כמו
ערך ברירת מחדל). אפשרות זו מאפשרת לפענח זרמים כאלה בצורה נכונה על ידי
באמצעות הלוגיקה הישן של buggy lpc של lavc לפענוח.

ffwavesynth
סינתטייזר גל פנימי.

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

ליבצלט
עטיפה של מפענח libcelt.

libcelt מאפשר ל-libavcodec לפענח את ה-Xiph CELT אולטרה-low delay codec שמע. דורש
הנוכחות של הכותרות והספרייה של libcelt במהלך התצורה. אתה צריך
הגדר במפורש את ה-build עם "--enable-libcelt".

libgsm
מעטפת מפענח libgsm.

libgsm מאפשר ל-libavcodec לפענח את codec השמע של GSM בקצב מלא. דורש נוכחות של
הכותרות והספרייה של libgsm במהלך ההגדרה. אתה צריך להגדיר במפורש את
לבנות עם "--enable-libgsm".

מפענח זה תומך הן ב-GSM הרגיל והן בגרסה של מיקרוסופט.

libilbc
עטיפה של מפענח libilbc.

libilbc מאפשר ל-libavcodec לפענח את ה-Codec האודיו של Internet Low Bitrate (iLBC).
דורש נוכחות של הכותרות והספרייה של libilbc במהלך התצורה. אתה צריך
הגדר במפורש את ה-build עם "--enable-libilbc".

אפשרויות

האפשרות הבאה נתמכת על ידי העטיפה של libilbc.

להגביר את
אפשר את השיפור של האודיו המפוענח כאשר הוא מוגדר ל-1. ערך ברירת המחדל הוא 0
(נָכֶה).

libopencore-amrnb
מעטפת מפענח libopencore-amrnb.

libopencore-amrnb מאפשר ל-libavcodec לפענח את אודיו ה-Adaptive Multi-Rate Narrowband
codec. השימוש בו דורש נוכחות של הכותרות והספרייה libopencore-amrnb במהלך
תְצוּרָה. אתה צריך להגדיר במפורש את ה-build עם
"--enable-libopencore-amrnb".

קיים מפענח מקורי FFmpeg עבור AMR-NB, כך שמשתמשים יכולים לפענח את AMR-NB בלי זה
סִפְרִיָה.

libopencore-amrwb
מעטפת מפענח libopencore-amrwb.

libopencore-amrwb מאפשר לlibavcodec לפענח את אודיו ה-Adaptive Multi-Rate Wideband
codec. השימוש בו דורש נוכחות של הכותרות והספרייה libopencore-amrwb במהלך
תְצוּרָה. אתה צריך להגדיר במפורש את ה-build עם
"--enable-libopencore-amrwb".

קיים מפענח מקורי FFmpeg עבור AMR-WB, כך שמשתמשים יכולים לפענח AMR-WB בלי זה
סִפְרִיָה.

ליבופוס
עטיפה של מפענח libopus.

libopus מאפשר ל-libavcodec לפענח את ה-Opus Interactive Audio Codec. דורש את
נוכחות של כותרות הליבופוס והספרייה במהלך התצורה. אתה צריך במפורש
הגדר את ה-build עם "--enable-libopus".

קיים מפענח מקורי FFmpeg עבור Opus, כך שמשתמשים יכולים לפענח את Opus ללא ספרייה זו.

כתוביות מפענחים


dvbsub
אפשרויות

compute_clut
-1 חשב גוש אם אין CLUT תואם בזרם.

0 לעולם אל תחשב CLUT

1 חשב תמיד CLUT ועקוף את זה שסופק בזרם.

dvb_substream
בוחר את תת-הזרם dvb, או את כל תת-הזרמים אם -1 שהוא ברירת המחדל.

dvdsub
Codec זה מפענח את כתוביות מפת הסיביות המשמשות בתקליטורי DVD; ניתן למצוא גם את אותן כתוביות
בזוגות קבצים של VobSub ובחלק מקבצי Matroska.

אפשרויות

לוח הצבע
ציין את הפלטה הגלובלית המשמשת את מפות הסיביות. כאשר מאוחסן ב-VobSub, הפלטה היא
מצוין בדרך כלל בקובץ האינדקס; ב- Matroska, הפלטה מאוחסנת ב-Codec
נתונים נוספים באותו פורמט כמו ב-VobSub. ב-DVD, הפלטה מאוחסנת ב-IFO
קובץ, ולכן אינו זמין בעת ​​קריאה מקובצי VOB שנזרקו.

הפורמט של אפשרות זו הוא מחרוזת המכילה 16 מספרים הקסדצימליים של 24 סיביות
(ללא קידומת 0x) מופרדים על ידי תרדמת, למשל "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palet
ציין את קובץ ה-IFO שממנו מתקבלת הפלטה הגלובלית. (נִסיוֹנִי)

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

libzvbi-טלטקסט
Libzvbi מאפשר ל-libavcodec לפענח דפי טלטקסט DVB וכתוביות טלטקסט DVB.
דורש נוכחות של הכותרות והספרייה של libzvbi במהלך ההגדרה. אתה צריך
הגדר במפורש את ה-build עם "--enable-libzvbi".

אפשרויות

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

txt_chop_top
מחק את שורת הטלטקסט העליונה. ערך ברירת המחדל הוא 1.

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

txt_left
היסט X של מפות סיביות שנוצרו, ברירת המחדל היא 0.

txt_top
היסט Y של מפות סיביות שנוצרו, ברירת המחדל היא 0.

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

txt_duration
מגדיר את משך התצוגה של דפי הטלטקסט או הכתוביות המפוענחים במילישניות.
ערך ברירת המחדל הוא 30000 שהם 30 שניות.

txt_transparent
כפה רקע שקוף של מפות הסיביות של טלטקסט שנוצרו. ערך ברירת המחדל הוא 0
כלומר רקע אטום (שחור).

BITSTREAM מסננים


כאשר אתה מגדיר את בניית ה-FFmpeg שלך, כל מסנני זרם הסיביות הנתמכים מופעלים על ידי
בְּרִירַת מֶחדָל. אתה יכול לרשום את כל הזמינים באמצעות אפשרות ההגדרה "--list-bsfs".

אתה יכול להשבית את כל מסנני זרם הסיביות באמצעות אפשרות התצורה "--disable-bsfs", ו
אפשר באופן סלקטיבי כל מסנן זרם סיביות באמצעות האפשרות "--enable-bsf=BSF", או שאתה יכול
השבת מסנן סיביות מסוים באמצעות האפשרות "--disable-bsf=BSF".

האפשרות "-bsfs" של הכלים ff* תציג את הרשימה של כל זרם הסיביות הנתמך
מסננים הכלולים במבנה שלך.

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

ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

להלן תיאור של מסנני ה-bitstream הזמינים כעת, עם שלהם
פרמטרים, אם יש.

aac_adtstoasc
המר MPEG-2/4 AAC ADTS ל-MPEG-4 Audio Specific Configuration מסנן סיביות.

מסנן זה יוצר MPEG-4 AudioSpecificConfig מכותרת MPEG-2/4 ADTS ומסיר
הכותרת של ADTS.

זה נדרש למשל בעת העתקת זרם AAC ממיכל ADTS AAC גולמי ל-a
FLV או קובץ MOV/MP4.

חבטה
הסר ריפוד אפס בסוף חבילה.

dump_extra
הוסף נתונים נוספים לתחילת החבילות המסוננות.

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

a הוסף מידע נוסף לכל מנות המפתח, אבל רק אם local_header מוגדר ב דגל codec
שדה הקשר

k הוסף נתונים נוספים לכל מנות המפתח

e הוסף נתונים נוספים לכל החבילות

אם לא צוין, ההנחה היא k.

למשל את הדברים הבאים ffmpeg הפקודה מאלצת כותרת גלובלית (ובכך משביתה את הפרט
כותרות מנות) במנות H.264 שנוצרות על ידי מקודד "libx264", אך מתקן אותן
על ידי הוספת הכותרת המאוחסנת ב-extradata למנות המפתח:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
המר זרם סיביות H.264 ממצב קידומת אורך למצב התחלה עם קידומת קוד (כמו
המוגדר בנספח B של מפרט ITU-T H.264).

זה נדרש בפורמטים מסוימים של סטרימינג, בדרך כלל פורמט זרם התעבורה MPEG-2
("mpegts").

למשל ל-remix קובץ MP4 המכיל זרם H.264 לפורמט mpegts עם ffmpeg,
אתה יכול להשתמש בפקודה:

ffmpeg -i INPUT.mp4 -Codec copy -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
משנה את זרם הסיביות כך שיתאים ל-MOV וכדי שיהיה ניתן לשימוש על ידי מפענח Final Cut Pro. זֶה
המסנן חל רק על ה-codec mpeg2video, וסביר להניח שאינו נחוץ עבור Final Cut Pro 7
וחדש יותר עם המתאים -תג:v.

לדוגמה, כדי לרקס 30 MB/sec NTSC IMX ל-MOV:

ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
המר מנות MJPEG/AVI1 למנות JPEG/JFIF מלאות.

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

ffmpeg -i ../some_mjpeg.avi -c:v copy frames_%d.jpg

למרבה הצער, הנתחים הללו הם תמונות JPEG לא שלמות, מכיוון שחסר להם קטע DHT
נדרש לפענוח. מצטט מ
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

אייברי לי, שכתב בקבוצת הדיון rec.video.desktop ב-2001, העיר כי "MJPEG, או
לפחות ה-MJPEG ב-AVI עם MJPG fourcc, מוגבל ל-JPEG עם - ו-
*מושמט* -- שולחן האפמן. ה-JPEG חייב להיות מרחב הצבעים YCbCr, הוא חייב להיות 4:2:2, והוא
חייב להשתמש בקידוד Huffman בסיסי, לא אריתמטי או פרוגרסיבי. . . . אתה באמת יכול
לחלץ את מסגרות ה-MJPEG ולפענח אותן עם מפענח JPEG רגיל, אבל אתה חייב
הקדימו להם את קטע ה-DHT, אחרת למפענח לא יהיה מושג איך לפרק
הנתונים. הטבלה המדויקת הדרושה ניתנת במפרט OpenDML."

מסנן סיביות זה מתקן את הכותרת של מסגרות שחולצו מזרם MJPEG
(נושא את מזהה הכותרת של AVI1 וחסר קטע DHT) כדי לייצר JPEG מוסמך לחלוטין
תמונות.

ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 frame*.jpg
ffmpeg -i frame_%d.jpg -c:v copy rotated.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
פרקו מסגרות B ארוזות בסגנון DivX.

מסגרות B ארוזות בסגנון DivX אינן חוקיות MPEG-4 והיוו רק פתרון לעקוף את השבור
וידאו עבור תת-מערכת Windows. הם צורכים יותר מקום, עלולים לגרום לבעיות קלות בסנכרון AV, דורשים
יותר כוח מעבד לפענוח (אלא אם לנגן יש איזה תור תמונות מפוענח כדי לפצות
סגנון 2,0,2,0 מסגרת לכל חבילה) ולגרום לבעיות אם מועתקים למיכל סטנדרטי
כמו mp4 או mpeg-ps/ts, כי ייתכן שמפענחי MPEG-4 לא יוכלו לפענח אותם, מכיוון שהם
אינם חוקיים MPEG-4.

למשל לתקן קובץ AVI המכיל זרם MPEG-4 עם B-frames ארוז בסגנון DivX
באמצעות ffmpeg, אתה יכול להשתמש בפקודה:

ffmpeg -i INPUT.avi -Codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi

רעש
פוגע בתכולת החבילות מבלי לפגוע במיכל. יכול לשמש עבור fuzzing או
בדיקת עמידות שגיאה/הסתרה.

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

ffmpeg -i INPUT -c copy -bsf noise[=1] output.mkv

מחיל את השינוי על כל בייט.

remove_extra

פורמט אפשרויות


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

ניתן להגדיר אפשרויות על ידי ציון -אוֹפְּצִיָה ערך בכלי FFmpeg, או על ידי הגדרת ה-
ערך במפורש באפשרויות "AVFormatContext" או באמצעות ה- libavutil/opt.h ממשק API עבור
שימוש פרוגרמטי.

רשימת האפשרויות הנתמכות כדלקמן:

avioflags דגלים (פלט קלט)
ערכים אפשריים:

ישיר
צמצם חציצה.

לחטט מספר שלם (קלט)
הגדר את גודל הבדיקה בבתים, כלומר את גודל הנתונים לניתוח כדי לקבל זרם
מֵידָע. ערך גבוה יותר יאפשר לזהות מידע נוסף במקרה שכן
מפוזר לתוך הזרם, אך יגדיל את זמן האחזור. חייב להיות מספר שלם ולא פחות
יותר מ-32. זה 5000000 כברירת מחדל.

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

דגלים דגלים (פלט קלט)
הגדר דגלי פורמט.

ערכים אפשריים:

ignidx
התעלם מאינדקס.

חיפוש מהיר
אפשר חיפושים מהירים אך לא מדויקים עבור פורמטים מסוימים.

genpts
צור PTS.

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

noparse
השבת את AVParsers, זה צריך גם "+nofillin".

igndts
התעלם מ-DTS.

להשליך מושחת
זרוק מסגרות פגומות.

sortdts
נסה לשלב מנות פלט על ידי DTS.

לשמור בצד
אל תמזג נתונים צדדיים.

latm
אפשר מטען RTP MP4A-LATM.

ללא חוצץ
הפחת את זמן ההשהיה על ידי חציצה אופציונלית

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

seek2any מספר שלם (קלט)
אפשר חיפוש לא-keyframes ברמת דמוקסר כאשר הוא נתמך אם מוגדר ל-1. ברירת מחדל
הוא 0.

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

מפתח קריפטו הקסדצימלי מחרוזת (קלט)
הגדר מפתח פענוח.

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

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

fdebug דגלים (פלט קלט)
הדפס מידע ניפוי באגים ספציפי.

ערכים אפשריים:

ts
max_delay מספר שלם (פלט קלט)
הגדר את השהיה המקסימלית ל-muxing או deluxing במיקרו-שניות.

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

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

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

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

err_detect, f_err_detect דגלים (קלט)
הגדר דגלים לזיהוי שגיאות. "f_err_detect" הוצא משימוש ויש להשתמש בו רק באמצעות
מה היא ffmpeg כלי.

ערכים אפשריים:

crccheck
אמת CRCs משובצים.

זרם סיביות
זיהוי סטיות במפרט זרם סיביות.

חיץ
זיהוי אורך זרם סיביות לא תקין.

להתפוצץ
בטל את הפענוח בזיהוי שגיאות קלות.

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

תואם
שקול את כל אי התאימות למפרט כשגיאות.

תוֹקפָּנִי
שקול דברים שמקודד שפוי לא צריך לעשות כשגיאה.

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

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

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

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

use_wallclock_as_timestamps מספר שלם (קלט)
השתמש בשעון קיר כחותמות זמן.

הימנעות_שליליות מספר שלם (תפוקה)
ערכים אפשריים:

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

לעשות_אפס
העבר חותמות זמן כך שחותמת הזמן הראשונה תהיה 0.

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

נכה
משבית את ההזזה של חותמת הזמן.

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

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

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

flush_packets מספר שלם (תפוקה)
שטפו את זרם ה-I/O הבסיסי לאחר כל חבילה. ברירת המחדל 1 מאפשרת את זה, ויש לה את
השפעה של הפחתת החביון; 0 משבית אותו ועשוי להגביר מעט את הביצועים ב
מקרים מסויימים.

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

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

ההיסט מתווסף על ידי המוקסר לחותמות הזמן של הפלט.

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

format_whitelist רשימה (קלט)
"," מופרדים רשימה של מבצעי דה-מקס המותרים. כברירת מחדל, כולם מותרים.

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

ffprobe -dump_separator "
" -אני ~/videos/matrixbench_mpeg2.mpg

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

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

stream_index
מתאים את הזרם לאינדקס הזה.

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

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

#stream_id
מתאים לזרם לפי מזהה ספציפי לפורמט.

הסמנטיקה המדויקת של מפרטי הזרמים מוגדרת על ידי
הפונקציה "avformat_match_stream_specifier()" המוצהרת ב- libavformat/avformat.h
כותרת.

DEMUXERS


Demuxers הם אלמנטים מוגדרים ב-FFmpeg שיכולים לקרוא את זרמי המולטימדיה מ-a
סוג מסוים של קובץ.

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

אתה יכול להשבית את כל ה-demuxers באמצעות אפשרות ההגדרה "--disable-demuxers", ו
הפעל באופן סלקטיבי מתקן יחיד עם האפשרות "--enable-demuxer=DEMUXER", או השבת
זה עם האפשרות "--disable-demuxer=DEMUXER".

האפשרות "-פורמטים" של הכלים ff* תציג את רשימת ה-demuxers מופעלים.

להלן התיאור של כמה מהדגמים הזמינים כעת.

aa
Audible Format 2, 3 ו-4 דמוקסר.

מכשיר דה-מקס זה משמש להורדה של קבצי Audible Format 2, 3 ו-4 (.aa).

applehttp
מכשיר דה-מקס של אפל HTTP Live Streaming.

מכשיר דה-מקס זה מציג את כל ה-AVStreams מכל זרמי הווריאציות. שדה המזהה מוגדר ל-
מספר אינדקס וריאציה של קצב סיביות. על ידי הגדרת דגלי המחיקה ב-AVStreams (על ידי לחיצה על 'a'
או 'v' ב-ffplay), המתקשר יכול להחליט איזה וריאנט זרמים לקבל בפועל. ה
קצב הסיביות הכולל של הגרסה שאליו שייך הזרם זמין במפתח מטא נתונים
בשם "variant_bitrate".

apng
אנימציה של גרפיקת רשת ניידת.

מכשיר דה-מקס זה משמש להורדה של קבצי APNG. כל הכותרות, אבל חתימת ה-PNG, עד (אבל
לא כולל) נתח fcTL הראשון מועבר כ-extradata. לאחר מכן מפוצלים מסגרות
בתור כל הנתחים בין שני fcTL אחדים, או בין הנתחים האחרונים של fcTL ו-IEND.

-תעלם_לולאה bool
התעלם ממשתנה הלולאה בקובץ אם מוגדר.

-max_fps int
קצב פריימים מקסימלי במסגרות לשנייה (0 ללא הגבלה).

-default_fps int
ברירת המחדל של קצב פריימים במסגרות לשנייה כאשר אף אחד לא צוין בקובץ (משמעות 0
במהירות האפשרית).

Asf
מכשיר דמוקס בפורמט מערכות מתקדם.

מכשיר דה-מקס זה משמש להורדה של קבצי ASF וזרמי רשת MMS.

-no_resync_search bool
אל תנסה לסנכרן מחדש על ידי חיפוש אחר קוד התחלה אופציונלי מסוים.

קונקאט
Deuxer של סקריפט שרשור וירטואלי.

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

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

כל הקבצים חייבים להיות בעלי אותם זרמים (אותם קודקים, אותו בסיס זמן וכו').

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

תחביר

הסקריפט הוא קובץ טקסט ב-extend-ASCII, עם הנחיה אחת בכל שורה. שורות ריקות,
מתעלמים מרווחים וקווים המתחילים ב-'#'. ההנחיה הבאה היא
מוּכָּר:

"קוֹבֶץ נתיב"
נתיב לקובץ לקריאה; יש לברוח לתווים ורווחים מיוחדים עם קו נטוי אחורי
או ציטוטים בודדים.

כל ההנחיות הקשורות לקבצים שלאחר מכן חלות על קובץ זה.

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

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

"מֶשֶׁך dur"
משך הקובץ. ניתן לציין מידע זה מהקובץ; מפרט את זה
כאן עשוי להיות יעיל יותר או לעזור אם המידע מהקובץ אינו זמין
או מדויק.

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

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

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

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

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

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

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

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

משך הקבצים (אם לא צוין בהנחיית "משך זמן") יהיה
מופחת על סמך נקודת היציאה שצוינה.

"file_packet_metadata מפתח=ערך"
מטא נתונים של מנות הקובץ. המטא נתונים שצוינו יוגדרו עבור כל קובץ
חֲבִילָה. אתה יכול לציין הנחיה זו מספר פעמים כדי להוסיף מטא נתונים מרובים
ערכים.

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

"מזהה_זרם מדויק id"
הגדר את מזהה הזרם. אם ניתנת הנחיה זו, המחרוזת עם ה-
ייעשה שימוש במזהה המתאים בתתי הקבצים. זה שימושי במיוחד עבור MPEG-PS
קבצי (VOB), שבהם סדר הזרמים אינו אמין.

אפשרויות

מכשיר דה-מקס זה מקבל את האפשרות הבאה:

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

אם מוגדר ל-0, כל שם קובץ יתקבל.

ברירת המחדל היא -1, זה שווה ערך ל-1 אם הפורמט נבדק אוטומטית ו-0
אחרת.

auto_convert
אם מוגדר ל-1, נסה לבצע המרות אוטומטיות בנתוני מנות כדי לבצע את הזרמים
ניתנים לחיבור. ברירת המחדל היא 1.

נכון לעכשיו, ההמרה היחידה היא הוספת מסנן זרם הסיביות h264_mp4toannexb ל
H.264 זורם בפורמט MP4. זה הכרחי במיוחד אם יש רזולוציה
שינויים.

flv
Adobe Flash Video Format demuxer.

מכשיר דה-מקס זה משמש להורדה של קבצי FLV וזרמי רשת RTMP.

-flv_metadata bool
הקצו את הזרמים בהתאם לתוכן מערך onMetaData.

libgme
ספריית Game Music Emu היא אוסף של אמולטורים של קבצי מוסיקה של משחקי וידאו.

לִרְאוֹתhttp://code.google.com/p/game-music-emu/למידע נוסף.

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

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

libquvi
הפעל מדיה משירותי אינטרנט באמצעות פרויקט quvi.

ה-demuxer מקבל א פוּרמָט אפשרות לבקש איכות ספציפית. זה כברירת מחדל מוגדר ל
הטוב ביותר.

לִרְאוֹתhttp://quvi.sourceforge.net/למידע נוסף.

FFmpeg צריך להיות בנוי עם "--enable-libquvi" כדי שהממקס הזה יופעל.

gif
מכשיר GIF מונפש מונפש.

הוא מקבל את האפשרויות הבאות:

min_delay
הגדר את ההשהיה התקינה המינימלית בין פריימים במאיות השניות. הטווח הוא 0 עד
6000. ערך ברירת המחדל הוא 2.

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

default_delay
הגדר את ההשהיה המוגדרת כברירת מחדל בין פריימים במאותיות השניות. הטווח הוא 0 עד 6000.
ערך ברירת המחדל הוא 10.

ignore_loop
קובצי GIF יכולים להכיל מידע ללולאה מספר מסוים של פעמים (או אינסוף).
If ignore_loop מוגדר ל-1, אז תתעלם מהגדרת הלולאה מהקלט ו
לולאה לא תתרחש. אם מוגדר ל-0, אזי יתרחש לולאה ותבצע מחזוריות של המספר
של פעמים לפי ה-GIF. ערך ברירת המחדל הוא 1.

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

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shorttest=1 out.mkv

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

image2
דמוקסר קבצי תמונה.

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

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

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

מכשיר דה-מקס זה מקבל את האפשרויות הבאות:

framerate
הגדר את קצב הפריימים עבור זרם הווידאו. ברירת המחדל היא 25.

לולאה
אם מוגדר ל-1, לולאה מעל הקלט. ערך ברירת המחדל הוא 0.

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

סוג דפוס מקבל אחד מהערכים הבאים.

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

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

תבנית רצף עשויה להכיל את המחרוזת "%d" או "%0Nd", המפרט את
מיקום התווים המייצגים מספר עוקב בכל שם קובץ
תואם על ידי התבנית. אם הצורה "%d0Nd" משמש, המחרוזת מייצגת את
המספר בכל שם קובץ הוא 0 מרופד ו N הוא המספר הכולל של ספרות מרופדות 0
מייצג את המספר. ניתן לציין את התו המילולי '%' בתבנית
עם המחרוזת "%%".

אם תבנית הרצף מכילה "%d" או "%0Nd", שם הקובץ הראשון של הקובץ
רשימה שצוינה על ידי התבנית חייבת להכיל מספר כלול בין
start_number ו start_number+start_number_range-1, וכל המספרים הבאים
חייב להיות עוקב.

לדוגמה, התבנית "img-%03d.bmp" תתאים לרצף של שמות קבצים של
טופס img-001.bmp, img-002.bmp, ..., img-010.bmp, וכו.; הדפוס
"i%%m%%g-%d.jpg" loading="עצלן" יתאים לרצף של שמות קבצים של הטופס i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, וכו '

שים לב שהתבנית לא חייבת להכיל "%d" או "%0Nד", למשל ל
להמיר קובץ תמונה בודד img.jpeg אתה יכול להשתמש בפקודה:

ffmpeg -i img.jpeg img.png

גוש
בחר סוג תבנית גלוב כללי.

התבנית מתפרשת כמו תבנית "glob()". ניתן לבחור רק אם
libavformat הורכב עם תמיכה גלובלית.

glob_sequence (הוצא משימוש, יצטרך be הוסר)
בחר דפוס גלוב כללי/רצף מעורב.

אם הגרסה שלך של libavformat הורכבה עם תמיכה גלובלית, וה-
התבנית שסופקה מכילה לפחות תו מטא גלוב אחד בין "%*?[]{}", כלומר
קדם לו "%" ללא שחרור, הדפוס מתפרש כמו דפוס "glob()",
אחרת זה מתפרש כמו תבנית רצף.

כל התווים המיוחדים של הגלובוס "%*?[]{}" חייבים להיות בקדמת "%". לברוח א
מילולי "%" תשתמש ב-"%%".

לדוגמה, התבנית "foo-%*.jpeg" תתאים לכל שמות הקבצים עם הקדמת
"foo-" ומסתיים עם ".jpeg", ו-"foo-%?%?%?.jpeg" יתאימו לכל
שמות קבצים עם קידומת "foo-", ואחריו רצף של שלושה תווים, ו
מסתיים עם ".jpeg".

סוג דפוס זה הוצא משימוש לטובת גוש ו רצף.

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

pixel_format
הגדר את פורמט הפיקסלים של התמונות לקריאה. אם לא צוין פורמט הפיקסלים הוא
ניחש מקובץ התמונה הראשון ברצף.

start_number
הגדר את האינדקס של הקובץ המותאם לתבנית קובץ התמונה כדי להתחיל לקרוא ממנו.
ערך ברירת המחדל הוא 0.

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

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

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

דוגמאות

· להשתמש ffmpeg ליצירת סרטון מהתמונות ברצף הקבצים img-001.jpeg,
img-002.jpeg, ..., בהנחה שקצב פריימים קלט של 10 פריימים לשנייה:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

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

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· קרא תמונות התואמות לדפוס "*.png" loading="עצלן" גלוב , כלומר כל הקבצים שמסתיימים עם
הסיומת ".png" loading="עצלן":

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="עצלן" out.mkv

mov/mp4/3gp/Quicktme
Quicktime / MP4 דמוקסר.

מכשיר דה-מקס זה מקבל את האפשרויות הבאות:

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

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

mpegts
MPEG-2 transport stream streamer.

מכשיר דה-מקס זה מקבל את האפשרויות הבאות:

resync_size
הגדר מגבלת גודל לחיפוש סנכרון חדש. ערך ברירת המחדל הוא 65536.

fix_teletext_pts
עוקף ערכי PTS ו-DTS של מנות טלטקסט עם חותמות הזמן המחושבות מתוך
PCR של התוכנית הראשונה שזרם הטלטקסט הוא חלק ממנה ואינו נמחק.
ערך ברירת המחדל הוא 1, הגדר אפשרות זו ל-0 אם אתה רוצה את חבילת הטלטקסט שלך PTS ו-DTS
ערכים שלא נפגעו.

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

scan_all_pmts
סרוק ושלב את כל PMTs. הערך הוא מספר שלם עם ערך מ-1 עד 1 (-1 פירושו
הגדרה אוטומטית, 1 פירושו מופעל, 0 פירושו מושבת). ערך ברירת המחדל הוא -1.

rawvideo
מעבד וידאו גולמי.

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

מכשיר דה-מקס זה מקבל את האפשרויות הבאות:

framerate
הגדר קצב פריימים של וידאו קלט. ערך ברירת המחדל הוא 25.

pixel_format
הגדר את פורמט פיקסל הקלט של וידאו. ערך ברירת המחדל הוא "yuv420p".

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

למשל לקרוא קובץ rawvideo input.raw עם ffplay, בהנחה שפורמט פיקסל של
"rgb24", גודל וידאו של "320x240", וקצב פריימים של 10 תמונות בשנייה, השתמש ב-
פקודה:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

SBG
SBaGen script דמוקסר.

מכשיר דה-מקס זה קורא את שפת הסקריפט המשמשת את SBaGenhttp://uazu.net/sbagen/> ל
ליצור הפעלות ביטים בינאוריים. סקריפט SBG נראה כך:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
כבוי: -
עכשיו == א
+0:07:00 == ב
+0:14:00 == א
+0:21:00 == ב
+0:30:00 הנחה

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

כיתובים
כתוביות JSON משמשות עבורhttp://www.ted.com/>.

TED אינו מספק קישורים לכיתובים, אך ניתן לנחש אותם מהעמוד. ה
פילה tools/bookmarklets.html מעץ המקור של FFmpeg מכיל סימניה לחשיפה
אותם.

מכשיר דה-מקס זה מקבל את האפשרות הבאה:

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

דוגמה: המר את הכתוביות לפורמט שרוב השחקנים מבינים:

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt

מטא נתונים


FFmpeg מסוגל לזרוק מטא נתונים מקובצי מדיה לתוך טקסט פשוט דמוי INI המקודד UTF-8
קובץ ולאחר מכן טען אותו בחזרה באמצעות metadata muxer/demuxer.

פורמט הקובץ הוא כדלקמן:

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

2. הכותרת היא א ;FFMETADATA מחרוזת, ואחריה מספר גרסה (עכשיו 1).

3. תגיות מטא נתונים הן בצורתן מפתח=ערך

4. מיד אחרי הכותרת עוקבים אחרי מטא נתונים גלובליים

5. לאחר מטא נתונים גלובליים עשויים להיות קטעים עם מטא נתונים לכל זרם/פרק.

6. קטע מתחיל עם שם הקטע באותיות רישיות (כלומר STREAM או CHAPTER) ב
סוגריים ([, ]) ומסתיים בקטע הבא או בסוף הקובץ.

7. בתחילת פרק פרק עשוי להיות בסיס זמן אופציונלי לשימוש עבורו
ערכי התחלה/סיום. זה חייב להיות בצורה בסיס זמן=NUM/יום, שם NUM ו יום הם מספרים שלמים.
אם בסיס הזמן חסר, מניחים כי זמני ההתחלה/סיום הם באלפיות שניות.

לאחר מכן, קטע פרק חייב להכיל את זמני ההתחלה והסיום של הפרק בצורה START =NUM,
END=NUM, שם NUM הוא מספר שלם חיובי.

8. שורות ריקות ושורות שמתחילות ב ; or # מתעלמים.

9. מפתחות או ערכים של מטא נתונים המכילים תווים מיוחדים (=, ;, #, \ וקו חדש) חייב
להימלט עם קו נטוי לאחור \.

10. שים לב שרווח לבן במטא נתונים (למשל Foo = בָּר) נחשב לחלק מ-
תג (בדוגמה למעלה המפתח הוא Foo , הערך הוא
בָּר).

קובץ ffmetadata עשוי להיראות כך:

;FFMETADATA1
title=אופניים\\סככה
;זו הערה
אמן=צוות הטרולים FFmpeg

[פֶּרֶק]
בסיס זמן=1/1000
START=0
#פרק מסתיים בשעה 0:01:00
END=60000
title=פרק \#1
[זרם]
title=multi\
קו

באמצעות ffmetadata muxer ו- demuxer ניתן לחלץ מטא נתונים מקלט
קובץ לקובץ ffmetadata, ולאחר מכן להמיר את הקובץ לקובץ פלט עם ה-
קובץ ffmetadata ערוך.

חילוץ קובץ ffmetadata עם ffmpeg הולך כדלקמן:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

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

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -Codec copy OUTPUT

פרוטוקולים


פרוטוקולים הם רכיבים מוגדרים ב-FFmpeg המאפשרים גישה למשאבים הדורשים
פרוטוקולים ספציפיים.

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

אתה יכול להשבית את כל הפרוטוקולים באמצעות אפשרות התצורה "--disable-protocols", ו
אפשר פרוטוקול באופן סלקטיבי באמצעות האפשרות "--enable-protocol=נוהל", או שאתה יכול
השבת פרוטוקול מסוים באמצעות האפשרות "--disable-protocol=נוהל".

האפשרות "-פרוטוקולים" של הכלים ff* תציג את רשימת הפרוטוקולים הנתמכים.

להלן תיאור של הפרוטוקולים הזמינים כעת.

אסינכרוני
מעטפת מילוי נתונים אסינכרונית לזרם קלט.

מלא נתונים בשרשור רקע, כדי לנתק את פעולת ה-I/O משרשור הדמוקס.

אסינכרון:
אסינכרון:http://host/resource
async:cache:http://host/resource

Bluray
קרא את רשימת ההשמעה של BluRay.

האפשרויות המקובלות הן:

זָוִית
זווית BluRay

פרק
פרק התחלה (1...N)

רשימת השמעה
רשימת השמעה לקריאה (BDMV/PLAYLIST/?????.mpls)

דוגמאות:

קרא את רשימת ההשמעה הארוכה ביותר מ-BluRay מותקן ל-/mnt/bluray:

bluray:/mnt/bluray

קרא את זווית 2 של רשימת השמעה 4 מ-BluRay מותקן ל-/mnt/bluray, התחל מפרק 2:

-פלייליסט 4 -זווית 2 -פרק 2 bluray:/mnt/bluray

מטמון
מעטפת מטמון עבור זרם קלט.

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

מטמון:

קונקאט
פרוטוקול שרשור פיזי.

קרא וחפש משאבים רבים ברצף כאילו הם משאב ייחודי.

כתובת URL שמתקבלת על ידי פרוטוקול זה כוללת את התחביר:

concat: | |...|

איפה כתובת URL1, כתובת URL2, ..., URLN הן כתובות האתרים של המשאב שיש לשרשר, כל אחת מהן
אולי ציון פרוטוקול מובחן.

למשל לקרוא רצף של קבצים split1.mpeg, split2.mpeg, split3.mpeg עם ffplay
השתמש בפקודה:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

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

קריפטו
פרוטוקול קריאת זרם מוצפן AES.

האפשרויות המקובלות הן:

מפתח הגדר את הבלוק הבינארי של מפתח פענוח AES מייצוג הקסדצימלי נתון.

iv הגדר את הבלוק הבינארי של האתחול של פענוח AES מהקסדצימלי נתון
יִצוּג.

פורמטים מקובלים של כתובת אתר:

קריפטו:
crypto+

נתונים
נתונים בשורה ב-URI. לִרְאוֹתhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

לדוגמה, כדי להמיר קובץ GIF שניתן בשורה עם ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

פילה
פרוטוקול גישה לקבצים.

קרא או כתוב לקובץ.

כתובת אתר של קובץ יכולה להיות בנוסח:

קוֹבֶץ:

איפה שם הקובץ הוא הנתיב של הקובץ לקריאה.

כתובת URL שאין לה קידומת פרוטוקול תיחשב ככתובת URL של קובץ. תלוי ב
ה-build, כתובת URL שנראית כמו נתיב של Windows עם אות הכונן בהתחלה
נניח שהוא גם כתובת URL של קובץ (בדרך כלל לא המקרה ב-builds ל-unix like
מערכות).

למשל לקרוא מקובץ input.mpeg עם ffmpeg השתמש בפקודה:

ffmpeg -i file:input.mpeg output.mpeg

פרוטוקול זה מקבל את האפשרויות הבאות:

לקטוע
חתוך קבצים קיימים בכתיבה, אם מוגדר ל-1. ערך 0 מונע חיתוך.
ערך ברירת המחדל הוא 1.

גודל חסימות
הגדר את גודל הבלוק המקסימלי של פעולת I/O, בבתים. ערך ברירת המחדל הוא "INT_MAX", אשר
גורם לכך שלא מגבילים את גודל הבלוק המבוקש. הגדרת ערך זה נמוך באופן סביר
משפר את זמן התגובה לבקשת סיום משתמש, שהוא בעל ערך עבור קבצים בקצב איטי
בינוני.

FTP
FTP (פרוטוקול העברת קבצים).

קרא או כתוב למשאבים מרוחקים באמצעות פרוטוקול FTP.

יש צורך בתחביר הבא.

ftp://[משתמש[:סיסמה]@]שרת[:port]/path/to/remote/resource.mpeg

פרוטוקול זה מקבל את האפשרויות הבאות.

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

ftp-anonymous-password
סיסמה בשימוש בעת הכניסה כמשתמש אנונימי. בדרך כלל כתובת דואר אלקטרוני צריכה להיות
מְשׁוּמָשׁ.

ftp-write-seekable
בקרת יכולת חיפוש החיבור במהלך הקידוד. אם מוגדר ל-1, המשאב הוא
אמור להיות ניתן לחיפוש, אם הוא מוגדר ל-0, ההנחה היא שלא ניתן לחפש אותו. ערך ברירת מחדל
הוא 0.

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

סְנָאִי הָעַרָבָה
פרוטוקול גופר.

hls
קרא זרם מפולח תואם ל-Apple HTTP Live Streaming כזרם אחיד. ה-M3U8
רשימות השמעה המתארות את הפלחים יכולות להיות משאבי HTTP מרוחקים או קבצים מקומיים, שניתן לגשת אליהם
באמצעות פרוטוקול הקבצים הסטנדרטי. הפרוטוקול המקנן מוכרז על ידי ציון "+פרוטו"
אחרי שם סכימת URI hls, איפה פרוטו הוא "קובץ" או "http".

hls+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

השימוש בפרוטוקול זה אינו מעודד - ה-hls demuxer אמור לעבוד באותה מידה (אם לא,
אנא דווח על הבעיות) והוא שלם יותר. כדי להשתמש ב-hls demuxer במקום זאת, פשוט
השתמש בכתובות האתרים הישירות לקבצי m3u8.

http
HTTP (פרוטוקול Hyper Text Transfer).

פרוטוקול זה מקבל את האפשרויות הבאות:

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

chunked_post
אם מוגדר ל-1, השתמש ב-chunked Transfer-Encoding עבור פוסטים, ברירת המחדל היא 1.

סוג תוכן
הגדר סוג תוכן ספציפי עבור הודעות POST.

כותרות
הגדר כותרות HTTP מותאמות אישית, יכול לעקוף את כותרות ברירת המחדל המובנות. הערך חייב להיות א
מחרוזת המקודדת את הכותרות.

multiple_requests
השתמש בחיבורים קבועים אם מוגדר ל-1, ברירת המחדל היא 0.

post_data
הגדר נתוני פוסט HTTP מותאמים אישית.

משתמש-סוכן
סוכן משתמש
עוקף את הכותרת User-Agent. אם לא צוין, הפרוטוקול ישתמש במחרוזת
המתאר את בניית ה-libavformat. ("לאב/ ")

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

סוג_מימה
ייצא את סוג MIME.

קר אם מוגדר ל-1 בקש מטא נתונים של ICY (SHOUTcast) מהשרת. אם השרת תומך
זאת, יש לאחזר את המטא נתונים על ידי האפליקציה על ידי קריאת ה
icy_metadata_headers ו Icy_metadata_packet אפשרויות. ברירת המחדל היא 1.

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

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

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

לקזז
הגדר היסט ראשוני של בתים.

end_offset
נסה להגביל את הבקשה לבייטים שלפני היסט זה.

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

כאשר הוא משמש כאפשרות שרת, הוא מגדיר את שיטת ה-HTTP שממנה צפויים
הלקוחות). אם שיטת ה-HTTP המצופה והתקבלה אינם תואמים ללקוח
תינתן תשובה לבקשה רעה. כאשר לא מוגדר, שיטת ה-HTTP אינה מסומנת
עַכשָׁיו. זה יוחלף בזיהוי אוטומטי בעתיד.

להקשיב
אם מוגדר ל-1, מאפשר שרת HTTP ניסיוני. זה יכול לשמש כדי לשלוח נתונים בעת שימוש
כאפשרות פלט, או קרא נתונים מלקוח עם HTTP POST כאשר הוא משמש כקלט
אוֹפְּצִיָה. אם הוגדר ל-2, מאפשר שרת HTTP ניסיוני של מולטי-לקוח. זה עדיין לא
מיושם ב-ffmpeg.c או ffserver.c ולכן אסור להשתמש בו כשורה פקודה
אוֹפְּצִיָה.

# צד שרת (שליחה):
ffmpeg -i somefile.ogg -c העתקה -האזנה 1 -f ogg http:// :

# צד לקוח (מקבל):
ffmpeg -i http:// : -c העתק somefile.ogg

# לקוח יכול להיעשות גם עם wget:
wget http:// : -O somefile.ogg

# צד שרת (מקבל):
ffmpeg -האזנה 1 -i http:// : -c העתק somefile.ogg

# צד לקוח (שליחה):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# לקוח יכול להיעשות גם עם wget:
wget --post-file=somefile.ogg http:// :

HTTP עוגיות

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

התחביר הנדרש להפעלת זרם המציין קובץ Cookie הוא:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

אייקסט
פרוטוקול Icecast (זרם לשרתי Icecast)

פרוטוקול זה מקבל את האפשרויות הבאות:

קרח_ז'אנר
הגדר את ז'אנר הזרם.

ice_name
הגדר את שם הזרם.

קרח_תיאור
הגדר את תיאור הזרם.

ice_url
הגדר את כתובת האתר של הזרם.

ice_public
הגדר אם הזרם יהיה ציבורי. ברירת המחדל היא 0 (לא ציבורי).

סוכן משתמש
עוקף את הכותרת User-Agent. אם לא צוין מחרוזת בצורה "Lavf/ "
יהיה בשימוש.

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

סוג תוכן
הגדר את סוג תוכן הזרם. זה חייב להיות מוגדר אם זה שונה מאודיו / mpeg.

legacy_icecast
זה מאפשר תמיכה בגרסאות Icecast < 2.4.0, שאינן תומכות ב-HTTP PUT
שיטת אלא שיטת SOURCE.

icecast://[ [: ]@] : /

ממסט
פרוטוקול MMS (Microsoft Media Server) דרך TCP.

ממ"ש
פרוטוקול MMS (Microsoft Media Server) דרך HTTP.

התחביר הנדרש הוא:

mmsh:// [: ][/ ][/ ]

md5
פרוטוקול פלט MD5.

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

כמה דוגמאות בהמשך.

# כתוב את ה-hash MD5 של קובץ ה-AVI המקודד לקובץ output.avi.md5.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# כתוב את ה-hash MD5 של קובץ ה-AVI המקודד ל-stdout.
ffmpeg -i input.flv -f avi -y md5:

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

מקטרת
פרוטוקול גישה לצינור UNIX.

קרא וכתוב מצינורות UNIX.

התחביר המקובל הוא:

צינור:[ ]

מספר הוא המספר המתאים לתיאור הקובץ של הצינור (למשל 0 עבור stdin, 1
עבור stdout, 2 עבור stderr). אם מספר לא מצוין, כברירת מחדל קובץ stdout
מתאר ישמש לכתיבה, סטדין לקריאה.

למשל לקרוא מ-stdin עם ffmpeg:

cat test.wav | ffmpeg -i pipe:0
# ...זה זהה ל...
cat test.wav | צינור ffmpeg -i:

לכתיבה ל-stdout עם ffmpeg:

ffmpeg -i test.wav -f avi pipe:1 | cat > test.avi
# ...זה זהה ל...
ffmpeg -i test.wav -f avi pipe: | cat > test.avi

פרוטוקול זה מקבל את האפשרויות הבאות:

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

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

rtmp
פרוטוקול הודעות בזמן אמת.

פרוטוקול הודעות בזמן אמת (RTMP) משמש להזרמת תוכן מולטימדיה על פני א
רשת TCP/IP.

התחביר הנדרש הוא:

rtmp://[ : @] [: ][/ ][/ ][/ ]

הפרמטרים המקובלים הם:

שם משתמש
שם משתמש אופציונלי (בעיקר לפרסום).

סיסמא
סיסמה אופציונלית (בעיקר לפרסום).

שרת
הכתובת של שרת ה-RTMP.

נמל
מספר יציאת ה-TCP לשימוש (כברירת מחדל הוא 1935).

האפליקציה זה השם של האפליקציה שיש לגשת אליה. זה בדרך כלל מתאים לנתיב שבו
היישום מותקן בשרת RTMP (למשל /לפי דרישה/, /flash/live/, וכו ').
אתה יכול לעקוף את הערך שמנותח מה-URI גם דרך האפשרות "rtmp_app".

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

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

פסק זמן
זמן מקסימלי להמתנה לחיבור הנכנס. מרמז להקשיב.

בנוסף, ניתן להגדיר את הפרמטרים הבאים באמצעות אפשרויות שורת הפקודה (או בקוד via
"AVOption"s):

rtmp_app
שם האפליקציה לחיבור בשרת RTMP. אפשרות זו עוקפת את הפרמטר
המצוין ב-URI.

rtmp_buffer
הגדר את זמן מאגר הלקוח באלפיות שניות. ברירת המחדל היא 3000.

rtmp_conn
פרמטרי חיבור AMF שרירותיים נוספים, מנותחים ממחרוזת, למשל כמו "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". לכל ערך יש קידומת יחיד
תו המציין את הסוג, B עבור בוליאנית, N עבור מספר, S עבור מחרוזת, O עבור אובייקט,
או Z עבור null, ואחריו נקודתיים. עבור בוליאנים הנתונים חייבים להיות 0 או 1 עבור
FALSE או TRUE, בהתאמה. באופן דומה עבור אובייקטים הנתונים חייבים להיות 0 או 1 לסיום או
להתחיל אובייקט, בהתאמה. ניתן לתת שם לפריטי נתונים באובייקטי משנה, על ידי הקדמת ה-
הקלד עם 'N' וציון השם לפני הערך (כלומר "NB:myFlag:1"). זֶה
ניתן להשתמש באפשרות מספר פעמים כדי לבנות רצפי AMF שרירותיים.

rtmp_flashver
גרסה של הפלאגין Flash המשמשת להפעלת נגן SWF. ברירת המחדל היא LNX 9,0,124,2.
(בעת פרסום, ברירת המחדל היא FMLE/3.0 (תואם; ).)

rtmp_flush_interval
מספר החבילות שנשטפו באותה בקשה (RTMPT בלבד). ברירת המחדל היא 10.

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

rtmp_pageurl
כתובת האתר של דף האינטרנט שבו הוטבעה המדיה. כברירת מחדל לא יישלח ערך.

rtmp_playpath
מזהה זרם להפעלה או לפרסום. אפשרות זו עוקפת את הפרמטר שצוין
ב- URI.

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

rtmp_swfhash
SHA256 hash של קובץ ה-SWF המפורק (32 בתים).

rtmp_swfsize
גודל קובץ ה-SWF המפורק, נדרש עבור SWFVerification.

rtmp_swfurl
כתובת האתר של נגן ה-SWF עבור המדיה. כברירת מחדל לא יישלח ערך.

rtmp_swfverify
כתובת URL לקובץ swf של שחקן, חישוב hash/גודל אוטומטי.

rtmp_tcurl
כתובת האתר של זרם היעד. ברירת המחדל היא proto://host[:port]/app.

למשל לקרוא איתו ffplay משאב מולטימדיה בשם "דגימה" מהאפליקציה
"vod" משרת RTMP "myserver":

ffplay rtmp://myserver/vod/sample

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

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
פרוטוקול הודעות מוצפן בזמן אמת.

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

rtmps
פרוטוקול הודעות בזמן אמת באמצעות חיבור SSL מאובטח.

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

rtmpt
פרוטוקול הודעות בזמן אמת במנהור באמצעות HTTP.

פרוטוקול העברת הודעות בזמן אמת המועבר באמצעות HTTP (RTMPT) משמש לסטרימינג
תוכן מולטימדיה בתוך בקשות HTTP לחצות חומות אש.

rtmpte
פרוטוקול מוצפן להעברת הודעות בזמן אמת במנהור באמצעות HTTP.

פרוטוקול ההודעות המוצפן בזמן אמת המועבר באמצעות HTTP (RTMPTE) משמש עבור
הזרמת תוכן מולטימדיה בתוך בקשות HTTP לחצות חומות אש.

rtmpts
פרוטוקול הודעות בזמן אמת במנהור באמצעות HTTPS.

פרוטוקול העברת הודעות בזמן אמת המועבר דרך HTTPS (RTMPTS) משמש לסטרימינג
תוכן מולטימדיה בתוך בקשות HTTPS לחצות חומות אש.

libsmbclient
libsmbclient מאפשר לתפעל משאבי רשת CIFS/SMB.

יש צורך בתחביר הבא.

smb://[[דומיין:]משתמש[:סיסמה@]]שרת[/שיתוף[/נתיב[/קובץ]]]

פרוטוקול זה מקבל את האפשרויות הבאות.

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

לקטוע
חתוך קבצים קיימים בכתיבה, אם מוגדר ל-1. ערך 0 מונע חיתוך.
ערך ברירת המחדל הוא 1.

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

למידע נוסף ראה:http://www.samba.org/>.

ליבש
פרוטוקול העברת קבצים מאובטח באמצעות libssh

קרא או כתוב למשאבים מרוחקים באמצעות פרוטוקול SFTP.

יש צורך בתחביר הבא.

sftp://[user[:password]@]שרת[:port]/path/to/remote/resource.mpeg

פרוטוקול זה מקבל את האפשרויות הבאות.

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

לקטוע
חתוך קבצים קיימים בכתיבה, אם מוגדר ל-1. ערך 0 מונע חיתוך.
ערך ברירת המחדל הוא 1.

מפתח פרטי
ציין את הנתיב של הקובץ המכיל מפתח פרטי לשימוש במהלך ההרשאה. על ידי
ברירת המחדל libssh מחפש מפתחות ב- ~ / .ssh / במדריך.

דוגמה: הפעל קובץ המאוחסן בשרת מרוחק.

ffplay sftp://user:password@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
פרוטוקול הודעות בזמן אמת והגרסאות שלו נתמכות באמצעות librtmp.

דורש נוכחות של הכותרות והספרייה של librtmp במהלך ההגדרה. אתה צריך
הגדר במפורש את ה-build עם "--enable-librtmp". אם מופעל זה יחליף את
פרוטוקול RTMP מקורי.

פרוטוקול זה מספק את רוב פונקציות הלקוח וכמה פונקציות שרת הדרושות לתמיכה
RTMP, RTMP במנהור HTTP (RTMPT), RTMP מוצפן (RTMPE), RTMP על SSL/TLS (RTMPS) ו
גרסאות מחוררות של סוגים מוצפנים אלה (RTMPTE, RTMPTS).

התחביר הנדרש הוא:

:// [: ][/ ][/ ]

איפה rtmp_proto היא אחת מהמחרוזות "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" המתאימים לכל וריאנט RTMP, ו שרת, נמל, האפליקציה ו מסלול משחק יש לי
אותה משמעות כפי שצוינה עבור הפרוטוקול המקורי של RTMP. אפשרויות מכיל רשימה של שטחים-
אפשרויות מופרדות של הטופס מפתח=val.

עיין בדף המדריך של librtmp (man 3 librtmp) למידע נוסף.

לדוגמה, להזרים קובץ בזמן אמת לשרת RTMP באמצעות ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

כדי להפעיל את אותו זרם באמצעות ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

RTP
פרוטוקול תחבורה בזמן אמת.

התחביר הנדרש עבור כתובת URL של RTP הוא: rtp://המארח[:נמל][?אוֹפְּצִיָה=val...]

נמל מציין את יציאת ה-RTP לשימוש.

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

ttl=n
הגדר את ערך ה-TTL (Time-To-Live) (עבור שידור מרובה בלבד).

rtcpport=n
הגדר את יציאת ה-RTCP המרוחקת ל n.

localrtpport=n
הגדר את יציאת ה-RTP המקומית ל n.

localrtcpport=n'
הגדר את יציאת RTCP המקומית ל n.

pkt_size=n
הגדר את גודל החבילה המקסימלי (בבתים) ל n.

connect=0|1
בצע "connect()" בשקע UDP (אם מוגדר ל-1) או לא (אם מוגדר ל-0).

מקורות=ip[,ip]
רשום כתובות IP מקור מותרות.

חסום=ip[,ip]
רשום כתובות IP של מקור אסורות (חסומות).

write_to_source=0|1
שלח מנות לכתובת המקור של החבילה האחרונה שהתקבלה (אם הוגדרה כ-1) או אל a
כתובת ברירת מחדל (אם מוגדרת ל-0).

localport=n
הגדר את יציאת ה-RTP המקומית ל n.

זוהי אפשרות שהוצאה משימוש. במקום זאת, localrtpport יש להשתמש.

הערות חשובות:

1. אם rtcpport לא מוגדר, יציאת RTCP תוגדר לערך יציאת RTP פלוס 1.

2. אם localrtpport (יציאת ה-RTP המקומית) לא מוגדרת עבור כל יציאה זמינה
יציאות ה-RTP וה-RTCP המקומיות.

3. אם localrtcpport (יציאת ה-RTCP המקומית) לא מוגדרת, היא תוגדר ליציאת ה-RTP המקומית
ערך פלוס 1.

RTSP
פרוטוקול סטרימינג בזמן אמת.

מבחינה טכנית RTSP אינו מטפל בפרוטוקול ב-libavformat, הוא דמוקסר ו-muxer. ה
demuxer תומך גם ב-RTSP רגיל (עם נתונים המועברים דרך RTP; זה משמש למשל
אפל ומיקרוסופט) ו-Real-RTSP (עם נתונים המועברים דרך RDT).

ניתן להשתמש ב-muxer כדי לשלוח זרם באמצעות RTSP ANNOUNCE לשרת התומך בו
(כרגע שרת הסטרימינג של דארווין ושל מישה שפיגלמוק
<https://github.com/revmischa/rtsp-server>).

התחביר הנדרש עבור כתובת אתר RTSP הוא:

rtsp:// [: ]/

ניתן להגדיר אפשרויות ב- ffmpeg/ffplay שורת הפקודה, או הגדר בקוד באמצעות "AVOption" או פנימה
"avformat_open_input".

האפשרויות הבאות נתמכות.

initial_pause
אל תתחיל להפעיל את הזרם מיד אם הוא מוגדר ל-1. ערך ברירת המחדל הוא 0.

rtsp_transport
הגדר פרוטוקולי תחבורה של RTSP.

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

UDP השתמש ב-UDP כפרוטוקול תחבורה נמוך יותר.

TCP השתמש ב-TCP (השזירה בתוך ערוץ הבקרה של RTSP) בתור תחבורה נמוכה יותר
פרוטוקול.

udp_multicast
השתמש ב-UDP Multicast כפרוטוקול תחבורה נמוך יותר.

http
השתמש במנהור HTTP כפרוטוקול תחבורה נמוך יותר, וזה שימושי למעבר
פרוקסי.

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

rtsp_flags
הגדר דגלי RTSP.

הערכים הבאים מתקבלים:

filter_src
קבל מנות רק מכתובת עמיתים ויציאה שנקבעו.

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

prefer_tcp
נסה תחילה TCP להובלת RTP, אם TCP זמין כהעברת RTSP RTP.

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

סוגי_מדיה_מותרים
הגדר סוגי מדיה לאישור מהשרת.

מתקבלים הדגלים הבאים:

וידאו
אודיו
נתונים

כברירת מחדל, הוא מקבל את כל סוגי המדיה.

min_port
הגדר יציאת UDP מקומית מינימלית. ערך ברירת המחדל הוא 5000.

max_port
הגדר יציאת UDP מקומית מקסימלית. ערך ברירת המחדל הוא 65000.

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

ערך של -1 פירושו אינסופי (ברירת מחדל). אפשרות זו מרמזת על rtsp_flags מכוון ל
להקשיב.

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

מעורר
הגדר פסק זמן I/O של שקע TCP במיקרו-שניות.

משתמש-סוכן
עוקף את הכותרת User-Agent. אם לא צוין, זה כברירת מחדל ל-libavformat
מחרוזת מזהה.

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

בעת צפייה בריבוי סיביות בסטרימי Real-RTSP עם ffplay, הזרמים להצגה יכולים להיות
נבחר עם "-vst" n ו-"-ast" n עבור וידאו ואודיו בהתאמה, וניתן להפעיל אותו
הזבוב על ידי לחיצה על "v" ו- "a".

דוגמאות

הדוגמאות הבאות עושות כולן שימוש ב- ffplay ו ffmpeg כלים.

· צפה בזרם דרך UDP, עם עיכוב מרבי של הזמנה מחדש של 0.5 שניות:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· צפה בזרם במנהור באמצעות HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· שלח זרם בזמן אמת לשרת RTSP, כדי שאחרים יוכלו לצפות:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· קבל זרם בזמן אמת:

ffmpeg -rtsp_flags האזנה -i rtsp://ownaddress/live.sdp

מוהל
פרוטוקול הודעה על מושב (RFC 2974). מבחינה טכנית זה לא מטפל בפרוטוקול
libavformat, זה muxer ו-demuxer. הוא משמש לאיתות של זרמי RTP, על ידי
הכרזת SDP עבור הזרמים באופן קבוע בנמל נפרד.

מוקסר

התחביר עבור כתובת אתר של SAP שניתנת ל-muxer הוא:

לְהַתִישׁ:// [: ][? ]

מנות ה-RTP נשלחות אל יעד על הנמל נמל, או ליציאה 5004 אם אין יציאה
נָקוּב. אפשרויות היא רשימה מופרדת עם "&". האפשרויות הבאות נתמכות:

announce_addr=כתובת
ציין את כתובת ה-IP של היעד לשליחת ההודעות. אם מושמט, ה
הודעות נשלחות לכתובת ריבוי שידור הכרזה של SAP הנפוצה
224.2.127.254 (sap.mcast.net), או ff0e::2:7ffe אם יעד היא כתובת IPv6.

announce_port=נמל
ציין את היציאה שבה יש לשלוח את ההודעות, ברירת המחדל היא 9875 אם לא צוין.

ttl=Ttl
ציין את ערך הזמן עד להופעה עבור ההכרזות וחבילות ה-RTP, ברירת המחדל היא 255.

same_port=0 | 1
אם מוגדר ל-1, שלח את כל זרמי ה-RTP באותו זוג יציאות. אם אפס (ברירת המחדל), הכל
זרמים נשלחים על יציאות ייחודיות, כאשר כל זרם על יציאה 2 מספרים גבוהים מה
קודם. VLC/Live555 מחייב את זה להיות מוגדר ל-1, כדי להיות מסוגל לקבל את הזרם.
ערימת ה-RTP בפורמט libav לקבלה מחייבת שליחת כל הזרמים על ייחודיות
יציאות.

דוגמה לשורות פקודה בהמשך.

לשידור זרם ברשת המשנה המקומית, לצפייה ב-VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

באופן דומה, לצפייה בפנים ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

ועל הצפייה פנימה ffplay, דרך IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

דמוקסר

התחביר עבור כתובת אתר של SAP שניתנת ל-demuxer הוא:

לְהַתִישׁ://[ ][: ]

כתובת היא כתובת ה-multicast להאזנה להודעות על, אם הושמטה, ברירת המחדל
נעשה שימוש ב-224.2.127.254 (sap.mcast.net). נמל הוא היציאה שמאזינים בה, 9875 if
הושמט.

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

דוגמה לשורות פקודה בהמשך.

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

ffplay sap://

כדי להפעיל את הזרם הראשון שהוכרז על כתובת ברירת המחדל של IPv6 SAP multicast:

ffplay sap://[ff0e::2:7ffe]

sctp
פרוטוקול שידור בקרת זרם.

תחביר כתובת האתר המקובל הוא:

sctp:// : [? ]

הפרוטוקול מקבל את האפשרויות הבאות:

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

max_streams
הגדר את המספר המרבי של זרמים. כברירת מחדל לא מוגדרת מגבלה.

srtp
פרוטוקול תחבורה מאובטח בזמן אמת.

האפשרויות המקובלות הן:

srtp_in_suite
srtp_out_suite
בחר חבילות קידוד קלט ופלט.

ערכים נתמכים:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
הגדר פרמטרים של קידוד קלט ופלט, אשר באים לידי ביטוי באמצעות base64-מקודד
ייצוג של בלוק בינארי. 16 הבתים הראשונים של הבלוק הבינארי הזה משמשים כ
מפתח מאסטר, 14 הבתים הבאים משמשים כמלח מאסטר.

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

אפשרויות מקובלות:

התחלה
התחלת היסט של הקטע שחולץ, בבתים.

סוף היסט סיום של הקטע שחולץ, בבתים.

דוגמאות:

חלץ פרק מקובץ DVD VOB (מגזרי התחלה וסוף שהושגו חיצונית ו
כפול 2048):

subfile,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

הפעל קובץ AVI ישירות מארכיון TAR:

subfile,,start,183241728,end,366490624,,:archive.tar

TCP
פרוטוקול בקרת שידור.

התחביר הנדרש עבור כתובת אתר TCP הוא:

tcp:// : [? ]

אפשרויות מכיל רשימה של אפשרויות & מופרדות של הטופס מפתח=val.

להלן רשימת האפשרויות הנתמכות.

תקשיב =1 | 0
האזן לחיבור נכנס. ערך ברירת המחדל הוא 0.

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

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

listen_timeout=מילי שניות
הגדר פסק זמן להאזנה, מבוטא באלפיות שניות.

הדוגמה הבאה מראה כיצד להגדיר חיבור TCP מאזין עם ffmpeg, שהוא
לאחר מכן ניגש עם ffplay:

ffmpeg -i -ו tcp:// : ?להקשיב
ffplay tcp:// :

Tls
Transport Layer Security (TLS) / Secure Sockets Layer (SSL)

התחביר הנדרש עבור כתובת אתר TLS/SSL הוא:

tls:// : [? ]

ניתן להגדיר את הפרמטרים הבאים באמצעות אפשרויות שורת הפקודה (או בקוד באמצעות "AVOption"s):

ca_file, cafile=שם הקובץ
קובץ המכיל אישורי בסיס של רשות האישורים (CA) שיש להתייחס אליהם כאל מהימנים. אם
ספריית TLS המקושרת מכילה ברירת מחדל שאולי אין צורך לציין עבורה
האימות יעבוד, אבל לא לכל הספריות וההגדרות יש ברירות מחדל מובנות
הקובץ חייב להיות בפורמט OpenSSL PEM.

tls_verify=1 | 0
אם מופעל, נסה לאמת את העמית שאיתו אנו מתקשרים. שימו לב, אם משתמשים
OpenSSL, זה כרגע רק מוודא שאישור העמיתים חתום על ידי אחד מהם
את אישורי השורש במסד הנתונים של CA, אך הוא אינו מאמת כי
אישור למעשה תואם לשם המארח שאליו אנו מנסים להתחבר. (עם GnuTLS,
שם המארח מאומת גם כן.)

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

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

key_file, מפתח =שם הקובץ
קובץ המכיל את המפתח הפרטי של האישור.

תקשיב =1 | 0
אם מופעל, האזן לחיבורים ביציאה שסופקה, וקבל את תפקיד השרת
לחיצת היד במקום תפקיד הלקוח.

שורות פקודה לדוגמא:

ליצירת שרת TLS/SSL המשרת זרם קלט.

ffmpeg -i -ו tls:// : ?האזין&cert= &key=

כדי להפעיל זרם משרת TLS/SSL באמצעות ffplay:

ffplay tls:// :

UDP
פרוטוקול יחידת נתונים של משתמש.

התחביר הנדרש עבור כתובת UDP הוא:

udp:// : [? ]

אפשרויות מכיל רשימה של אפשרויות & מופרדות של הטופס מפתח=val.

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

להלן רשימת האפשרויות הנתמכות.

buffer_size=גודל
הגדר את גודל מאגר השקע המרבי של UDP בבתים. זה משמש כדי להגדיר או את
גודל מאגר קבלה או שלח, תלוי למה משמש השקע. ברירת המחדל היא
64KB. ראה גם fifo_size.

localport=נמל
עוקף את יציאת ה-UDP המקומית שאיתה לאגד.

localaddr=Addr
בחר את כתובת ה-IP המקומית. זה שימושי למשל אם שולחים שידור מרובים ולמארח יש
ממשקים מרובים, שבהם המשתמש יכול לבחור באיזה ממשק לשלוח
ציון כתובת ה-IP של ממשק זה.

pkt_size=גודל
הגדר את הגודל בבתים של מנות UDP.

שימוש חוזר=1 | 0
אפשר או אסור במפורש שימוש חוזר בשקעי UDP.

ttl=Ttl
הגדר את הזמן לערך חי (עבור שידור מרובה בלבד).

להתחבר=1 | 0
אתחל את שקע UDP עם "connect()". במקרה זה, כתובת היעד
לא ניתן לשנות עם ff_udp_set_remote_url מאוחר יותר. אם כתובת היעד אינה
ידוע בהתחלה, ניתן לציין אפשרות זו גם ב-ff_udp_set_remote_url. זֶה
מאפשר לגלות את כתובת המקור של החבילות עם getsockname, ועושה
כותב חזרה עם AVERROR(ECONNREFUSED) אם מתקבל "יעד בלתי ניתן להשגה".
עבור קבלה, זה נותן את היתרון של קבלת מנות בלבד מהמוגדר
כתובת/יציאה של עמיתים.

מקורות=כתובת[,כתובת]
קבל רק מנות שנשלחו לקבוצת השידור הרב-שידור מאחד מ-IP השולח שצוין
כתובות.

חסום=כתובת[,כתובת]
התעלם מחבילות שנשלחו לקבוצת השידור הרב-שידור מכתובות ה-IP של השולח שצוינו.

fifo_size=יחידות
הגדר את גודל המאגר העגול של קבלת UDP, מבוטא כמספר מנות בגודל
של 188 בתים. אם לא צוין ברירת המחדל היא 7*4096.

overrun_nonfatal=1 | 0
לשרוד במקרה של חפיפת מאגר מעגלי של UDP. ערך ברירת המחדל הוא 0.

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

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

שידור=1 | 0
אפשר או אסור במפורש שידור UDP.

שים לב שייתכן שהשידור לא יפעל כראוי ברשתות שיש בהן סערת שידור
הֲגָנָה.

דוגמאות

· להשתמש ffmpeg כדי להזרים דרך UDP לנקודת קצה מרוחקת:

ffmpeg -i -ו udp:// :

· להשתמש ffmpeg להזרים בפורמט mpegts על UDP באמצעות 188 מנות UDP בגודל, באמצעות א
מאגר קלט גדול:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· להשתמש ffmpeg כדי לקבל דרך UDP מנקודת קצה מרוחקת:

ffmpeg -i udp://[ ]: ...

יוניקס
שקע יוניקס מקומי

התחביר הנדרש עבור כתובת URL של שקע יוניקס הוא:

unix://

ניתן להגדיר את הפרמטרים הבאים באמצעות אפשרויות שורת הפקודה (או בקוד באמצעות "AVOption"s):

פסק זמן
פסק זמן ב-ms.

להקשיב
צור את שקע יוניקס במצב האזנה.

מכשיר אפשרויות


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

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

ניתן להגדיר אפשרויות על ידי ציון -אוֹפְּצִיָה ערך בכלי FFmpeg, או על ידי הגדרת ה-
ערך במפורש באפשרויות "AVFormatContext" של המכשיר או באמצעות ה- libavutil/opt.h API
לשימוש פרוגרמטי.

קלט DEVICES


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

כאשר אתה מגדיר את בניית ה-FFmpeg שלך, כל התקני הקלט הנתמכים מופעלים על ידי
בְּרִירַת מֶחדָל. אתה יכול לרשום את כל הזמינים באמצעות אפשרות ההגדרה "--list-indevs".

אתה יכול להשבית את כל התקני הקלט באמצעות אפשרות התצורה "--disable-indevs", ו
אפשר התקן קלט באופן סלקטיבי באמצעות האפשרות "--enable-indev=INDEV", או שאתה יכול
השבת התקן קלט מסוים באמצעות האפשרות "--disable-indev=INDEV".

האפשרות "-devices" של הכלים ff* תציג את רשימת התקני הקלט הנתמכים.

להלן תיאור של התקני הקלט הזמינים כעת.

כמו כן
התקן קלט ALSA (Advanced Linux Sound Architecture).

כדי להפעיל התקן קלט זה במהלך ההגדרה, עליך להתקין את libasound במכשיר שלך
מערכת.

מכשיר זה מאפשר צילום ממכשיר ALSA. שם המכשיר לצילום חייב
להיות מזהה כרטיס ALSA.

למזהה ALSA יש את התחביר:

מה: [, [, ]]

שם DEV ו SUBDEV הרכיבים הם אופציונליים.

שלושת הטיעונים (לפי הסדר: כרטיס,DEV,SUBDEV) ציין מספר כרטיס או מזהה, מכשיר
מספר ומספר תת-התקן (-1 פירושו כל).

כדי לראות את רשימת הכרטיסים המוכרים כעת על ידי המערכת שלך, בדוק את הקבצים
/ proc / asound / cards ו /proc/asound/devices.

למשל ללכוד איתו ffmpeg מהתקן ALSA עם מזהה כרטיס 0, אתה יכול להפעיל את
פקודה:

ffmpeg -f alsa -i hw:0 alsaout.wav

למידע נוסף ראה:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

אפשרויות

קצב דגימה
הגדר את קצב הדגימה בהרץ. ברירת המחדל היא 48000.

ערוצים
הגדר את מספר הערוצים. ברירת המחדל היא 2.

avfoundation
התקן קלט AVFoundation.

AVFoundation היא המסגרת המומלצת כעת על ידי אפל עבור סטרימינג ב-OSX >=
10.7 כמו גם ב-iOS. המסגרת הישנה יותר של QTKit סומנה שהוצאה משימוש מאז OSX
הגרסה 10.7.

יש לתת את שם קובץ הקלט בתחביר הבא:

-i "[[ווידאו]:[אודיו]]"

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

B<-video_device_index E INDEXE >

ו / או

B<-audio_device_index E INDEXE >

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

ניתן למנות את כל המכשירים הזמינים על ידי שימוש -list_devices נָכוֹן, מפרט את כל המכשירים
שמות ומדדים מתאימים.

ישנם שני כינויים של שמות מכשיר:

"בְּרִירַת מֶחדָל"
בחר את מכשיר ברירת המחדל של AVFoundation מהסוג המתאים.

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

אפשרויות

AVFoundation תומך באפשרויות הבאות:

-list_devices
אם מוגדר כ-true, מוצגת רשימה של כל התקני הקלט הזמינים המציגה את כל המכשירים
שמות ומדדים.

-video_device_index
ציין את התקן הווידאו לפי האינדקס שלו. עוקף כל דבר שניתן בשם קובץ הקלט.

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

-pixel_format
בקש ממכשיר הווידאו להשתמש בפורמט פיקסל מסוים. אם הפורמט שצוין הוא
לא נתמך, רשימה של פורמטים זמינים ניתנת והראשון ברשימה זו הוא
בשימוש במקום. פורמטים של פיקסלים זמינים הם: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, אפור"

-מסגרות
הגדר את קצב פריימים לתפוס. ברירת המחדל היא "ntsc", המתאים לקצב פריימים של
"30000/1001".

-גודל סרטון
הגדר את גודל מסגרת הווידאו.

-capture_cursor
לכוד את מצביע העכבר. ברירת המחדל היא 0.

-לכידת_עכבר_קליקים
ללכוד את לחיצות העכבר על המסך. ברירת המחדל היא 0.

דוגמאות

· הדפס את רשימת המכשירים הנתמכים ב-AVFoundation וצא:

$ ffmpeg -f avfoundation -list_devices true -i ""

· הקלט וידאו ממכשיר וידאו 0 ואודיו ממכשיר שמע 0 אל out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· הקלט וידאו ממכשיר וידאו 2 ואודיו ממכשיר שמע 1 אל out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· הקלט וידאו מהתקן וידאו ברירת המחדל של המערכת באמצעות פורמט הפיקסלים bgr0 ועשה
לא להקליט שום אודיו לתוך out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
התקן קלט וידאו BSD.

אפשרויות

framerate
הגדר את קצב הפריימים.

גודל סרטון
הגדר את גודל מסגרת הווידאו. ברירת המחדל היא "vga".

תֶקֶן
הערכים הזמינים הם:

ידיד
ntsc
secam
לוח
כף היד
ntscj

decklink
התקן קלט decklink מספק יכולות לכידה עבור מכשירי Blackmagic DeckLink.

כדי להפעיל התקן קלט זה, אתה צריך את Blackmagic DeckLink SDK ואתה צריך
הגדר עם "--extra-cflags" ו-"--extra-ldflags המתאימים". ב-Windows, אתה
צריך להריץ את קבצי IDL widl.

DeckLink מאוד בררן לגבי הפורמטים שבהם הוא תומך. פורמט פיקסל הוא uyvy422 או v210,
יש לקבוע קצב פריימים וגודל וידאו עבור המכשיר שלך עם -רשימה_פורמטים 1. שֶׁמַע
קצב הדגימה הוא תמיד 48 קילו-הרץ ומספר הערוצים יכול להיות 2, 8 או 16.

אפשרויות

list_devices
אם מוגדר ל נָכוֹן, הדפס רשימה של מכשירים וצא. ברירת מחדל ל שקר.

list_formats
אם מוגדר ל נָכוֹן, הדפס רשימה של פורמטים נתמכים וצא. ברירת מחדל ל שקר.

bm_v210
אם מוגדר ל 1, הסרטון נקלט ב-10 סיביות v210 במקום uyvy422. לא הכל Blackmagic
התקנים תומכים באפשרות זו.

דוגמאות

· רשימת התקני קלט:

ffmpeg -f decklink -list_devices 1 -i dummy

· רשימת פורמטים נתמכים:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· צלם וידאו קליפ ב-1080i50 (פורמט 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

· צלם וידאו קליפ ב-1080i50 10 סיביות:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

dshow
התקן קלט של Windows DirectShow.

תמיכת DirectShow מופעלת כאשר FFmpeg נבנה עם פרויקט mingw-w64. כַּיוֹם
רק התקני אודיו ווידאו נתמכים.

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

שם הקלט צריך להיות בפורמט:

= [: = ]

איפה סוג יכול להיות גם אודיו or וידאו, ו שֵׁם הוא השם או החלופה של המכשיר
שֵׁם..

אפשרויות

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

גודל סרטון
הגדר את גודל הסרטון בסרטון המצולם.

framerate
הגדר את קצב הפריימים בסרטון המצולם.

קצב דגימה
הגדר את קצב הדגימה (בהרץ) של האודיו שנלכד.

גודל המדגם
הגדר את גודל הדגימה (בסיביות) של האודיו שנלכד.

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

list_devices
אם מוגדר ל נָכוֹן, הדפס רשימה של מכשירים וצא.

list_options
אם מוגדר ל נָכוֹן, הדפס רשימה של אפשרויות ההתקן שנבחר וצא.

video_device_number
הגדר מספר מכשיר וידאו עבור מכשירים בעלי אותו שם (מתחיל ב-0, ברירת המחדל ל-0).

מספר_מכשיר_שמע
הגדר מספר מכשיר שמע עבור מכשירים בעלי אותו שם (מתחיל ב-0, ברירת המחדל ל-0).

pixel_format
בחר פורמט פיקסלים לשימוש ב-DirectShow. זה יכול להיות מוגדר רק כאשר הסרטון
ה-codec אינו מוגדר או מוגדר ל-rawvideo.

audio_buffer_size
הגדר את גודל המאגר של התקן שמע באלפיות שניות (שיכול להשפיע ישירות על זמן האחזור,
תלוי במכשיר). ברירת המחדל היא שימוש בגודל המאגר המוגדר כברירת מחדל של התקן השמע
(בדרך כלל כפולה כלשהי של 500ms). הגדרת ערך זה נמוך מדי עלולה לדרדר
ביצועים. ראה גם
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
בחר סיכת לכידת וידאו לשימוש לפי שם או שם חלופי.

audio_pin_name
בחר סיכת לכידת אודיו לשימוש לפי שם או שם חלופי.

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

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

show_video_device_dialog
אם מוגדר ל נָכוֹן, לפני תחילת הלכידה, פתח תיבת דו-שיח לתצוגה למשתמש הקצה,
מה שמאפשר להם לשנות מאפיינים ותצורות של מסנן וידאו באופן ידני. הערה
שעבור התקני מוטות רוחב, ייתכן שיהיה צורך בהתאמת ערכים בדיאלוג זה לפעמים
לעבור בין PAL (25 פריימים לשנייה) ו-NTSC (29.97) קצבי פריימים, גדלים, שזירה,
וכו'. שינוי ערכים אלה יכול לאפשר קצבי סריקה/פריימים שונים והימנעות
פסים ירוקים בתחתית, קווי סריקה מהבהבים וכו'. שימו לב שבחלק מהמכשירים,
שינוי מאפיינים אלה יכול להשפיע גם על הפעלות עתידיות (מגדיר ברירות מחדל חדשות) עד
מתרחש אתחול מחדש של המערכת.

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

show_video_crossbar_connection_dialog
אם מוגדר ל נָכוֹן, לפני תחילת הלכידה, פתח תיבת דו-שיח לתצוגה למשתמש הקצה,
מה שמאפשר להם לשנות באופן ידני ניתוב פינים צולבים, כאשר הוא פותח מכשיר וידאו.

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

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

show_analog_tv_tuner_audio_dialog
אם מוגדר ל נָכוֹן, לפני תחילת הלכידה, פתח תיבת דו-שיח לתצוגה למשתמש הקצה,
מה שמאפשר להם לשנות ידנית את האודיו של הטלוויזיה (כמו מונו לעומת סטריאו, שפה A,B או C).

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

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

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

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

דוגמאות

· הדפס את רשימת המכשירים הנתמכים ב-DirectShow וצא:

$ ffmpeg -list_devices true -f dshow -i dummy

· פתח מכשיר וידאו מצלמה:

$ ffmpeg -f dshow -i video="Camera"

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

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· פתח מכשיר וידאו מצלמה ומכשיר שמע מיקרופון:

$ ffmpeg -f dshow -i video="Camera":audio="מיקרופון"

· הדפס את רשימת האפשרויות הנתמכות במכשיר הנבחר וצא:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· ציין שמות סיכות ללכוד לפי שם או שם חלופי, ציין מכשיר חלופי
שֵׁם:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

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

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
התקן קלט Linux DV 1394.

אפשרויות

framerate
הגדר את קצב הפריימים. ברירת המחדל היא 25.

תֶקֶן
הערכים הזמינים הם:

ידיד
ntsc

ערך ברירת המחדל הוא "ntsc".

fbdev
התקן קלט Linux framebuffer.

ה-Linux framebuffer הוא שכבת הפשטה גרפית בלתי תלויה בחומרה להצגת גרפיקה
על צג מחשב, בדרך כלל על המסוף. הגישה אליו מתבצעת דרך התקן קבצים
צומת, בדרך כלל /dev/fb0.

למידע מפורט יותר קרא את הקובץ Documentation/fb/framebuffer.txt הכלול ב
עץ המקור של לינוקס.

ראה גםhttp://linux-fbdev.sourceforge.net/>, ו fbset(1).

להקלטה מהתקן framebuffer /dev/fb0 עם ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

אתה יכול לצלם תמונת מסך בודדת עם הפקודה:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

אפשרויות

framerate
הגדר את קצב הפריימים. ברירת המחדל היא 25.

גדיגראב
מכשיר לכידת מסך מבוסס Win32 GDI.

התקן זה מאפשר לך ללכוד אזור של התצוגה ב-Windows.

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

שולחן העבודה

or

כותרת=

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

לדוגמה, כדי לתפוס את כל שולחן העבודה באמצעות ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

תפוס אזור 640x480 במיקום "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

תפוס את התוכן של החלון בשם "מחשבון"

ffmpeg -f gdigrab -framerate 6 -i title=מחשבון out.mpg

אפשרויות

draw_mouse
ציין אם לצייר את מצביע העכבר. השתמש בערך 0 כדי לא לצייר את המצביע.
ערך ברירת המחדל הוא 1.

framerate
הגדר את קצב פריימים לתפוס. ערך ברירת המחדל הוא "ntsc", המתאים לקצב פריימים של
"30000/1001".

show_region
הצג אזור נתפס על המסך.

If show_region מצוין עם 1, ואז אזור התפיסה יצוין על
מָסָך. עם אפשרות זו, קל לדעת מה חוטפים ולו רק מנה
של המסך נתפס.

שים לב כי show_region אינו תואם לתפוס את התוכן של חלון בודד.

לדוגמה:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

גודל סרטון
הגדר את גודל מסגרת הווידאו. ברירת המחדל היא ללכוד את המסך המלא אם שולחן העבודה is
נבחר, או גודל החלון המלא אם title=window_title נבחר.

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

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

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

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

iec61883
התקן קלט FireWire DV/HDV באמצעות libiec61883.

כדי להפעיל התקן קלט זה, אתה צריך libiec61883, libraw1394 ו-libavc1394 מותקנים ב-
המערכת שלך. השתמש באפשרות התצורה "--enable-libiec61883" כדי להדר עם ההתקן
מאופשר.

התקן הלכידה iec61883 תומך בצילום מהתקן וידאו המחובר באמצעות IEEE1394
(FireWire), באמצעות libiec61883 ו-Linux FireWire מחסנית החדשה (juju). זוהי ברירת המחדל
שיטת קלט DV/HDV ב-Linux Kernel 2.6.37 ואילך, מאז המחסנית הישנה של FireWire הייתה
הוסר.

ציין את יציאת FireWire שתשמש כקובץ קלט, או "אוטומטי" כדי לבחור את היציאה הראשונה
מְחוּבָּר.

אפשרויות

dvtype
לעקוף זיהוי אוטומטי של DV/HDV. יש להשתמש בזה רק אם הזיהוי האוטומטי אינו עושה זאת
עבודה, או אם יש לאסור שימוש במכשיר אחר. טיפול ב-DV
מכשיר כ-HDV (או להיפך) לא יעבוד ויגרום להתנהגות לא מוגדרת. ה
ערכים המכונית, dv ו Hd נתמכים.

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

dvguid
בחר את התקן הלכידה על ידי ציון ה-GUID שלו. הלכידה תתבצע רק
מהמכשיר שצוין ונכשל אם לא נמצא מכשיר עם ה-GUID הנתון. זה
שימושי לבחירת הקלט אם מספר התקנים מחוברים בו זמנית. תראה
ב-/sys/bus/firewire/devices כדי לגלות את ה-GUIDs.

דוגמאות

· תפוס והצג את הקלט של התקן FireWire DV/HDV.

ffplay -f iec61883 -i אוטומטי

· תפוס והקלט את הקלט של התקן FireWire DV/HDV, באמצעות מאגר מנות של 100000
מנות אם המקור הוא HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

שקע
התקן קלט JACK.

כדי להפעיל התקן קלט זה במהלך ההגדרה, עליך להתקין את libjack במכשיר שלך
מערכת.

התקן קלט JACK יוצר לקוח אחד או יותר לכתיבה של JACK, אחד עבור כל ערוץ שמע,
עם שם שם לקוח:קֶלֶט_N, שם שם לקוח הוא השם שסופק על ידי הבקשה,
ו N הוא מספר המזהה את הערוץ. כל לקוח שניתן לכתיבה ישלח את
נתונים שנרכשו להתקן הקלט FFmpeg.

לאחר שיצרת לקוח קריא אחד או יותר של JACK, עליך לחבר אותם ללקוח אחד
או יותר לקוחות לכתיבה של JACK.

כדי לחבר או לנתק לקוחות JACK אתה יכול להשתמש ב- jack_connect ו jack_disconnect
תוכניות, או לעשות זאת דרך ממשק גרפי, למשל עם qjackctl.

כדי לרשום את לקוחות JACK ואת המאפיינים שלהם אתה יכול להפעיל את הפקודה jack_lsp.

עוקבת אחר דוגמה שמראה כיצד ללכוד לקוח קריא עם JACK ffmpeg.

# צור לקוח לכתיבה של JACK עם השם "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y out.wav

# הפעל את הלקוח הניתן לדוגמא jack_metro.
$ jack_metro -b 120 -d 0.2 -f 4000

# רשום את לקוחות JACK הנוכחיים.
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
מטרו:120_bpm

# חבר את מטרו ללקוח הניתן לכתיבה ffmpeg.
$ jack_connect metro:120_bpm ffmpeg:input_1

למידע נוסף קרא:http://jackaudio.org/>

אפשרויות

ערוצים
הגדר את מספר הערוצים. ברירת המחדל היא 2.

lavfi
מכשיר וירטואלי קלט Libavfilter.

התקן קלט זה קורא נתונים ממשטחי הפלט הפתוחים של גרף פילטר libavfilter.

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

אפשרויות

גרף
ציין את גרף הסינון שישמש כקלט. כל פלט וידאו פתוח חייב להיות מסומן ב-a
מחרוזת ייחודית של הצורה "outN", איפה N הוא מספר שמתחיל מ-0 המקביל ל
זרם הקלט הממוה שנוצר על ידי המכשיר. הפלט הראשון ללא תווית הוא
מוקצה אוטומטית לתווית "out0", אך יש לציין את כל השאר
בִּמְפוּרָשׁ.

ניתן להוסיף את הסיומת "+subcc" לתווית הפלט כדי ליצור איתו זרם נוסף
מנות הכתוביות המצורפות לפלט זה (ניסיוני; רק עבור EIA-608 /
CEA-708 לעת עתה). זרמי ה-subcc נוצרים לאחר כל הזרמים הרגילים, ב-
סדר הזרם המתאים. לדוגמה, אם יש "out19+subcc",
"out7+subcc" ועד "out42", הזרם #43 הוא subcc עבור זרם מס' 7 וזרם מס' 44
הוא תת עותק עבור זרם מס' 19.

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

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

dumpgraph
זרוק גרף ל-stderr.

דוגמאות

· צור זרם וידאו צבעוני והפעל אותו איתו ffplay:

ffplay -f lavfi -גרף "color=c=pink [out0]" דמה

· כמו בדוגמה הקודמת, אך השתמש בשם הקובץ לציון תיאור הגרף, ו
השמט את התווית "out0":

ffplay -f lavfi color=c=ורוד

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

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,ngate [out2]" test3

· קרא זרם שמע מקובץ באמצעות מקור הסרט והשמע אותו באמצעותו ffplay:

ffplay -f lavfi "amovie=test.wav"

· קרא זרם שמע וזרם וידאו והפעל אותו עם ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· זרוק פריימים מפוענחים לתמונות וכיתובים סגורים לקובץ (ניסיוני):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
התקן קלט אודיו-CD מבוסס על libcdio.

כדי להפעיל התקן קלט זה במהלך הגדרת התצורה, עליך להתקין את libcdio במכשיר שלך
מערכת. זה דורש את אפשרות התצורה "--enable-libcdio".

מכשיר זה מאפשר לנגן ולחטוף מתקליטור אודיו.

למשל להעתיק איתו ffmpeg כל ה- Audio-CD in / dev / sr0, אתה יכול להריץ את הפקודה:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

אפשרויות

מְהִירוּת
הגדר את מהירות הקריאה בכונן. ערך ברירת המחדל הוא 0.

המהירות מוגדרת יחידות מהירות CD-ROM. המהירות נקבעת דרך ה-libcdio
פונקציית "cdio_cddap_speed_set". בכונני CD-ROM רבים, ציון ערך גדול מדי
יביא לשימוש במהירות המהירה ביותר.

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

להשבית
לאמת
חֲפִיפָה
לעולם אל תדלג
מלא

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

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

libdc1394
התקן קלט IIDC1394, מבוסס על libdc1394 ו-libraw1394.

דורש את אפשרות התצורה "--enable-libdc1394".

פתיחה
התקן הקלט OpenAL מספק לכידת שמע בכל המערכות עם OpenAL 1.1 עובד
יישום.

כדי להפעיל התקן קלט זה במהלך הגדרת התצורה, אתה זקוק לכותרות וספריות של OpenAL
מותקן במערכת שלך, וצריך להגדיר את FFmpeg עם "--enable-openal".

יש לספק כותרות וספריות של OpenAL כחלק מהטמעת OpenAL שלך, או
כהורדה נוספת (SDK). בהתאם להתקנה שלך ייתכן שיהיה עליך לציין
דגלים נוספים באמצעות "--extra-cflags" ו-"--extra-ldflags" כדי לאפשר את הבנייה
מערכת כדי לאתר את הכותרות והספריות של OpenAL.

רשימה חלקית של יישומי OpenAL להלן:

יְצִירָתִי
היישום הרשמי של Windows, המספק האצת חומרה עם נתמכים
התקנים ותוכנות נפילה. לִרְאוֹתhttp://openal.org/>.

אופאל רך
הטמעת תוכנה ניידת בקוד פתוח (LGPL). כולל גיבויים לכל היותר
ממשקי API לסאונד נפוצים במערכות ההפעלה Windows, Linux, Solaris ו-BSD. לִרְאוֹת
<http://kcat.strangesoft.net/openal.html>.

תפוח עץ
OpenAL הוא חלק מ-Core Audio, הממשק הרשמי של Mac OS X Audio. לִרְאוֹת
<http://developer.apple.com/technologies/mac/audio-and-video.html>

התקן זה מאפשר ללכוד מהתקן קלט שמע המטופל באמצעות OpenAL.

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

אפשרויות

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

גודל המדגם
הגדר את גודל הדגימה (בסיביות) של האודיו שנלכד. רק הערכים 8 ו 16 יש לו
נתמך כרגע. ברירת מחדל ל 16.

קצב דגימה
הגדר את קצב הדגימה (בהרץ) של האודיו שנלכד. ברירת מחדל ל 44.1k.

list_devices
אם מוגדר ל נָכוֹן, הדפס רשימה של מכשירים וצא. ברירת מחדל ל שקר.

דוגמאות

הדפס את רשימת ההתקנים הנתמכים ב-OpenAL וצא:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

צילום מהתקן OpenAL DR-BT101 באמצעות PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 באמצעות PulseAudio' out.ogg

לכידה מהתקן ברירת המחדל (שים לב למחרוזת הריקה '' כשם הקובץ):

$ ffmpeg -f openal -i '' out.ogg

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

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

הערה: לא כל ההטמעות של OpenAL תומכות במספר לכידה בו-זמנית - נסה את
העדכנית ביותר של OpenAL Soft אם האמור לעיל לא עובד.

oss
פתח את התקן הקלט של מערכת סאונד.

שם הקובץ שיש לספק להתקן הקלט הוא צומת ההתקן המייצג את קלט OSS
מכשיר, ובדרך כלל מוגדר ל /dev/dsp.

למשל לתפוס ממנו /dev/dsp באמצעות ffmpeg השתמש בפקודה:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

למידע נוסף על OSS ראה:http://manuals.opensound.com/usersguide/dsp.html>

אפשרויות

קצב דגימה
הגדר את קצב הדגימה בהרץ. ברירת המחדל היא 48000.

ערוצים
הגדר את מספר הערוצים. ברירת המחדל היא 2.

דופק
התקן קלט PulseAudio.

כדי להפעיל התקן פלט זה, עליך להגדיר את FFmpeg עם "--enable-libpulse".

שם הקובץ שיש לספק להתקן הקלט הוא התקן מקור או המחרוזת "ברירת מחדל"

כדי לרשום את מכשירי המקור של PulseAudio והמאפיינים שלהם אתה יכול להפעיל את הפקודה
הסכם רשימה מקורות.

מידע נוסף על PulseAudio ניתן למצוא בhttp://www.pulseaudio.org>.

אפשרויות

שרת
התחבר לשרת PulseAudio ספציפי, המצוין על ידי כתובת IP. שרת ברירת מחדל
משמש כאשר אינו מסופק.

שם
ציין את שם היישום שבו PulseAudio ישתמש בעת הצגת לקוחות פעילים, על ידי
ברירת המחדל היא המחרוזת "LIBAVFORMAT_IDENT".

stream_name
ציין את שם הזרם שבו PulseAudio ישתמש בעת הצגת זרמים פעילים, כברירת מחדל
הוא "שיא".

קצב דגימה
ציין את קצב הדגימה בהרץ, כברירת מחדל נעשה שימוש ב-48kHz.

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

גודל מסגרת
ציין את מספר הבתים למסגרת, כברירת מחדל הוא מוגדר ל-1024.

fragment_size
ציין את קטע החציצה המינימלי ב-PulseAudio, זה ישפיע על האודיו
חֶבִיוֹן. כברירת מחדל זה לא מוגדר.

שעון קיר
הגדר את ה-PTS הראשוני באמצעות השעה הנוכחית. ברירת המחדל היא 1.

דוגמאות

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

ffmpeg -f pulse -i ברירת מחדל /tmp/pulse.wav

qtkit
התקן קלט QTKit.

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

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "ברירת מחדל" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

אפשרויות

קצב_פריים
הגדר קצב פריימים. ברירת המחדל היא 30.

list_devices
אם מוגדר ל"true", הדפס רשימה של מכשירים וצא. ברירת המחדל היא "שקר".

video_device_index
בחר את התקן הווידאו לפי אינדקס עבור מכשירים בעלי אותו שם (מתחיל ב-0).

sndio
מכשיר קלט sndio.

כדי להפעיל התקן קלט זה במהלך ההגדרה, עליך להתקין את libsndio במכשיר שלך
מערכת.

שם הקובץ שיש לספק להתקן הקלט הוא צומת ההתקן המייצג את ה-sndio
התקן קלט, ובדרך כלל מוגדר ל /dev/audio0.

למשל לתפוס ממנו /dev/audio0 באמצעות ffmpeg השתמש בפקודה:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

אפשרויות

קצב דגימה
הגדר את קצב הדגימה בהרץ. ברירת המחדל היא 48000.

ערוצים
הגדר את מספר הערוצים. ברירת המחדל היא 2.

video4linux2, v4l2
התקן וידאו קלט Video4Linux2.

"v4l2" יכול לשמש כינוי עבור "video4linux2".

אם FFmpeg בנוי עם תמיכה ב-v4l-utils (על ידי שימוש בתצורת "--enable-libv4l2"
אפשרות), אפשר להשתמש בה עם אפשרות התקן הקלט "-use_libv4l2".

שם המכשיר שיש לתפוס הוא צומת התקן קבצים, בדרך כלל מערכות לינוקס נוטות לכך
צור צמתים כאלה באופן אוטומטי כאשר המכשיר (למשל מצלמת רשת USB) מחובר ל-
מערכת, ויש לה שם מהסוג /dev/videoN, שם N הוא מספר המשויך ל-
מכשיר.

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

בסיס הזמן עבור חותמות הזמן הוא 1 מיקרו שנייה. תלוי בגרסת הקרנל ו
בתצורה, חותמות הזמן עשויות להיגזר משעון הזמן האמיתי (המקור ב-Unix
Epoch) או השעון המונוטוני (המקור בדרך כלל בזמן האתחול, לא מושפע מ-NTP או ידני
שינויים בשעון). ה -חותמות זמן שרירי הבטן or -טס שרירי הבטן ניתן להשתמש באפשרות כדי לכפות
המרה לשעון זמן אמת.

כמה דוגמאות שימוש של מכשיר video4linux2 עם ffmpeg ו ffplay:

· רשימת פורמטים נתמכים עבור מכשיר video4linux2:

ffplay -f video4linux2 -list_formats all /dev/video0

· תפוס והצג את הקלט של מכשיר video4linux2:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· תפוס והקלט את הקלט של מכשיר video4linux2, השאר את קצב הפריימים והגודל כמו
מוגדר קודם לכן:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

למידע נוסף על Video4Linux, בדוקhttp://linuxtv.org/>.

אפשרויות

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

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

גודל סרטון
הגדר את גודל מסגרת הווידאו. הארגומנט חייב להיות מחרוזת בטופס רוֹחַבxגובה או
קיצור גודל חוקי.

pixel_format
בחר את פורמט הפיקסלים (תקף רק עבור קלט וידאו גולמי).

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

framerate
הגדר את קצב הפריימים המועדף של הווידאו.

list_formats
רשום פורמטים זמינים (פורמטים נתמכים של פיקסלים, קודקים וגדלי פריימים) וצא.

הערכים הזמינים הם:

את כל הצג את כל הפורמטים הזמינים (דחוסים ולא דחוסים).

חי הצג רק פורמטים של וידאו גולמי (לא דחוס).

דחוס
הצג רק פורמטים דחוסים.

רשימה_סטנדרטים
רשום תקנים נתמכים וצא.

הערכים הזמינים הם:

את כל הצג את כל התקנים הנתמכים.

חותמות זמן, ts
הגדר סוג חותמות זמן עבור מסגרות נתפסות.

הערכים הזמינים הם:

ברירת מחדל
השתמש בחותמות זמן מהקרנל.

שרירי הבטן השתמש בחותמות זמן מוחלטות (שעון קיר).

mono2abs
כוח המרה מחותמות זמן מונוטוניות לחותמות זמן מוחלטות.

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

use_libv4l2
השתמש בפונקציות המרה של libv4l2 (v4l-utils). ברירת המחדל היא 0.

vfwcap
התקן קלט VfW (וידאו עבור Windows).

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

אפשרויות

גודל סרטון
הגדר את גודל מסגרת הווידאו.

framerate
הגדר את קצב פריימים לתפוס. ערך ברירת המחדל הוא "ntsc", המתאים לקצב פריימים של
"30000/1001".

x11 לתפוס
התקן קלט וידאו X11.

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

לחלופין, אפשרות התצורה --enable-x11grab קיים עבור משתמשי Xlib מדור קודם.

מכשיר זה מאפשר ללכוד אזור של צג X11.

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

[ ]: . [+ , ]

המארח:display_number.מסך_מספר מציין את שם התצוגה X11 של המסך שיש לתפוס
מ. המארח ניתן להשמיט, וברירת המחדל היא "localhost". משתנה הסביבה
תצוגה מכיל את שם ברירת המחדל לתצוגה.

x_offset ו y_offset ציין את הקיזוזים של האזור שנתפס ביחס לפינה השמאלית העליונה
גבול מסך X11. ברירת המחדל היא 0.

בדוק את התיעוד של X11 (למשל איש X) למידע מפורט יותר.

השתמש xdpyinfo תוכנית לקבלת מידע בסיסי על המאפיינים של ה-X11 שלך
תצוגה (למשל grep עבור "שם" או "מידות").

למשל לתפוס ממנו : 0.0 באמצעות ffmpeg:

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

תפוס בעמדה "10,20":

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

אפשרויות

draw_mouse
ציין אם לצייר את מצביע העכבר. ערך של 0 מציין לא לצייר את
מַצבִּיעַ. ערך ברירת המחדל הוא 1.

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

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

לדוגמה:

ffmpeg -f x11grab -עקוב_עכבר במרכז -framerate 25 -video_size cif -i :0.0 out.mpg

לעקוב רק כאשר מצביע העכבר מגיע בטווח של 100 פיקסלים לקצה:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

framerate
הגדר את קצב פריימים לתפוס. ערך ברירת המחדל הוא "ntsc", המתאים לקצב פריימים של
"30000/1001".

show_region
הצג אזור נתפס על המסך.

If show_region מצוין עם 1, ואז אזור התפיסה יצוין על
מָסָך. עם אפשרות זו, קל לדעת מה חוטפים ולו רק מנה
של המסך נתפס.

אזור_גבול
הגדר את עובי גבול האזור אם -show_region 1 משמש. הטווח הוא 1 עד 128 ו
ברירת המחדל היא 3 (רק x11grab מבוסס XCB).

לדוגמה:

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

עם עקוב_עכבר:

ffmpeg -f x11grab -עקוב_עכבר במרכז -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

גודל סרטון
הגדר את גודל מסגרת הווידאו. ערך ברירת המחדל הוא "vga".

use_shm
השתמש בתוסף MIT-SHM לזיכרון משותף. ערך ברירת המחדל הוא 1. ייתכן שיהיה צורך בכך
כדי להשבית אותו עבור צגים מרוחקים (מדור קודם x11grab בלבד).

לתפוס_x לתפוס_י AVOption

התחביר הוא:

-תפוס_x -תפוס_י

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

RESAMPLER אפשרויות


ה-Resampler האודיו תומך באפשרויות הבאות בשם.

ניתן להגדיר אפשרויות על ידי ציון -אוֹפְּצִיָה ערך בכלי FFmpeg, אוֹפְּצִיָה=ערך עבור
הם מסנן לדוגמה, על ידי הגדרת הערך במפורש באפשרויות "SwrContext" או באמצעות ה-
libavutil/opt.h API לשימוש פרוגרמטי.

אני, in_channel_count
הגדר את מספר ערוצי הקלט. ערך ברירת המחדל הוא 0. הגדרת ערך זה לא
חובה אם פריסת הערוץ המתאימה in_channel_layout מוגדר.

אוח, out_channel_count
הגדר את מספר ערוצי הפלט. ערך ברירת המחדל הוא 0. הגדרת ערך זה לא
חובה אם פריסת הערוץ המתאימה out_channel_layout מוגדר.

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

איסר, in_sample_rate
הגדר את קצב דגימת הקלט. ערך ברירת המחדל הוא 0.

אוסר, שיעור_מדגם_out_sample
הגדר את קצב דגימת הפלט. ערך ברירת המחדל הוא 0.

isf, in_sample_fmt
ציין את פורמט דגימת הקלט. הוא מוגדר כברירת מחדל ל"ללא".

osf, out_sample_fmt
ציין את פורמט דגימת הפלט. הוא מוגדר כברירת מחדל ל"ללא".

tsf, internal_sample_fmt
הגדר את פורמט המדגם הפנימי. ערך ברירת המחדל הוא "ללא". זה יהיה אוטומטית
נבחר כאשר הוא אינו מוגדר במפורש.

icl, in_channel_layout
ocl, out_channel_layout
הגדר את פריסת ערוץ הקלט/פלט.

לִרְאוֹת מה היא ערוץ מערך סעיף in מה היא ffmpeg-utils(1) מדריך ל עבור התחביר הנדרש.

קליב, center_mix_level
הגדר את רמת התערובת המרכזית. זהו ערך המבוטא ב-deciBel, וחייב להיות ב-
מרווח [-32,32].

סלב, רמת_מיקס_סראונד
הגדר את רמת מיקס ההיקפים. זהו ערך המבוטא ב-deciBel, וחייב להיות ב-
מרווח [-32,32].

lfe_mix_level
הגדר את תערובת LFE לרמה שאינה LFE. הוא משמש כאשר יש קלט LFE אך אין LFE
תְפוּקָה. זהו ערך המבוטא ב-deciBel, וחייב להיות במרווח [-32,32].

rmvol, rematrix_volume
הגדר את עוצמת הקול של הרמטריקס. ערך ברירת המחדל הוא 1.0.

rematrix_maxval
הגדר את ערך הפלט המקסימלי עבור rematrixing. זה יכול לשמש כדי למנוע גזירה לעומת.
מניעת הפחתת נפח ערך של 1.0 מונע גזירה.

דגלים, swr_flags
הגדר דגלים המשמשים את הממיר. ערך ברירת המחדל הוא 0.

הוא תומך בדגלים האישיים הבאים:

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

dither_scale
הגדר את סולם הדיטר. ערך ברירת המחדל הוא 1.

dither_method
הגדר את שיטת ה-dither. ערך ברירת המחדל הוא 0.

ערכים נתמכים:

מלבני
בחר תנועות מלבני

משולש
בחר תנועות משולשות

משולש_hp
בחר תנועות משולשות עם מעבר גבוה

ליפשיץ
בחר דיטר לעיצוב רעשי ליפשיץ

שיבטה
בחר shibata עיצוב רעש

low_shibata
בחר תנועות עיצוב רעשי shibata נמוך

high_shibata
בחר תנועות עיצוב רעשי shibata גבוהות

f_weighted
בחר תנועות עיצוב רעשים במשקל f

modified_e_weighted
בחר תנועות עיצוב רעשים משוקללות אלקטרוניות

משופר_e_weighted
בחר תנועות עיצוב רעשים משופרות משוקללות אלקטרוניות

דגלם מחדש
הגדר מנוע דגימה מחדש. ערך ברירת המחדל הוא swr.

ערכים נתמכים:

Swr בחר את ה- SW Resampler המקורי; אפשרויות סינון דיוק ו-cheby אינן
ישים במקרה זה.

soxr
בחר את SoX Resampler (כאשר זמין); פיצוי ואפשרויות סינון
filter_size, phase_shift, filter_type ו-kaiser_beta, אינם ישימים כאן
מקרה.

filter_size
עבור swr בלבד, הגדר את גודל מסנן הדגימה מחדש, ערך ברירת המחדל הוא 32.

shift_phase
עבור swr בלבד, הגדר שינוי שלב של דגימה מחדש, ערך ברירת המחדל הוא 10, וחייב להיות ב-
מרווח [0,30].

ליניארי_אינטרפ
השתמש באינטרפולציה לינארית אם מוגדר ל-1, ערך ברירת המחדל הוא 0.

הפסקה
הגדר יחס תדר חיתוך (swr: 6dB point; soxr: 0dB point); חייב להיות ערך צף
בין 0 ל-1. ערך ברירת המחדל הוא 0.97 עם swr, ו-0.91 עם soxr (אשר, עם
קצב דגימה של 44100, שומר על כל רצועת השמע ל-20kHz).

דיוק
עבור soxr בלבד, הדיוק בסיביות שאליו יחושב האות שנדגם מחדש.
ערך ברירת המחדל של 20 (אשר, עם דיבור מתאים, מתאים ל-a
עומק סיביות יעד של 16) נותן את 'איכות גבוהה' של SoX; ערך של 28 נותן SoX's
'איכות גבוהה מאוד'.

צ'בי
עבור soxr בלבד, בוחר ב-passband rolloff none (Chebyshev) ובדיוק גבוה יותר
קירוב ליחסים 'לא רציונליים'. ערך ברירת המחדל הוא 0.

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

first_pts
עבור swr בלבד, נניח שהנקודות הראשונות צריכות להיות הערך הזה. יחידת הזמן היא 1 / מדגם
ציון. זה מאפשר ריפוד/גיזום בתחילת הזרם. כברירת מחדל, לא
ניתנת הנחה לגבי הנקודות הצפויות של המסגרת הראשונה, כך שאין ריפוד או חיתוך
בוצע. לדוגמה, ניתן להגדיר זאת ל-0 כדי לרפד את ההתחלה בשתיקה אם an
זרם האודיו מתחיל לאחר זרם הווידאו או כדי לחתוך דגימות כלשהן עם נקודות שליליות
עקב עיכוב מקודד.

min_comp
עבור swr בלבד, הגדר את ההפרש המינימלי בין חותמות זמן ונתוני אודיו (ב
שניות) כדי להפעיל מתיחה/סחיטה/מילוי או חיתוך של הנתונים כדי להפוך אותם
להתאים את חותמות הזמן. ברירת המחדל היא שמתיחה/סחיטה/מילוי וגזירה היא
מושבת (min_comp = "FLT_MAX").

min_hard_comp
עבור swr בלבד, הגדר את ההפרש המינימלי בין חותמות זמן ונתוני אודיו (ב
שניות) כדי להפעיל הוספה/השמטה של ​​דגימות כדי שיתאים לחותמות הזמן. זֶה
האפשרות למעשה היא סף לבחירה בין קשה (קצץ/מילוי) לרך
פיצוי (לחיצה/מתיחה). שים לב שכל הפיצוי מושבת כברירת מחדל
דרך min_comp. ברירת המחדל היא 0.1.

comp_duration
עבור swr בלבד, הגדר את משך הזמן (בשניות) שבו הנתונים נמתחים/סוחטים כדי ליצור
זה תואם את חותמות הזמן. חייב להיות ערך צף כפול לא שלילי, ערך ברירת המחדל הוא
1.0.

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

קידוד_מטריקס
בחר קידוד סטריאו עם מטריצה.

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

אף לא אחד
אל תבחר באף אחת מהאפשרויות

Dolby
בחר Dolby

dplii
בחר Dolby Pro Logic II

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

filter_type
עבור swr בלבד, בחר סוג מסנן דגימה מחדש. זה משפיע רק על פעולות הדגימה מחדש.

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

מעוקב
בחר מעוקב

blackman_nuttall
בחר Blackman Nuttall Windowed Sinc

קֵיסָר
בחר Kaiser Windowed Sinc

kaiser_beta
עבור swr בלבד, הגדר את ערך Kaiser Window Beta. חייב להיות מספר שלם במרווח [2,16],
ערך ברירת המחדל הוא 9.

output_sample_bits
עבור swr בלבד, הגדר את מספר סיביות הדגימה של הפלט בשימוש עבור חילוף. חייב להיות מספר שלם
במרווח [0,64], ערך ברירת המחדל הוא 0, מה שאומר שהוא לא בשימוש.

סקלר אפשרויות


סרגל הווידאו תומך באפשרויות הבאות בשם.

ניתן להגדיר אפשרויות על ידי ציון -אוֹפְּצִיָה ערך בכלי FFmpeg. לשימוש פרוגרמטי,
ניתן להגדיר אותם במפורש באפשרויות "SwsContext" או דרך libavutil/opt.h ה-API.

sws_flags
הגדר את דגלי ה-scaler. זה משמש גם להגדרת אלגוריתם קנה המידה. רק רווק
יש לבחור באלגוריתם.

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

מהיר_ביליניארי
בחר באלגוריתם קנה מידה ביליניארי מהיר.

דו -ליניארי
בחר אלגוריתם קנה מידה ביליניארי.

BICUBIC
בחר אלגוריתם קנה מידה דו-קובי.

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

שכן
בחר אלגוריתם שינוי קנה מידה של השכן הקרוב.

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

bicublin
בחר אלגוריתם קנה מידה דו-קובי עבור רכיב הלומה, בילינארי עבור chroma
רכיבים.

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

כנות
בחר אלגוריתם שינוי קנה מידה מאז.

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

שֶׁגֶם
בחר אלגוריתם שינוי קנה מידה דו-קובי טבעי.

info_print
אפשר הדפסה/רישום באגים.

מחזור מדויק
אפשר עיגול מדויק.

full_chroma_int
אפשר אינטרפולציה מלאה של כרומה.

full_chroma_inp
בחר קלט chroma מלא.

קצת מדויק
אפשר פלט bitexact.

srcw
הגדר רוחב מקור.

srch
הגדר את גובה המקור.

dstw
הגדר את רוחב היעד.

dsth
הגדר את גובה היעד.

src_format
הגדר פורמט פיקסל מקור (יש לבטא כמספר שלם).

dst_format
הגדר פורמט פיקסל יעד (יש לבטא כמספר שלם).

src_range
בחר טווח מקור.

dst_range
בחר טווח יעד.

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

sws_dither
הגדר את אלגוריתם ההשתהות. מקבל אחד מהערכים הבאים. ערך ברירת המחדל הוא
המכונית.

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

אף לא אחד
ללא התערבות

בוואריה
bayer dither

ed תנועות דיפוזיה של שגיאות

א_דיתר
טשטוש אריתמטי, מבוסס באמצעות חיבור

x_dither
טשטוש אריתמטי, המבוסס על שימוש ב-xor (דפוס אקראי יותר/פחות נראה לעין
a_disther).

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

צבע_אחיד
מערבבים לצבע רקע אחיד

לוח המחוונים
מערבבים על לוח דמקה

אף לא אחד
אין מיזוג

סינון מבוא


סינון ב-FFmpeg מופעל דרך ספריית libavfilter.

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

[עיקרי]
קלט --> פיצול -------------------> שכבת על --> פלט
| ^
|[tmp] [היפוך]|
+-----> חיתוך --> vflip -------+

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

ffmpeg -i INPUT -vf "פיצול [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT

התוצאה תהיה שהחצי העליון של הסרטון ישוקף לחצי התחתון של הווידאו
פלט וידאו.

מסננים באותה שרשרת לינארית מופרדים על ידי פסיקים, ושרשראות ליניאריות ברורות של
מסננים מופרדים על ידי נקודה-פסיק. בדוגמה שלנו, crop,vflip נמצאים בשרשרת ליניארית אחת,
לפצל ו כיסוי נמצאים בנפרד באחר. הנקודות שבהן מתחברות השרשראות הליניאריות
מסומן בשמות המוקפים בסוגריים מרובעים. בדוגמה, המסנן המפוצל יוצר
שני פלטים המשויכים לתוויות [עיקרי] ו [tmp].

הזרם שנשלח לפלט השני של לפצל, מסומן כ [tmp], מעובד דרך ה
יבול מסנן, אשר חותך את החלק התחתון של הסרטון, ולאחר מכן אנכית
התהפך. ה כיסוי המסנן מקבל קלט את הפלט הראשון ללא שינוי של המסנן המפוצל
(אשר סומן כ [עיקרי]), ומכסה על החצי התחתון שלו את הפלט שנוצר על ידי ה
crop,vflip שרשרת סינון.

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

יש מה שנקרא מָקוֹר מסננים שאין להם כניסת אודיו/וידאו, ו כִּיוֹר
מסננים שלא יהיה פלט אודיו/וידאו.

גרף


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

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

graph2dot -h

כדי לראות כיצד להשתמש graph2dot.

לאחר מכן תוכל להעביר את תיאור הנקודה ל- נקודה תוכנית (מתוך חבילת graphviz של
תוכניות) ולקבל ייצוג גרפי של הפילטרגרף.

למשל רצף הפקודות:

הֵד | \
tools/graph2dot -o graph.tmp && \
dot -Tpng graph.tmp -o graph.png && \
display graph.png

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

ffmpeg -i infile -vf scale=640:360 outfile

שֶׁלְךָ GRAPH_DESCRIPTION המחרוזת תצטרך להיות בצורה:

nullsrc,scale=640:360,nullsink

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

פילטרגרף תיאור


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

כל מסנן ב-filtergraph הוא מופע של מחלקת סינון הרשומה ב-
אפליקציה, המגדירה את התכונות ואת מספר רפידות הקלט והפלט של ה-
לְסַנֵן.

מסנן ללא רפידות קלט נקרא "מקור", ומסנן ללא רפידות פלט נקרא
נקרא "כיור".

פילטרגרף תחביר
לפילטרגרף יש ייצוג טקסטואלי, המוכר על ידי ה- -לְסַנֵן/-vf/-af ו
-פילטר_מורכב אפשרויות ב ffmpeg ו -vf/-af in ffplay, ועל ידי
הפונקציה "avfilter_graph_parse_ptr()" המוגדרת ב libavfilter/avfilter.h.

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

פילטרגרף מורכב מרצף של שרשראות סינון. רצף של שרשראות סינון הוא
מיוצג על ידי רשימה של תיאורי שרשרת סינון מופרדים ";".

מסנן מיוצג על ידי מחרוזת של הטופס:
[in_link_1]...[in_link_N]filter_name=טיעונים[out_link_1]...[out_link_M]

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

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

· רשימה מופרדת של ':' של מפתח=ערך זוגות.

· רשימה מופרדת של ':' של ערך. במקרה זה, ההנחה היא שהמפתחות הם האפשרות
שמות לפי סדר הכרזתם. למשל, המסנן "דעוך" מכריז על שלוש אפשרויות
ההזמנה הזו -- סוג, start_frame ו nb_frames. ואז רשימת הפרמטרים ב:0:30 אומר
שהערך in מוקצה לאופציה סוג, 0 ל start_frame ו 30 ל
nb_frames.

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

אם ערך האופציה עצמו הוא רשימה של פריטים (למשל, המסנן "פורמט" לוקח רשימה של
פורמטים של פיקסלים), הפריטים ברשימה מופרדים בדרך כלל על ידי |.

ניתן לצטט את רשימת הארגומנטים באמצעות התו ' כסימן ראשוני וסיום, ו
הדמות \ על בריחה מהתווים בתוך הטקסט המצוטט; אחרת הטיעון
מחרוזת נחשבת לסיום כאשר התו המיוחד הבא (שייך לסט
[]=;,) נתקל.

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

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

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

nullsrc, split[L1], [L2]overlay, nullsink

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

בתיאור מסנן, אם לא צוינה תווית הקלט של המסנן הראשון, "in" הוא
הניח; אם לא צוינה תווית הפלט של המסנן האחרון, ההנחה היא "out".

בשרשרת סינון מלאה כל רפידות הקלט והפלט של המסנן ללא תווית חייבות להיות
מְחוּבָּר. פילטרגרף נחשב תקף אם כל רפידות הקלט והפלט של המסנן של
כל שרשראות הסינון מחוברות.

Libavfilter יוכנס אוטומטית סולם מסננים שבהם נדרשת המרת פורמט.
אפשר לציין דגלי swscale עבור אותם scalers שהוכנסו אוטומטית על ידי
לפני "sws_flags=דגלים;" לתיאור הפילטרגרף.

להלן תיאור BNF של תחביר פילטרגרף:

::= רצף של תווים אלפאנומריים ו-'_'
::= "[" "]"
::= [ ]
::= רצף של תווים (אולי מצוטט)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

הערות on גרף פילטר בריחה
הרכב תיאור פילטרגרף כרוך בכמה רמות של בריחה. לִרְאוֹת מה היא "מצטט
ו בורח" סעיף in מה היא ffmpeg-utils(1) מדריך ל לקבלת מידע נוסף אודות
השתמשו בהליך בריחה.

בריחה ברמה ראשונה משפיעה על התוכן של כל ערך של אפשרות סינון, שעשוי להכיל
התו המיוחד ":" המשמש להפרדת ערכים, או אחד מהתווים הנמלטים "\'".

בריחה רמה שנייה משפיעה על כל תיאור המסנן, שעשוי להכיל את
תווים בורחים "\'" או התווים המיוחדים "[],;" בשימוש על ידי הפילטרגרף
תאור.

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

לדוגמה, שקול את המחרוזת הבאה להיות מוטמעת ב- טקסט טקסט לסנן
תיאור טֶקסט ערך:

זוהי 'מחרוזת': עשויה להכיל תו מיוחד אחד או יותר

מחרוזת זו מכילה את תו הבריחה המיוחד "'", ואת התו המיוחד ":", כך
זה צריך להימלט בצורה כזו:

text=זוהי \'מחרוזת\'\: עשויה להכיל תו מיוחד אחד, או יותר

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

drawtext=text=זוהי \\\'מחרוזת\\\'\\: עשויה להכיל תווים מיוחדים אחד\, או יותר\

(שים לב שבנוסף לתווים מיוחדים הבורחים "\'", צריך להיות גם ","".
נמלט).

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

-vf "drawtext=text=זהו \\\\\\'מחרוזת\\\\\\'\\\\: עשויה להכיל תווים מיוחדים אחד\\, או יותר\\"

TIMELINE עריכה


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

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

t חותמת זמן מבוטאת בשניות, NAN אם חותמת הזמן של הקלט אינה ידועה

n מספר רציף של מסגרת הקלט, החל מ-0

להציב המיקום בקובץ של מסגרת הקלט, NAN אם לא ידוע

w
h רוחב וגובה של מסגרת הקלט אם וידאו

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

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

לדוגמה, כדי להפעיל מסנן טשטוש (טשטוש חכם) מ-10 שניות עד 3 דקות, וא
עקומות מסנן החל מ-3 שניות:

smartblur = enable='between(t,10,3*60)',
curves = enable='gte(t,3)' : preset=cross_process

שמע מסננים


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

להלן תיאור של מסנני האודיו הזמינים כעת.

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

המסנן מקבל את האפשרויות הבאות:

nb_samples, ns
ציין את מספר הדגימות שעבורן אפקט ה-Cross Fade צריך להימשך. בסופו של דבר
של אפקט ה-Cross Fade, השמע המבוא הראשון יהיה שקט לחלוטין. ברירת המחדל היא
44100.

מֶשֶׁך, d
ציין את משך אפקט הדהייה צולבת. לִרְאוֹת מה היא זְמַן משך סעיף in מה היא
ffmpeg-utils(1) מדריך ל עבור התחביר המקובל. כברירת מחדל, משך הזמן נקבע
by nb_samples. אם מוגדר אפשרות זו משמשת במקום nb_samples.

חֲפִיפָה, o
סיום הזרם הראשון צריך לחפוף לתחילת הזרם השני. ברירת המחדל מופעלת.

עקומה 1
הגדר עקומה עבור מעבר דהייה צולב עבור זרם ראשון.

עקומה 2
הגדר עקומה למעבר דהייה צולב עבור זרם שני.

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

דוגמאות

· דהייה צולבת מקלט אחד לאחר:

ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=10:c1=exp:c2=exp output.flac

· דהייה צולבת מקלט אחד לאחר אך ללא חפיפה:

ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=10:o=0:c1=exp:c2=exp output.flac

עיכוב
השהיית ערוץ שמע אחד או יותר.

דגימות בערוץ מושהה מלאות בשתיקה.

המסנן מקבל את האפשרות הבאה:

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

דוגמאות

· השהיית הערוץ הראשון ב-1.5 שניות, הערוץ השלישי ב-0.5 שניות ועזוב את
הערוץ השני (וכל ערוצים אחרים שעשויים להיות קיימים) ללא שינוי.

adelay=1500|0|500

אקו
החל הדהוד על אודיו הקלט.

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

להלן תיאור של הפרמטרים המקובלים.

ב_רווח
הגדר רווח כניסה של האות המוחזר. ברירת המחדל היא 0.6.

להרוויח_חוץ
הגדר רווח פלט של האות המוחזר. ברירת המחדל היא 0.3.

עיכובים
הגדר רשימה של מרווחי זמן באלפיות שניות בין האות המקורי והשתקפויות
מופרדים על ידי '|'. הטווח המותר עבור כל "עיכוב" הוא "(0 - 90000.0]". ברירת המחדל היא 1000.

דעיכה
הגדר רשימה של עוצמת הקול של אותות משתקפים מופרדים ב-'|'. טווח מותר לכל אחד
"דעיכה" היא "(0 - 1.0]". ברירת המחדל היא 0.5.

דוגמאות

· לגרום לזה להישמע כאילו יש פי שניים יותר כלים ממה שמנגנים בפועל:

aecho=0.8:0.88:60:0.4

· אם ההשהיה קצרה מאוד, אז זה נשמע כמו רובוט (מתכתי) שמנגן מוזיקה:

aecho=0.8:0.88:6:0.4

· עיכוב ארוך יותר יישמע כמו קונצרט באוויר הפתוח בהרים:

aecho=0.8:0.9:1000:0.3

· זהה לעיל אבל עם עוד הר אחד:

aecho=0.8:0.9:1000|1800:0.3|0.25

aeval
שנה אות שמע בהתאם לביטויים שצוינו.

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

הוא מקבל את הפרמטרים הבאים:

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

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

כל ביטוי ב exprs יכול להכיל את הקבועים והפונקציות הבאות:

ch מספר הערוץ של הביטוי הנוכחי

n מספר המדגם המוערך, החל מ-0

s קצב דגימה

t זמן המדגם המוערך מבוטא בשניות

nb_in_channels
nb_out_channels
מספר קלט ופלט של ערוצים

val(CH)
הערך של ערוץ קלט עם מספר CH

הערה: מסנן זה איטי. לעיבוד מהיר יותר כדאי להשתמש במסנן ייעודי.

דוגמאות

· חצי נפח:

aeval=val(ch)/2:c=זהה

· היפוך שלב של הערוץ השני:

aeval=val(0)|-val(1)

אפיד
החל אפקט פאדה-אין/אאוט על קלט שמע.

להלן תיאור של הפרמטרים המקובלים.

סוג, t
ציין את סוג האפקט, יכול להיות "in" לדעיכה או "אאוט" לדעיכה
השפעה. ברירת המחדל היא "in".

start_sample, ss
ציין את המספר של דגימת ההתחלה כדי להתחיל להחיל את אפקט הדהייה. בְּרִירַת מֶחדָל
הוא 0.

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

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

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

זונה
הגדר עקומה למעבר דהייה.

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

תלת בחר שיפוע משולש, ליניארי (ברירת מחדל)

qsin
בחר רבע של גל סינוס

חסין
בחר חצי מגל סינוס

השראה
בחר גל סינוס אקספוננציאלי

היכנס בחר לוגריתמי

ipar
בחר פרבולה הפוכה

קואה בחר ריבועי

קובייה בחר מעוקב

סקו בחר שורש ריבועי

cbr בחר שורש מעוקב

נָקוּב בחר פרבולה

exp בחר אקספוננציאלי

iqsin
בחר רבע הפוך של גל סינוס

איהסין
בחר חצי הפוך של גל סינוס

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

desi
בחר סיגמואיד אקספוננציאלי כפול

דוגמאות

· דהייה ב-15 השניות הראשונות של אודיו:

afade=t=in:ss=0:d=15

· דהייה של 25 השניות האחרונות של אודיו של 900 שניות:

afade=t=out:st=875:d=25

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

הוא מקבל את הפרמטרים הבאים:

sample_fmts
רשימה מופרדת של '|' של פורמטים לדוגמה המבוקשים.

sample_rates
רשימה מופרדת של '|' של שיעורי דגימה מבוקשים.

ערוץ_פריסות
רשימה מופרדת של '|' של פריסות ערוצים מבוקשות.

לִרְאוֹת מה היא ערוץ מערך סעיף in מה היא ffmpeg-utils(1) מדריך ל עבור התחביר הנדרש.

אם פרמטר מושמט, כל הערכים מותרים.

כפה על הפלט לסטריאו של 8 סיביות ללא סימן או 16 סיביות חתום

aformat=sample_fmts=u8|s16:channel_layouts=סטריאו

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

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר תדר בהרץ.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type.

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

המסנן מקבל את האפשרויות הבאות:

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

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

לדוגמה, אם הקלט הראשון הוא ב-2.1 (FL+FR+LF) והקלט השני הוא FC+BL+BR,
אז הפלט יהיה ב-5.1, עם הערוצים בסדר הבא: a1, a2, b1, a3,
b2, b3 (a1 הוא הערוץ הראשון של הקלט הראשון, b1 הוא הערוץ הראשון של השני
קֶלֶט).

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

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

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

דוגמאות

· מיזוג שני קבצי מונו לזרם סטריאו:

amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] להתמזג

· מיזוגים מרובים בהנחה של זרם וידאו אחד ו-1 הזרמת אודיו פנימה input.mkv:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le output.mkv

amix
מערבב כניסות שמע מרובות לפלט יחיד.

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

לדוגמה

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

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

הוא מקבל את הפרמטרים הבאים:

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

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

הארוך ביותר
משך הקלט הארוך ביותר. (בְּרִירַת מֶחדָל)

הקצר ביותר
משך הקלט הקצר ביותר.

ראשון
משך הקלט הראשון.

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

anull
העבר את מקור השמע ללא שינוי אל הפלט.

אפאד
רפד את הקצה של זרם אודיו בשתיקה.

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

להלן תיאור של האפשרויות המקובלות.

גודל_חבילה
הגדר את גודל חבילת ההשתקה. ערך ברירת המחדל הוא 4096.

pad_len
הגדר את מספר דגימות הדממה שיוסיפו עד הסוף. לאחר הגעת הערך,
הזרם מופסק. אפשרות זו סותרת זה את זה עם whole_len.

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

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

דוגמאות

· הוסף 1024 דוגמאות של שתיקה לסוף הקלט:

apad=pad_len=1024

· ודא שפלט האודיו יכיל לפחות 10000 דגימות, רפד את הקלט עם
שתיקה אם נדרש:

apad=whole_len=10000

· להשתמש ffmpeg לרפד את כניסת האודיו בשקט, כך שזרימת הווידאו תמיד תהיה
התוצאה הקצרה ביותר ותומר עד הסוף בקובץ הפלט בעת השימוש
מה היא הקצר ביותר אפשרות:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -פלט קצר ביותר

aphaser
הוסף אפקט הדרגתי לשמע הקלט.

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

להלן תיאור של הפרמטרים המקובלים.

ב_רווח
הגדר רווח קלט. ברירת המחדל היא 0.4.

להרוויח_חוץ
הגדר רווח פלט. ברירת המחדל היא 0.74

עיכוב
הגדר השהיה באלפיות שניות. ברירת המחדל היא 3.0.

רקבון
הגדר ריקבון. ברירת המחדל היא 0.4.

מְהִירוּת
הגדר מהירות אפנון בהרץ. ברירת המחדל היא 0.5.

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

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

מְשּוּלָשׁ, t
סינוסואיד, s

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

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

המסנן מקבל את התחביר [קצב דגימה:]resampler_options, שם קצב דגימה מבטא
קצב דגימה ו resampler_options היא רשימה של מפתח=ערך זוגות, מופרדים על ידי ":". לִרְאוֹת
המדריך של ffmpeg-resampler עבור הרשימה המלאה של האפשרויות הנתמכות.

דוגמאות

· דגום מחדש את אודיו הקלט ל-44100Hz:

aresample=44100

· למתוח/סחיטה דגימות לחותמות הזמן הנתונות, עם מקסימום 1000 דגימות לכל
פיצוי שני:

aresample=async=1000

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

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

המסנן מקבל את האפשרויות הבאות:

nb_out_samples, n
הגדר את מספר הפריימים לכל מסגרת שמע פלט. המספר מיועד כ-
מספר דגימות עבור כל אחד ערוץ. ערך ברירת המחדל הוא 1024.

כָּרִית, p
אם מוגדר ל-1, המסנן ירפד את מסגרת האודיו האחרונה באפסים, כך שהאחרון
המסגרת תכיל את אותו מספר דגימות כמו הקודמות. ערך ברירת המחדל הוא
1.

לדוגמה, כדי להגדיר את מספר הדגימות לכל מסגרת ל-1234 ולהשבית ריפוד עבור
מסגרת אחרונה, השתמש ב:

asetnsamples=n=1234:p=0

asetrate
הגדר את קצב הדגימה מבלי לשנות את נתוני ה-PCM. זה יגרום לשינוי במהירות
ומגרש.

המסנן מקבל את האפשרויות הבאות:

קצב דגימה, r
הגדר את קצב דגימת הפלט. ברירת המחדל היא 44100 הרץ.

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

השורה המוצגת מכילה רצף של זוגות מפתח/ערך של הטופס מפתח:ערך.

הערכים הבאים מוצגים בפלט:

n המספר (הרציף) של מסגרת הקלט, החל מ-0.

Pts חותמת הזמן של המצגת של מסגרת הקלט, ביחידות בסיס זמן; בסיס הזמן
תלוי במשטח קלט המסנן, והוא בדרך כלל 1/קצב דגימה.

pts_time
חותמת הזמן של המצגת של מסגרת הקלט בשניות.

להציב מיקום המסגרת בזרם הקלט, -1 אם מידע זה אינו זמין
ו/או חסר משמעות (לדוגמה במקרה של אודיו סינטטי)

fmt הפורמט לדוגמה.

chlayout
פריסת הערוץ.

שיעורי
קצב הדגימה עבור מסגרת האודיו.

nb_samples
מספר הדגימות (בכל ערוץ) במסגרת.

בדיקת
סכום הבדיקה של Adler-32 (מודפס בהקסדצימלי) של נתוני האודיו. עבור שמע מישור,
הנתונים מטופלים כאילו כל המטוסים היו משורשרים.

סכמי בדיקת_מטוס
רשימה של סכימי בדיקה של Adler-32 עבור כל מישור נתונים.

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

הוא מקבל את האפשרות הבאה:

אורך
אורך חלון קצר בשניות, משמש למדידת שיא ושפל RMS. ברירת המחדל היא
0.05 (50 אלפיות שניות). הטווח המותר הוא "[0.1 - 10]".

מטה
הגדר הזרקת מטא נתונים. כל מפתחות המטא נתונים כוללים קידומת "lavfi.astats.X",
כאשר "X" הוא מספר ערוץ שמתחיל מ-1 או מחרוזת "כולל". ברירת המחדל מושבתת.

המקשים הזמינים עבור כל ערוץ הם: DC_offset Min_level Max_level Min_difference
הבדל_מקסימלי Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
שיא_ספירת עומק_ביט

ולגבי כללי: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Bit_depth Number_of_samples

לדוגמה, מפתח מלא נראה כך "lavfi.astats.1.DC_offset" או זה
"lavfi.astats.Overall.Peak_count".

לתיאור מה המשמעות של כל מפתח קרא להלן.

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

להלן תיאור של כל פרמטר המוצג:

DC לקזז
עקירת משרעת ממוצעת מאפס.

דקות רָמָה
רמת מדגם מינימלית.

מקס רָמָה
רמת מדגם מקסימלית.

דקות הבדל
הבדל מינימלי בין שתי דגימות עוקבות.

מקס הבדל
הבדל מקסימלי בין שתי דגימות עוקבות.

ממוצע הבדל
הבדל ממוצע בין שתי דגימות עוקבות. הממוצע של כל הבדל
בין שתי דגימות עוקבות.

שִׂיא רָמָה dB
RMS רָמָה dB
שיא סטנדרטי ורמת RMS נמדדת ב-dBFS.

RMS שיא dB
RMS שׁוֹקֶת dB
ערכי שיא ושפל עבור רמת RMS שנמדדו על פני חלון קצר.

קרסט גורם
יחס סטנדרטי בין שיא לרמת RMS (הערה: לא ב-dB).

שטוח גורם
שטוחות (כלומר דגימות עוקבות עם אותו ערך) של האות בשיאו
רמות (כלומר או דקות רָמָה or מקס רָמָה).

שִׂיא לספור
גם מספר הזדמנויות (לא מספר הדגימות) שהאות השיג דקות
רָמָה or מקס רָמָה.

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

astreamsync
העבר שני זרמי שמע ושלוט בסדר העברת המאגרים.

המסנן מקבל את האפשרויות הבאות:

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

b1 b2
מספר מאגרים שהועברו עד כה בכל זרם

s1 s2
מספר הדגימות שהועברו עד כה בכל זרם

t1 t2
חותמת הזמן הנוכחית של כל זרם

ערך ברירת המחדל הוא "t1-t2", כלומר להעביר תמיד את הזרם שיש לו a
חותמת זמן קטנה יותר.

דוגמאות

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

amovie=file.ogg [א] ; amovie=file.mp3 [b] ;
[a] [ב] astreamsync=(2*אקראי(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] להתמזג

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

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

הוא מקבל את הפרמטרים הבאים:

לפצות
אפשר מתיחה/סחיטה של ​​הנתונים כדי שיתאימו לחותמות הזמן. מושבת על ידי
בְּרִירַת מֶחדָל. כשהם מושבתים, פערי הזמן מכוסים בשתיקה.

min_delta
ההפרש המינימלי בין חותמות זמן ונתוני אודיו (בשניות) להפעלה
הוספה/השמטה של ​​דוגמאות. ערך ברירת המחדל הוא 0.1. אם אתה מקבל סנכרון לא מושלם עם
מסנן זה, נסה להגדיר פרמטר זה ל-0.

max_comp
הפיצוי המקסימלי בדגימות לשנייה. רלוונטי רק עם compensate=1. ה
ערך ברירת המחדל הוא 500.

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

atempo
התאם את קצב השמע.

המסנן מקבל בדיוק פרמטר אחד, קצב האודיו. אם לא צוין אז ה
המסנן יניח קצב נומינלי של 1.0. הקצב חייב להיות בטווח [0.5, 2.0].

דוגמאות

· האט את השמע ל-80% קצב:

atempo=0.8

· כדי להאיץ את השמע ל-125% קצב:

atempo=1.25

atrim
חתוך את הקלט כך שהפלט יכיל תת חלק רציף אחד של הקלט.

הוא מקבל את הפרמטרים הבאים:

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

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

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

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

משך
משך הזמן המרבי של הפלט בשניות.

start_sample
המספר של המדגם הראשון שאמור להיות פלט.

end_sample
המספר של הדגימה הראשונה שיש להוריד.

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

שימו לב ששתי הקבוצות הראשונות של אפשרויות ההתחלה/סיום וה- משך אפשרות להסתכל על
חותמת זמן של מסגרת, בעוד שהאפשרויות _sample פשוט סופרות את הדגימות שעוברות דרך
לְסַנֵן. אז start/end_pts ו-start/end_sample יתנו תוצאות שונות כאשר
חותמות הזמן שגויות, לא מדויקות או לא מתחילות באפס. שים לב גם שהמסנן הזה לא
לשנות את חותמות הזמן. אם ברצונך שחותמות הזמן של הפלט יתחילו באפס, הכנס את ה
מסנן asetpts לאחר מסנן האטרים.

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

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

דוגמאות:

· זרוק הכל מלבד הדקה השנייה של הקלט:

ffmpeg -i INPUT -af atrim=60:120

· שמור רק את 1000 הדגימות הראשונות:

ffmpeg -i INPUT -af atrim=end_sample=1000

מעבר פס
החל מסנן דו-קוטבי Butterworth פס-פס עם תדר מרכזי תדר, ו
(3dB-point) רוחב פס רוחב. ה CSG אפשרות בוחרת רווח קבוע של חצאית (שיא רווח =
ש) במקום ברירת המחדל: רווח שיא קבוע של 0dB. המסנן מתגלגל ב-6dB לאוקטבה
(20dB לעשור).

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר את התדר המרכזי של המסנן. ברירת המחדל היא 3000.

CSG עלייה קבועה בחצאית אם היא מוגדרת ל-1. ברירת המחדל היא 0.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type.

דחיית להקה
החל מסנן דו-קוטבי של Butterworth-פס-דחייה עם תדר מרכזי תדר, ו
(3dB-point) רוחב פס רוחב. המסנן מתגלגל ב-6dB לאוקטבה (20dB לעשור).

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר את התדר המרכזי של המסנן. ברירת המחדל היא 3000.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type.

בַּס
הגבר או חתך את תדרי הבס (הנמוכים יותר) של האודיו באמצעות מסנן מדפים דו-קוטבי
עם תגובה דומה לזו של בקרות הטון של Hi-Fi רגיל. זה ידוע גם בשם
איזון מדפים (EQ).

המסנן מקבל את האפשרויות הבאות:

לְהַשִׂיג, g
תן את הרווח ב-0 הרץ. הטווח השימושי שלו הוא בערך -20 (עבור חתך גדול) עד ​​+20 (עבור א
חיזוק גדול). היזהר מחיתוך בעת שימוש ברווח חיובי.

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

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
קבע עד כמה תלול מעבר המדף של המסנן.

biquad
החל מסנן דו-ארבעה IIR עם המקדמים הנתונים. איפה b0, b1, b2 ו a0, a1, a2
הם מקדמי המונה והמכנה בהתאמה.

bs2b
טרנספורמציה של Bauer לבינאורלית, המשפרת האזנה לאוזניות של סטריאו
רשומות אודיו.

הוא מקבל את הפרמטרים הבאים:

פרופיל
רמת הזנה צולבת מוגדרת מראש.

ברירת מחדל
רמת ברירת המחדל (fcut=700, feed=50).

cmoy
מעגל Chu Moy (fcut=700, הזנה=60).

ג'מאייר
מעגל יאן מאייר (fcut=650, הזנה=95).

fcut
תדר חיתוך (בהרץ).

להאכיל
רמת הזנה (בהרץ).

מפת ערוצים
מיפוי מחדש של ערוצי קלט למיקומים חדשים.

הוא מקבל את הפרמטרים הבאים:

ערוץ_layout
פריסת הערוץ של זרם הפלט.

מַפָּה מפה ערוצים מקלט לפלט. הארגומנט הוא רשימה מופרדת של '|' של מיפויים,
כל אחד ב"in_channel-out_channel" or ב_ערוץ הטופס. ב_ערוץ יכול להיות גם את
שם ערוץ הקלט (למשל FL עבור שמאל קדמי) או האינדקס שלו בערוץ הקלט
פריסה. ערוץ_חוץ הוא השם של ערוץ הפלט או האינדקס שלו בפלט
פריסת ערוץ. אם ערוץ_חוץ לא נתון אז זה במרומז מדד, מתחיל
עם אפס והגדלה באחד עבור כל מיפוי.

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

לדוגמה, בהנחה שקובץ MOV קלט 5.1+downmix,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

תיצור קובץ WAV פלט מתויג כסטריאו מערוצי ה-downmix של הקלט.

כדי לתקן 5.1 WAV מקודד שגוי בסדר הערוצים המקורי של AAC

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

פיצול ערוצים
פצל כל ערוץ מזרם שמע קלט לזרם פלט נפרד.

הוא מקבל את הפרמטרים הבאים:

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

לדוגמה, בהנחה שקובץ MP3 קלט סטריאו,

ffmpeg -i in.mp3 -filter_complex channelsplit out.mkv

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

פיצול קובץ WAV 5.1 לקבצים לכל ערוץ:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

מקהלה
הוסף אפקט פזמון לשמע.

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

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

הוא מקבל את הפרמטרים הבאים:

ב_רווח
הגדר רווח קלט. ברירת המחדל היא 0.4.

להרוויח_חוץ
הגדר רווח פלט. ברירת המחדל היא 0.4.

עיכובים
קבע עיכובים. עיכוב טיפוסי הוא בסביבות 40ms עד 60ms.

דעיכה
הגדר ריקבון.

מהירויות
הגדר מהירויות.

עומקים
קבע עומקים.

דוגמאות

· עיכוב בודד:

chorus=0.7:0.9:55:0.4:0.25:2

· שני עיכובים:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

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

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

קומנד
דחוס או הרחב את הטווח הדינמי של האודיו.

הוא מקבל את הפרמטרים הבאים:

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

נקודות
רשימת נקודות עבור פונקציית ההעברה, המצוינת ב-dB ביחס למקסימום
משרעת אות אפשרית. כל רשימת נקודות מפתח חייבת להיות מוגדרת באמצעות הדברים הבאים
תחביר: "x0/y0|x1/y1|x2/y2|...." או "x0/y0 x1/y1 x2/y2 ...."

ערכי הקלט חייבים להיות בסדר עולה אך פונקציית ההעברה כן
לא חייב להיות מונוטוני בעלייה. הנקודה "0/0" ניתנת להנחה, אך ניתן לעקוף אותה
(על ידי "0/out-dBn"). ערכים אופייניים לפונקציית ההעברה הם "-70/-70|-60/-20".

רך-ברך
הגדר את רדיוס העקומה ב-dB עבור כל המפרקים. ברירת המחדל היא 0.01.

לְהַשִׂיג
הגדר את הרווח הנוסף ב-dB שיופעל בכל הנקודות בפונקציית ההעברה.
זה מאפשר התאמה קלה של הרווח הכולל. ברירת המחדל היא 0.

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

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

דוגמאות

· ליצור מוזיקה עם קטעים שקטים וקולניים כאחד המתאימים להאזנה ברעש
סביבה:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

דוגמה נוספת לאודיו עם חלקי לחישה ופיצוץ:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· שער רעש עבור כאשר הרעש הוא ברמה נמוכה יותר מהאות:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· הנה שער רעש נוסף, הפעם כאשר הרעש הוא ברמה גבוהה יותר מה-
אות (מה שהופך אותו, במובנים מסוימים, לדומה ל-squelch):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

dcshift
החל הסטת DC על האודיו.

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

משמרת
הגדר את הסטת DC, הטווח המותר הוא [-1, 1]. זה מציין את הכמות להזיז את
שמע.

רווח מוגבל
אופציונאלי. צריך להיות לו ערך הרבה פחות מ-1 (למשל 0.05 או 0.02) והוא משמש כדי
למנוע גזירה.

dynaudnorm
מנרמל אודיו דינמי.

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

f הגדר את אורך המסגרת באלפיות שניות. בטווח שבין 10 ל-8000 מילישניות. בְּרִירַת מֶחדָל
הוא 500 מילישניות. מנרמל השמע הדינמי מעבד את האודיו הקלט בקטן
נתחים, המכונה מסגרות. זה נדרש, כי גודל שיא אין
כלומר עבור ערך מדגם בודד בלבד. במקום זאת, עלינו לקבוע את השיא
גודל עבור רצף רציף של ערכי מדגם. בעוד מנרמל "סטנדרטי".
פשוט ישתמש בגודל השיא של הקובץ השלם, מנרמל השמע הדינמי
קובע את גודל השיא בנפרד עבור כל פריים. אורך מסגרת הוא
שצוין באלפיות שניות. כברירת מחדל, מנרמל השמע הדינמי משתמש במסגרת
אורך של 500 מילישניות, אשר נמצא כי נותן תוצאות טובות עם רוב הקבצים.
שימו לב שאורך המסגרת המדויק, במספר הדגימות, ייקבע
באופן אוטומטי, בהתבסס על קצב הדגימה של קובץ האודיו הפרטני.

g הגדר את גודל חלון המסנן גאוסי. בטווח שבין 3 ל-301, חייב להיות מספר אי זוגי.
ברירת המחדל היא 31. כנראה הפרמטר החשוב ביותר של מנרמל השמע הדינמי
הוא "גודל החלון" של מסנן ההחלקה גאוסית. גודל החלון של המסנן הוא
שצוין במסגרות, במרכז סביב המסגרת הנוכחית. למען הפשטות,
זה חייב להיות מספר אי זוגי. כתוצאה מכך, ערך ברירת המחדל של 31 לוקח בחשבון
המסגרת הנוכחית, כמו גם 15 הפריימים הקודמים ו-15 הפריימים הבאים.
שימוש בחלון גדול יותר מביא לאפקט החלקה חזק יותר ובכך לרווח פחות
וריאציה, כלומר הסתגלות רווח איטית יותר. לעומת זאת, שימוש בחלון קטן יותר מביא לכך
אפקט החלקה חלש יותר ובכך בווריאציה גדולה יותר של רווח, כלומר רווח מהיר יותר
הִסתַגְלוּת. במילים אחרות, ככל שתגדיל את הערך הזה, כך ה-Dynamic גדול יותר
Audio Normalizer יתנהג כמו מסנן נורמליזציה "מסורתי". על
להיפך, ככל שתוריד יותר ערך זה, כך מנרמל השמע הדינמי יצליח יותר
להתנהג כמו מדחס טווח דינמי.

p הגדר את ערך שיא היעד. זה מציין את רמת הגודל הגבוהה ביותר המותרת עבור
כניסת השמע המנורמלת. מסנן זה ינסה להתקרב לשיא היעד
קרוב ככל האפשר, אבל באותו זמן הוא גם מוודא כי מנורמל
האות לעולם לא יעלה על עוצמת השיא. גורם הרווח המקומי המרבי של מסגרת הוא
נכפה ישירות על ידי גודל שיא היעד. ערך ברירת המחדל הוא 0.95 וכך
משאיר מרווח ראש של 5%*. לא מומלץ לעלות מעל ערך זה.

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

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

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

c אפשר תיקון הטיית DC. כברירת מחדל מושבת. אות שמע (בזמן
domain) הוא רצף של ערכים לדוגמה. ב- Dynamic Audio Normalizer דוגמים אלה
הערכים מיוצגים בטווח -1.0 עד 1.0, ללא קשר לקלט המקורי
פוּרמָט. בדרך כלל, אות השמע, או "צורת הגל", צריך להיות במרכז סביב האפס
נְקוּדָה. כלומר אם נחשב את הערך הממוצע של כל הדגימות בקובץ, או ב-a
מסגרת בודדת, אז התוצאה צריכה להיות 0.0 או לפחות קרובה מאוד לערך הזה. אם,
עם זאת, יש סטייה משמעותית של הערך הממוצע מ-0.0, בכל אחד מהם
כיוון חיובי או שלילי, זה מכונה הטיית DC או היסט DC. מאז
הטיית DC אינה רצויה בעליל, מנרמל השמע הדינמי מספק הטיית DC אופציונלית
תיקון. כאשר תיקון הטיית DC מופעל, מנרמל השמע הדינמי יעשה זאת
לקבוע את הערך הממוצע, או היסט "תיקון DC", של כל מסגרת קלט ולהחסיר
הערך הזה מכל ערכי הדגימה של המסגרת, מה שמבטיח שדגימות אלו אכן יהיו
שוב מרוכז סביב 0.0. כמו כן, על מנת למנוע "פערים" בגבולות המסגרת, ה
ערכי היסט תיקון DC יעברו אינטרפולציה חלקה בין מסגרות שכנות.

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

s הגדר את מקדם הדחיסה. בטווח שבין 0.0 ל-30.0. ברירת המחדל היא 0.0. כברירת מחדל, ה
Dynamic Audio Normalizer אינו מחיל דחיסה "מסורתית". זה אומר ש
שיאי האות לא ייחתמו ובכך יישמר הטווח הדינמי המלא
בתוך כל שכונה מקומית. עם זאת, במקרים מסוימים יתכן ורצוי לשלב
אלגוריתם הנורמליזציה של Dynamic Audio Normalizer עם "מסורתי" יותר
דְחִיסָה. למטרה זו, מנרמל השמע הדינמי מספק אופציונלי
פונקציית דחיסה (סף). אם (ורק אם) תכונת הדחיסה היא
מופעלת, כל מסגרות הקלט יעובדו על ידי פונקציית סף ברך רכה לפני כן
לתהליך הנורמליזציה בפועל. במילים פשוטות, פונקציית הסף הולכת לעשות זאת
לגזום את כל הדגימות שגודלן עולה על ערך סף מסוים. אולם, ה
מנרמל אודיו דינמי לא פשוט מחיל ערך סף קבוע. במקום זאת, ה
ערך הסף יותאם עבור כל פריים בנפרד. באופן כללי, קטן יותר
פרמטרים מביאים לדחיסה חזקה יותר, ולהיפך. ערכים מתחת ל-3.0 אינם
מומלץ, כי עשוי להופיע עיוות נשמע.

שעוות אוזניים
הפוך את האודיו לקל יותר להאזנה באוזניות.

מסנן זה מוסיף 'סימנים' לשמע סטריאו של 44.1kHz (כלומר פורמט תקליטורי שמע) כך שכאשר
האזנה באוזניות תמונת הסטריאו מוזזת מתוך הראש שלך (סטנדרטי עבור
אוזניות) לחוץ ולפני המאזין (סטנדרטי לרמקולים).

מועבר מ-SoX.

שַׁויָן
החל מסנן peaking equalization (EQ) דו-קוטבי. עם מסנן זה, רמת האות ב
ובסביבות תדר נבחר ניתן להגדיל או להקטין, בעוד (בניגוד לפס פס ו
מסנני bandreject) שבכל התדרים האחרים אינו משתנה.

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

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר את התדר המרכזי של המסנן בהרץ.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type.

לְהַשִׂיג, g
הגדר את ההגברה או ההנחתה הנדרשים ב-dB. היזהר מחיתוך בעת שימוש חיובי
להרוויח.

דוגמאות

· להחליש 10 dB ב-1000 הרץ, עם רוחב פס של 200 הרץ:

אקולייזר=f=1000:width_type=h:width=200:g=-10

· החל עלייה של 2 dB ב-1000 הרץ עם Q 1 והחליש 5 dB ב-100 הרץ עם Q 2:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

פלנג'ר
החל אפקט פלנגה על האודיו.

המסנן מקבל את האפשרויות הבאות:

עיכוב
הגדר השהיית בסיס באלפיות שניות. טווח בין 0 ל-30. ערך ברירת המחדל הוא 0.

עומק
הגדר עיכוב סוויף נוסף באלפיות שניות. טווח בין 0 ל-10. ערך ברירת המחדל הוא 2.

Regen
הגדר אחוז התחדשות (משוב אות מושהה). טווח בין -95 ל-95. ברירת מחדל
הערך הוא 0.

רוחב
הגדר את אחוז האות המושהה מעורבב עם המקור. טווח בין 0 ל-100. ברירת מחדל
הערך הוא 71.

מְהִירוּת
הגדר סוויפים לשנייה (הרץ). טווח בין 0.1 ל-10. ערך ברירת המחדל הוא 0.5.

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

שלב
הגדר שינוי אחוז גל סחוף עבור ריבוי ערוצים. טווח בין 0 ל-100. ערך ברירת מחדל
הוא 25.

interp
הגדר אינטרפולציה של קו השהיה, קווים or רִבּוּעִי. ברירת המחדל היא קווים.

מעבר גבוה
החל מסנן גבוה עם תדר נקודה של 3dB. המסנן יכול להיות חד קוטבי,
או קוטב כפול (ברירת המחדל). המסנן מתגלגל ב-6dB לכל קוטב לאוקטבה (20dB לכל
מוט לעשור).

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר תדר בהרץ. ברירת המחדל היא 3000.

מוטות, p
הגדר מספר מוטות. ברירת המחדל היא 2.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type. תקף רק על קוטב כפול
לְסַנֵן. ברירת המחדל היא 0.707q ונותנת תגובת Butterworth.

להצטרף
הצטרף לזרמי קלט מרובים לזרם רב-ערוצי אחד.

הוא מקבל את הפרמטרים הבאים:

תשומות
מספר זרמי הקלט. ברירת המחדל היא 2.

ערוץ_layout
פריסת ערוץ הפלט הרצוי. זה כברירת מחדל לסטריאו.

מַפָּה מיפוי ערוצים מכניסות לפלט. הארגומנט הוא רשימה מופרדת של '|' של מיפויים,
כל אחד ב"input_idx.in_channel-out_channel" הטופס. input_idx הוא המדד מבוסס 0 של
זרם הקלט. ב_ערוץ יכול להיות השם של ערוץ הקלט (למשל FL for
שמאל קדמי) או האינדקס שלו בזרם הקלט שצוין. ערוץ_חוץ הוא שמו של ה-
ערוץ פלט.

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

הצטרף ל-3 כניסות (עם פריסות ערוצים מוגדרות כהלכה):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT

בנה פלט 5.1 מ-6 זרמים חד ערוציים:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -פילטר_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
הַחוּצָה

ladspa
טען תוסף LADSPA (ה-API Simple Plugin של Linux Audio Developer).

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם "--enable-ladspa".

קובץ, f
מציין את השם של ספריית הפלאגין של LADSPA לטעינה. אם משתנה הסביבה
LADSPA_PATH מוגדר, התוסף LADSPA הוא חיפוש בכל אחת מהספריות
הרשימה המופרדת באמצעות נקודתיים ב LADSPA_PATH, אחרת בתקן LADSPA
שבילים, שהם בסדר הזה: HOME/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

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

שולטת, c
הגדר את '|' רשימה מופרדת של פקדים שהם אפס או יותר ערכי נקודה צפה
שקובעים את ההתנהגות של הפלאגין הנטען (לדוגמה עיכוב, סף או
לְהַשִׂיג). יש להגדיר פקדים באמצעות התחביר הבא:
c0=value0|c1=value1|c2=value2|..., איפה valuei הוא הערך שהוגדר ב- iהשליטה.
If בקרות מוגדר ל"עזרה", כל הפקדים הזמינים והטווחים החוקיים שלהם הם
מודפס.

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

nb_samples, n
הגדר את מספר הדגימות לכל ערוץ לכל מסגרת פלט, ברירת המחדל היא 1024. בלבד
משמש אם לפלאגין יש אפס כניסות.

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

דוגמאות

· רשום את כל התוספים הזמינים בספריית המגבר (תוסף לדוגמה של LADSPA):

ladspa=קובץ=מגבר

· רשום את כל הפקדים הזמינים והטווחים החוקיים שלהם עבור תוסף "vcf_notch" מ-"VCF"
הספריה:

ladspa=f=vcf:p=vcf_notch:c=help

· הדמיית ציוד שמע באיכות נמוכה באמצעות תוסף "Computer Music Toolkit" (CMT).
הספריה:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· הוסף הדהוד לאודיו באמצעות תוספי TAP (תוספי עיבוד אודיו של טום):

ladspa=file=tap_reverb:tap_reverb

· יצירת רעש לבן, עם משרעת של 0.2:

ladspa=file=cmt:noise_source_white:c=c0=.2

· צור 20 לחיצות לדקה באמצעות התוסף "C* Click - Metronome" מה-"C* Audio Plugin
ספריית Suite" (CAPS):

ladspa=file=caps:Click:c=c1=20'

· החל את אפקט "C* Eq10X2 - אקולייזר סטריאו 10 פסים":

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

פקודות

מסנן זה תומך בפקודות הבאות:

cN שנה את Nערך בקרה -ה.

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

מעבר נמוך
החל מסנן מעביר נמוך עם תדר נקודה של 3dB. המסנן יכול להיות חד קוטבי או
קוטב כפול (ברירת המחדל). המסנן מתגלגל ב-6dB לכל קוטב לאוקטבה (20dB לכל קוטב
לעשור).

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר תדר בהרץ. ברירת המחדל היא 500.

מוטות, p
הגדר מספר מוטות. ברירת המחדל היא 2.

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
ציין את רוחב הפס של מסנן ביחידות width_type. תקף רק על קוטב כפול
לְסַנֵן. ברירת המחדל היא 0.707q ונותנת תגובת Butterworth.

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

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

המסנן מקבל פרמטרים של הטופס: "l|outdef|outdef|..."

l פריסת ערוץ פלט או מספר ערוצים

outdef
מפרט ערוץ פלט, בצורה:
"out_name=[לְהַשִׂיג*]in_name[+[לְהַשִׂיג*]in_name...]"

out_name
ערוץ פלט להגדרה, או שם ערוץ (FL, FR וכו') או מספר ערוץ
(c0, c1 וכו')

לְהַשִׂיג
מקדם כפל עבור הערוץ, 1 משאיר את עוצמת הקול ללא שינוי

in_name
ערוץ קלט לשימוש, ראה out_name לפרטים; לא ניתן לערבב בשם ו
ערוצי קלט ממוספרים

אם ה-'=' במפרט ערוץ מוחלף ב-<', אז הרווחים לכך
המפרט יבוצע מחדש כך שהסך הכולל יהיה 1, ובכך ימנע רעשי גזירה.

ערבוב דוגמאות

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

pan=1c|c0=0.9*c0+0.1*c1

מיקס מותאם אישית לסטריאו שפועל אוטומטית עבור 3, 4, 5 ו-7 ערוצים
לְהַקִיף:

פאן=סטריאו| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

שים לב כי ffmpeg משלב מערכת ברירת מחדל של down-mix (ו-up-mix) שצריכה להיות
מועדף (ראה אפשרות "-ac") אלא אם יש לך צרכים מאוד ספציפיים.

מחלף מחדש דוגמאות

המיפוי מחדש של הערוץ יהיה יעיל אם ורק אם:

*
*

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

לדוגמה, אם יש לך מקור 5.1 ואתה רוצה זרם אודיו סטריאו על ידי הפלת התוספת
ערוצים:

pan="stereo| c0=FL | c1=FR"

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

pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

אם הקלט הוא זרם שמע סטריאו, אתה יכול להשתיק את הערוץ השמאלי הקדמי (ועדיין לשמור
פריסת ערוץ הסטריאו) עם:

pan="stereo|c1=c1"

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

pan="stereo| c0=FR | c1=FR"

רווח חוזר
מסנן סורק ReplayGain. מסנן זה לוקח זרם שמע כקלט ומוציא אותו
ללא שינוי. בסוף הסינון הוא מציג "track_gain" ו-"track_peak".

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

דחיסת צד שרשרת
מסנן זה פועל כמו מדחס רגיל אך יש לו את היכולת לדחוס אות שזוהה
באמצעות אות קלט שני. הוא צריך שני זרמי קלט ומחזיר זרם פלט אחד.
זרם הקלט הראשון יעובד בהתאם לאות הזרם השני. המסונן
לאחר מכן ניתן לסנן את האות עם מסננים אחרים בשלבים מאוחרים יותר של העיבוד. לִרְאוֹת מחבת ו
להתמזג לְסַנֵן.

המסנן מקבל את האפשרויות הבאות:

סף
אם אות של זרם שני עולה מעל רמה זו, זה ישפיע על הפחתת הרווח
של זרם ראשון. כברירת מחדל היא 0.125. הטווח הוא בין 0.00097563 ל-1.

יחס
קבעו יחס שבו האות מופחת. 1:2 אומר שאם הרמה תעלה 4dB
מעל הסף, הוא יהיה רק ​​2dB מעל לאחר ההפחתה. ברירת המחדל היא 2.
הטווח הוא בין 1 ל-20.

לתקוף
כמות אלפיות השנייה שהאות צריך לעלות מעל הסף לפני ההגברה
הפחתה מתחילה. ברירת המחדל היא 20. הטווח הוא בין 0.01 ל-2000.

לשחרר
כמות אלפיות השנייה שהאות צריך לרדת מתחת לסף לפני ההפחתה
ירד שוב. ברירת המחדל היא 250. הטווח הוא בין 0.01 ל-9000.

איפור
הגדר את הכמות לפי כמה האות יוגבר לאחר העיבוד. ברירת המחדל היא 2.
הטווח הוא מ-1 ו-64.

ברך
עקמו את הברך החדה סביב הסף כדי להיכנס להפחתת רווח ברכות יותר.
ברירת המחדל היא 2.82843. הטווח הוא בין 1 ל-8.

קישור
בחר אם הרמה ה"ממוצעת" בין כל הערוצים של זרם שרשרת צדדית או
ערוץ חזק יותר ("מקסימום") של זרם שרשרת צד משפיע על ההפחתה. ברירת המחדל היא
"מְמוּצָע".

זיהוי
האם צריך לקחת את האות המדויק במקרה של "שיא" או RMS אחד במקרה של "rms".
ברירת המחדל היא "rms" שהיא בעיקר חלקה יותר.

דוגמאות

· דוגמה מלאה ל-ffmpeg לוקח 2 כניסות אודיו, קלט ראשון לדחיסה בהתאם ל
אות של קלט 2 ואות דחוס מאוחר יותר למיזוג עם קלט 2:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"

זיהוי שתיקה
זיהוי שקט בזרם שמע.

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

הזמנים ומשך ההדפסה מבוטאים בשניות.

המסנן מקבל את האפשרויות הבאות:

מֶשֶׁך, d
הגדר משך השתקה עד להתראה (ברירת המחדל היא 2 שניות).

רַעַשׁ, n
הגדר סבילות לרעשים. ניתן לציין ב-dB (במקרה ש-"dB" מצורף לצוין
ערך) או יחס משרעת. ברירת המחדל היא -60dB, או 0.001.

דוגמאות

· זיהוי 5 שניות של שקט עם סובלנות רעשים של -50dB:

silencedetect=n=-50dB:d=5

· דוגמה מלאה עם ffmpeg כדי לזהות שקט עם 0.0001 סבילות לרעש בפנים
שתיקה.mp3:

ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f null -

השתיקה להסיר
הסר את השקט מההתחלה, האמצע או הסוף של האודיו.

המסנן מקבל את האפשרויות הבאות:

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

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

start_threshold
זה מציין לאיזה ערך מדגם יש להתייחס כאל שתיקה. עבור אודיו דיגיטלי, א
ערך של 0 עשוי להיות בסדר, אבל עבור שמע שהוקלט מאנלוגי, ייתכן שתרצה להגדיל
הערך שיש לקחת בחשבון את רעשי הרקע. ניתן לציין ב-dB (במקרה "dB" הוא
מצורף לערך שצוין) או יחס משרעת. ערך ברירת המחדל הוא 0.

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

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

סף_עצירה
זה אותו דבר כמו start_threshold אלא לגזירת שתיקה מסוף השמע.
ניתן לציין ב-dB (במקרה ש-"dB" מצורף לערך שצוין) או משרעת
יַחַס. ערך ברירת המחדל הוא 0.

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

דוגמאות

· הדוגמה הבאה מראה כיצד ניתן להשתמש במסנן זה כדי להתחיל הקלטה שכן
לא להכיל את ההשהיה בהתחלה המתרחשת בדרך כלל בין לחיצה על התקליט
כפתור ותחילת הביצוע:

silenceremove=1:5:0.02

לשלש
להגביר או לחתוך את תדרי הטרבל (העליון) של השמע באמצעות מסנן מדפים דו-קוטבי עם
תגובה דומה לזו של בקרות הטון של Hi-Fi רגיל. זה ידוע גם בשם
איזון מדפים (EQ).

המסנן מקבל את האפשרויות הבאות:

לְהַשִׂיג, g
תן את הרווח לפי הנמוך מביניהם של ~22 קילו-הרץ ותדר Nyquist. שֶׁלָה
טווח שימושי הוא בערך -20 (עבור חתך גדול) עד ​​+20 (עבור חיזוק גדול). היזהר מ
חיתוך בעת שימוש ברווח חיובי.

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

width_type
הגדר שיטה כדי לציין את רוחב הפס של המסנן.

h Hz

q Q-Factor

o אוקטבה

s מדרון

רוֹחַב, w
קבע עד כמה תלול מעבר המדף של המסנן.

כֶּרֶך
כוונן את עוצמת השמע הנכנסת.

הוא מקבל את הפרמטרים הבאים:

כֶּרֶך
הגדר את ביטוי עוצמת השמע.

ערכי הפלט נחתכים לערך המרבי.

עוצמת השמע הפלט ניתנת על ידי הקשר:

= *

ערך ברירת המחדל עבור כֶּרֶך הוא "1.0".

דיוק
פרמטר זה מייצג את הדיוק המתמטי.

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

קבוע
נקודה קבועה של 8 סיביות; זה מגביל את פורמט דגימת הקלט ל-U8, S16 ו-S32.

לצוף
נקודה צפה 32 סיביות; זה מגביל את פורמט דגימת הקלט ל-FLT. (בְּרִירַת מֶחדָל)

לְהַכפִּיל
נקודה צפה 64 סיביות; זה מגביל את פורמט דגימת הקלט ל-DBL.

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

ירידה
הסר נתוני צד של ReplayGain, תוך התעלמות מהתוכן שלהם (ברירת המחדל).

להתעלם
התעלם מנתוני צד של ReplayGain, אך השאר אותם במסגרת.

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

אַלבּוֹם
העדיפו את רווח האלבום, אם קיים.

replaygain_preamp
רווח קדם-הגברה ב-dB להחלה על רווח ההשמעה החוזרת שנבחרה.

ערך ברירת מחדל עבור replaygain_preamp הוא 0.0.

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

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

פעם
להעריך את הביטוי פעם אחת בלבד במהלך אתחול המסנן, או כאשר כֶּרֶך
הפקודה נשלחת

מסגרת
להעריך ביטוי עבור כל מסגרת נכנסת

ערך ברירת המחדל הוא פעם.

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

n מספר מסגרת (החל מאפס)

nb_channels
מספר ערוצים

nb_consumed_samples
מספר הדגימות הנצרכות על ידי המסנן

nb_samples
מספר הדגימות במסגרת הנוכחית

להציב מיקום המסגרת המקורי בקובץ

Pts מסגרת PTS

קצב דגימה
קצב דגימה

התחלות
PTS בתחילת הזרם

startt
זמן בתחילת הזרם

t זמן מסגרת

tb בסיס זמן של חותמת זמן

כֶּרֶך
ערך נפח שנקבע אחרון

שים לב שמתי הערכה מוגדר פעם servise קצב דגימה ו tb משתנים זמינים,
כל שאר המשתנים יוערכו ל-NAN.

פקודות

מסנן זה תומך בפקודות הבאות:

כֶּרֶך
שנה את ביטוי עוצמת הקול. הפקודה מקבלת את אותו תחביר של ה-
אפשרות מתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

replaygain_noclip
מנע גזירה על ידי הגבלת הרווח המופעל.

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

דוגמאות

· חצי את עוצמת השמע הנכנסת:

נפח=נפח=0.5
נפח=נפח=1/2
נפח=נפח=-6.0206dB

בכל הדוגמה לעיל המפתח בעל השם עבור כֶּרֶך ניתן להשמיט, למשל כמו ב:

נפח=0.5

· הגדל את עוצמת השמע המבוא ב-6 דציבלים באמצעות דיוק בנקודה קבועה:

נפח=נפח=6dB:דיוק=קבוע

· דהיית עוצמת הקול לאחר זמן 10 עם תקופת השמדה של 5 שניות:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

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

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

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

כל הנפחים הם בדציבלים ביחס לערך PCM המרבי.

דוגמאות

הנה קטע מהפלט:

[Parsed_volumedetect_0 0xa23120] mean_volume: -27 dB
[Parsed_volumedetect_0 0xa23120] max_volume: -4 dB
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

זה אומר ש:

· האנרגיה הריבועית הממוצעת היא בערך -27 dB, או 10^-2.7.

· המדגם הגדול ביותר הוא ב-4 dB, או ליתר דיוק בין -4 dB ל-5 dB.

· יש 6 דגימות ב-4 dB, 62 ב-5 dB, 286 ב-6 dB וכו'.

במילים אחרות, העלאת עוצמת הקול ב-+4 dB לא גורמת לגזירה כלשהי, והעלאתו ב-+5
dB גורם לחיתוך עבור 6 דגימות וכו'.

שמע מקורות


להלן תיאור של מקורות האודיו הזמינים כעת.

מחץ
אחסן מסגרות אודיו והפיכתן לזמינות לשרשרת המסנן.

מקור זה מיועד בעיקר לשימוש פרוגרמטי, במיוחד דרך הממשק
מוגדר ב libavfilter/asrc_abuffer.h.

הוא מקבל את הפרמטרים הבאים:

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

קצב דגימה
קצב הדגימה של מאגרי השמע הנכנסים.

sample_fmt
פורמט הדוגמה של מאגרי האודיו הנכנסים. או שם של פורמט לדוגמה או שלו
ייצוג מספר שלם תואם מ-enum AVSampleFormat ב
libavutil/samplefmt.h

ערוץ_layout
פריסת הערוץ של מאגרי השמע הנכנסים. או שם פריסת ערוץ מ
channel_layout_map ב libavutil/channel_layout.c או המספר השלם המתאים לו
ייצוג מפקודות המאקרו AV_CH_LAYOUT_* ב libavutil/channel_layout.h

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

דוגמאות

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo

ינחה את המקור לקבל סטריאו חתום מישורי 16bit ב-44100Hz. מאז
פורמט לדוגמה עם השם "s16p" מתאים למספר 6 ולפריסת ערוץ "סטריאו".
מתאים לערך 0x3, זה שווה ערך ל:

abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3

aevalsrc
צור אות שמע שצוין על ידי ביטוי.

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

מקור זה מקבל את האפשרויות הבאות:

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

ערוץ_פריסה, c
הגדר את פריסת הערוץ. מספר הערוצים בפריסה שצוינה חייב להיות שווה
למספר הביטויים שצוינו.

מֶשֶׁך, d
הגדר את משך הזמן המינימלי של השמע שמקורו. לִרְאוֹת מה היא זְמַן משך סעיף in מה היא
ffmpeg-utils(1) מדריך ל עבור התחביר המקובל. שים לב שהמשך המתקבל עשוי
להיות גדול מהמשך שצוין, מכיוון שהשמע שנוצר תמיד נחתך ב-
סוף מסגרת שלמה.

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

nb_samples, n
הגדר את מספר הדגימות לכל ערוץ לכל מסגרת פלט, ברירת המחדל היא 1024.

קצב דגימה, s
ציין את קצב הדגימה, ברירת המחדל היא 44100.

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

n מספר המדגם המוערך, החל מ-0

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

s קצב דגימה

דוגמאות

· ליצור שקט:

aevalsrc=0

· צור אות חטא בתדר של 440 הרץ, הגדר את קצב הדגימה ל-8000 הרץ:

aevalsrc="/sin(440*2*PI*t):s=8000"

· צור אות שני ערוצים, ציין את פריסת הערוץ (מרכז קדמי + אחורי
מרכז) במפורש:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

· יצירת רעש לבן:

aevalsrc="/-2+אקראי(0) "

· יצירת אות מאופנן משרעת:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

· צור פעימות בינאורליות של 2.5 הרץ בספק 360 הרץ:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

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

מקור זה מקבל את האפשרויות הבאות:

ערוץ_פריסה, cl
מציין את פריסת הערוץ, ויכול להיות מספר שלם או מחרוזת המייצגת a
פריסת ערוץ. ערך ברירת המחדל של ערוץ_layout הוא "סטריאו".

בדוק את ההגדרה של ערוץ_layout_map ב libavutil/channel_layout.c עבור המיפוי
בין מחרוזות וערכי פריסת ערוץ.

קצב דגימה, r
מציין את קצב הדגימה, וברירת המחדל היא 44100.

nb_samples, n
הגדר את מספר הדגימות לכל מסגרות מבוקשות.

דוגמאות

· הגדר את קצב הדגימה ל-48000 הרץ ואת פריסת הערוץ ל-AV_CH_LAYOUT_MONO.

anullsrc=r=48000:cl=4

· בצע את אותה פעולה עם תחביר ברור יותר:

anullsrc=r=48000:cl=מונו

כל הפרמטרים צריכים להיות מוגדרים במפורש.

לעוף
סנתז אמירה קולית באמצעות ספריית libflite.

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם
"--enable-libflite".

שימו לב שספריית פליט אינה בטוחה לשרשור.

המסנן מקבל את האפשרויות הבאות:

רשימה_קולות
אם מוגדר ל-1, רשום את שמות הקולות הזמינים וצא מיד. בְּרִירַת מֶחדָל
הערך הוא 0.

nb_samples, n
הגדר את המספר המרבי של דגימות לכל מסגרת. ערך ברירת המחדל הוא 512.

טקסט
הגדר את שם הקובץ המכיל את הטקסט לדיבור.

טֶקסט
הגדר את הטקסט לדבר.

קוֹל, v
הגדר את הקול לשימוש עבור סינתזת הדיבור. ערך ברירת המחדל הוא "kal". ראה גם את
רשימה_קולות אוֹפְּצִיָה.

דוגמאות

· קרא מקובץ speech.txt, וסנתז את הטקסט באמצעות הקול הפליט הסטנדרטי:

flite=textfile=speech.txt

· קרא את הטקסט שצוין בבחירת הקול "slt":

flite=text='כל הכבוד לך, שטן מסכן של תת-סאב, שאני הפרשן שלו':voice=slt

· הזנת טקסט ל-ffmpeg:

ffmpeg -f lavfi -i flite=text='כל הכבוד לך, שטן מסכן של תת-סאב, שאני הפרשן שלו':voice=slt

· עשה ffplay אמור את הטקסט שצוין, באמצעות "flite" והתקן "lavfi":

ffplay -f lavfi flite=text='אל תתעצב עוד על אשר עשית.'

למידע נוסף על libflite, בדוק:http://www.speech.cs.cmu.edu/flite/>

סינוס
צור אות שמע העשוי מגל סינוס עם משרעת 1/8.

אות השמע הוא קצת מדויק.

המסנן מקבל את האפשרויות הבאות:

תדירות, f
הגדר את תדר הספק. ברירת המחדל היא 440 הרץ.

ביפ_פקטור, b
אפשר צפצוף תקופתי בכל שנייה בתדירות ביפ_פקטור פעמים המוביל
תדירות. ברירת המחדל היא 0, כלומר הצפצוף מושבת.

קצב דגימה, r
ציין את קצב הדגימה, ברירת המחדל היא 44100.

מֶשֶׁך, d
ציין את משך זרם האודיו שנוצר.

samples_per_frame
הגדר את מספר הדגימות לכל מסגרת פלט, ברירת המחדל היא 1024.

דוגמאות

· צור גל סינוס פשוט של 440 הרץ:

סינוס

· צור גל סינוס של 220 הרץ עם צפצוף של 880 הרץ בכל שנייה, למשך 5 שניות:

סינוס=220:4:d=5
sine=f=220:b=4:d=5
sine=frequency=220:beep_factor=4:duration=5

שמע כיורים


להלן תיאור של כיורי האודיו הזמינים כעת.

אבפרסink
אחסן מסגרות אודיו והפיכתן לזמינות עד סוף שרשרת המסנן.

כיור זה מיועד בעיקר לשימוש פרוגרמטי, בפרט דרך הממשק
מוגדר ב libavfilter/buffersink.h או מערכת האופציות.

הוא מקבל מצביע למבנה AVABufferSinkContext, שמגדיר את הנכנס
פורמטים של buffers, שיועבר כפרמטר האטום ל-"avfilter_init_filter" עבור
אִתחוּל.

כיור anullsink
כיור שמע ריק; לא לעשות כלום עם השמע הנכנס. זה שימושי בעיקר בתור א
תבנית ולשימוש בכלי ניתוח / איתור באגים.

וידאו מסננים


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

להלן תיאור של מסנני הווידאו הזמינים כעת.

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

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

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

movie=in_alpha.mkv [alpha]; [in][alpha] alphamerge [out]

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

תחת
אותו דבר כמו ה- כתוביות מסנן, פרט לכך שהוא אינו דורש libavcodec ו-libavformat כדי
עֲבוֹדָה. מצד שני, הוא מוגבל לקבצי כתוביות ASS (Advanced Substation Alpha).

מסנן זה מקבל את האפשרות הבאה בנוסף לאפשרויות הנפוצות מה-
כתוביות לְסַנֵן:

מעצבים
הגדר את מנוע העיצוב

הערכים הזמינים הם:

המכונית
מנוע העיצוב של libass המוגדר כברירת מחדל, שהוא הטוב ביותר שיש.

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

מורכב
מעצב איטי יותר באמצעות OpenType להחלפות ומיקום

ברירת המחדל היא "אוטומטי".

atadenoise
החל Denoiser Adaptive Temporal Averaging Denoiser על כניסת הווידאו.

המסנן מקבל את האפשרויות הבאות:

0a הגדר סף A עבור המטוס הראשון. ברירת המחדל היא 1. טווח חוקי הוא 0.02 עד 0.

0b הגדר סף B עבור המטוס הראשון. ברירת המחדל היא 1. טווח חוקי הוא 0.04 עד 0.

1a הגדר סף A עבור המישור השני. ברירת המחדל היא 2. טווח חוקי הוא 0.02 עד 0.

1b הגדר סף B למישור השני. ברירת המחדל היא 2. טווח חוקי הוא 0.04 עד 0.

2a הגדר סף A עבור המישור השלישי. ברירת המחדל היא 3. טווח חוקי הוא 0.02 עד 0.

2b הגדר סף B למישור השלישי. ברירת המחדל היא 3. טווח חוקי הוא 0.04 עד 0.

סף A נועד להגיב על שינויים פתאומיים באות הכניסה ובסף B
מיועד להגיב על שינויים מתמשכים באות הקלט.

s הגדר מספר מסגרות המסנן שישתמש עבור ממוצע. ברירת המחדל היא 33. חייב להיות מספר אי זוגי
בטווח [5, 129].

bbox
חשב את התיבה התוחמת עבור הפיקסלים הלא שחורים במישור הארה של מסגרת הקלט.

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

המסנן מקבל את האפשרות הבאה:

min_val
הגדר את ערך הזוהר המינימלי. ברירת המחדל היא 16.

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

על מנת להציג את קווי הפלט, עליך להגדיר את רמת היומן לפחות ל-
ערך AV_LOG_INFO.

המסנן מקבל את האפשרויות הבאות:

black_min_duration, d
הגדר את משך השחור המינימלי שזוהה מבוטא בשניות. זה חייב להיות לא-
מספר נקודה צפה שלילית.

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

יחס_שחור_תמונה, pic_th
הגדר את הסף להתייחסות לתמונה "שחורה". הבע את הערך המינימלי עבור
היחס:

/

עבורו תמונה נחשבת שחורה. ערך ברירת המחדל הוא 0.98.

pixel_black_th, pix_th
הגדר את הסף להתייחסות לפיקסל "שחור".

הסף מבטא את ערך הארה המקסימלי של הפיקסל שעבורו פיקסל
נחשב "שחור". הערך שסופק משתנה לפי המשוואה הבאה:

= + *

טווח_גודל_בהירות ו luminance_minimal_value תלוי בפורמט וידאו הקלט, ה
הטווח הוא [0-255] עבור פורמטים של טווח מלא של YUV ו-[16-235] עבור YUV ללא טווח מלא
פורמטים.

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

הדוגמה הבאה מגדירה את סף הפיקסלים המקסימלי לערך המינימלי ומזהה
רק מרווחים שחורים של 2 שניות או יותר:

blackdetect=d=2:pix_th=0.00

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

על מנת להציג את קווי הפלט, עליך להגדיר את רמת היומן לפחות ל-
ערך AV_LOG_INFO.

הוא מקבל את הפרמטרים הבאים:

כמות
אחוז הפיקסלים שצריכים להיות מתחת לסף; ברירת המחדל היא 98.

מפתן, לָדוּשׁ
הסף שמתחתיו ערך פיקסל נחשב שחור; ברירת המחדל היא 32.

תַעֲרוֹבֶת, tblend
ערבבו שתי מסגרות וידאו זו לתוך זו.

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

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

להלן תיאור של האפשרויות המקובלות.

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
הגדר מצב מיזוג עבור רכיב פיקסל ספציפי או כל רכיבי הפיקסל במקרה של
all_mode. ערך ברירת המחדל הוא "רגיל".

ערכים זמינים עבור מצבי רכיבים הם:

תוספת
ו
מְמוּצָע
לשרוף
להחשיך
הבדל
הבדל128
לחלק
התחמקות
הוצאה מן הכלל
להט
אור קשה
הארדמיקס
לְהִתְבַּהֵר
אור ליניארי
להכפיל
שְׁלִילָה
נוֹרמָלִי
or
כיסוי
פניקס
pinlight
לשקף
מסך
אור רך
להחסיר
אור חי
XOR
c0_אטימות
c1_אטימות
c2_אטימות
c3_אטימות
כל_אטימות
הגדר אטימות מיזוג עבור רכיב פיקסל ספציפי או כל רכיבי הפיקסל במקרה של
כל_אטימות. משמש רק בשילוב עם מצבי מיזוג רכיבי פיקסל.

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
הגדר ביטוי מיזוג עבור רכיב פיקסל ספציפי או כל רכיבי הפיקסל במקרה של
all_expr. שים לב שאפשרויות מצב קשורות יתעלמו אם אלו מוגדרות.

הביטויים יכולים להשתמש במשתנים הבאים:

N המספר הרציף של המסגרת המסוננת, החל מ-0.

X
Y הקואורדינטות של המדגם הנוכחי

W
H הרוחב והגובה של המטוס המסונן כעת

SW
SH סולם רוחב וגובה בהתאם למישור המסונן הנוכחי. זה היחס
בין מספר מטוס הלומא המתאים של פיקסלים למישור הנוכחי.
למשל עבור YUV4:2:0 הערכים הם "1,1" עבור מישור הלומה, ו-"0.5,0.5" עבור
מטוסי כרומה.

T זמן המסגרת הנוכחית, מבוטא בשניות.

חלק עליון, A
ערך רכיב הפיקסל במיקום הנוכחי עבור פריים וידאו ראשון (שכבה עליונה).

תַחתִית, B
ערך רכיב הפיקסל במיקום הנוכחי עבור פריים וידאו שני (למטה
שִׁכבָה).

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

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

דוגמאות

· החל את המעבר מהשכבה התחתונה לשכבה העליונה ב-10 השניות הראשונות:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· החל אפקט לוח דמקה 1x1:

blend=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'

· החל אפקט חשיפה שמאלי:

blend=all_expr='if(gte(N*SW+X,W),A,B)'

· החל אפקט חשוף למטה:

blend=all_expr='if(gte(YN*SH,0),A,B)'

· החל אפקט חשוף שמאלה למעלה:

blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'

· הצג הבדלים בין המסגרת הנוכחית והקודמת:

tblend=all_mode=difference128

טשטוש קופסאות
החל אלגוריתם טשטוש בוקס על סרטון הקלט.

הוא מקבל את הפרמטרים הבאים:

לומה_רדיוס, lr
luma_power, lp
chroma_radius, cr
Chroma_Power, cp
אלפא_רדיוס, ar
אלפא_כוח, ap

להלן תיאור של האפשרויות המקובלות.

לומה_רדיוס, lr
chroma_radius, cr
אלפא_רדיוס, ar
הגדר ביטוי לרדיוס התיבה בפיקסלים המשמשים לטשטוש התואם
מישור קלט.

ערך הרדיוס חייב להיות מספר לא שלילי, ולא יכול להיות גדול מהערך
של הביטוי "min(w,h)/2" עבור מישורי הלומה והאלפא, ושל "min(cw,ch)/2"
עבור מישורי הכרומה.

ערך ברירת מחדל עבור לומה_רדיוס הוא "2". אם לא צוין, chroma_radius ו אלפא_רדיוס
ברירת המחדל לערך המתאים שהוגדר עבור לומה_רדיוס.

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

w
h רוחב וגובה הקלט בפיקסלים.

cw
ch רוחב וגובה תמונת chroma הקלט בפיקסלים.

hsub
vsub
ערכי המשנה של כרומה אופקיים ואנכיים. למשל, עבור הפיקסל
פורמט "yuv422p", hsub הוא בן 2 ו vsub הוא 1.

luma_power, lp
Chroma_Power, cp
אלפא_כוח, ap
ציין כמה פעמים מסנן טשטוש התיבה יוחל על המישור המתאים.

ערך ברירת מחדל עבור לומה_כוח הוא 2. אם לא צוין, chroma_power ו אלפא_כוח
ברירת המחדל לערך המתאים שהוגדר עבור לומה_כוח.

ערך של 0 ישבית את האפקט.

דוגמאות

· החל מסנן טשטוש קופסאות כאשר רדיוס הלומה, הכרומה והאלפא מוגדרים ל-2:

boxblur=luma_radius=2:luma_power=1
boxblur=2:1

· הגדר את רדיוס הלומה ל-2, ואת רדיוס האלפא והכרומה ל-0:

boxblur=2:1:cr=0:ar=0

· הגדר את רדיוס הלומה והכרומה לשבריר מממד הווידאו:

boxblur=luma_radius=min(h\,w)/10:luma_power=1:chroma_radius=min(cw\,ch)/10:chroma_power=1

codecview
דמיין מידע המיוצא על ידי קודקים מסוימים.

קודקים מסוימים יכולים לייצא מידע באמצעות מסגרות באמצעות נתונים צדדיים או אמצעים אחרים. ל
לדוגמה, כמה קודקים מבוססי MPEG מייצאים וקטורי תנועה דרך ה- export_mvs דגל ב
codec דגל אוֹפְּצִיָה.

המסנן מקבל את האפשרות הבאה:

mv הגדר וקטורי תנועה להמחשה.

דגלים זמינים עבור mv הם:

pf MVs חזוי קדימה של P-frames

bf MVs חזוי קדימה של B-frames

bb MVs חזוי לאחור של B-frames

דוגמאות

· מדגים MVs רב-כיווני מ-P ו-B-Frames באמצעות ffplay:

ffplay -flags2 +export_mvs input.mpg -vf codecview=mv=pf+bf+bb

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

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

ערך התאמה חיובי מעביר את האיזון לכיוון הצבע הראשי, ערך שלילי
לכיוון הצבע המשלים.

המסנן מקבל את האפשרויות הבאות:

rs
gs
bs התאם צללים אדומים, ירוקים וכחולים (פיקסלים הכהים ביותר).

rm
gm
bm התאם את גווני הביניים אדום, ירוק וכחול (פיקסלים בינוניים).

rh
gh
bh התאם את הדגשים אדומים, ירוקים וכחולים (פיקסלים הבהירים ביותר).

הטווחים המותרים לאפשרויות הם "[-1.0, 1.0]". ברירת המחדל היא 0.

דוגמאות

· הוסף טבעת צבע אדום לצלליות:

colorbalance=rs=.3

מפתח צבעים
מקשים צבעוניים של מרחב צבע RGB.

המסנן מקבל את האפשרויות הבאות:

צֶבַע
הצבע שיוחלף בשקיפות.

דמיון
אחוז דמיון עם צבע המפתח.

0.01 מתאים רק לצבע המפתח המדויק, בעוד 1.0 מתאים לכל דבר.

להתמזג
אחוז מיזוג.

0.0 הופך פיקסלים לשקופים לחלוטין, או לא שקופים בכלל.

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

דוגמאות

· הפוך כל פיקסל ירוק בתמונת הקלט לשקוף:

ffmpeg -i input.png -vf colorkey=green out.png

· שכבה על גבי מסך ירוק על גבי תמונת רקע סטטית.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" output.flv

רמות צבע
התאם מסגרות קלט וידאו באמצעות רמות.

המסנן מקבל את האפשרויות הבאות:

רימין
גימין
בימין
aimin
התאם את נקודת הקלט השחורה של אדום, ירוק, כחול ואלפא. הטווחים המותרים לאפשרויות הם
"[-1.0, 1.0]". ברירת המחדל היא 0.

רימקס
gimax
bimax
איימקס
כוונן את הנקודה הלבנה של קלט אדום, ירוק, כחול ואלפא. הטווחים המותרים לאפשרויות הם
"[-1.0, 1.0]". ברירת המחדל היא 1.

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

רומין
גומין
בומין
אאומין
התאם את נקודת הפלט השחורה של אדום, ירוק, כחול ואלפא. הטווחים המותרים לאפשרויות הם
"[0, 1.0]". ברירת המחדל היא 0.

רומקס
gomax
bomax
aomax
התאם את הנקודה הלבנה של פלט אדום, ירוק, כחול ואלפא. הטווחים המותרים לאפשרויות הם
"[0, 1.0]". ברירת המחדל היא 1.

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

דוגמאות

· להפוך את פלט הווידאו לכהה יותר:

colorlevels=rimin=0.058:gimin=0.058:bimin=0.058

· הגברת ניגודיות:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· להפוך פלט וידאו קל יותר:

colorlevels=rimax=0.902:gimax=0.902:bimax=0.902

· הגדלת בהירות:

colorlevels=romin=0.5:gomin=0.5:bomin=0.5

colorchannelmixer
התאם מסגרות קלט וידאו על ידי ערבוב מחדש של ערוצי צבע.

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

= * + * + * + *

המסנן מקבל את האפשרויות הבאות:

rr
rg
rb
ra התאם את התרומה של ערוצי קלט אדום, ירוק, כחול ואלפא עבור פלט אדום
עָרוּץ. ברירת המחדל היא 1 עבור rr, ו 0 עבור rg, rb ו ra.

gr
gg
gb
ga התאם את התרומה של ערוצי קלט אדום, ירוק, כחול ואלפא עבור פלט ירוק
עָרוּץ. ברירת המחדל היא 1 עבור gg, ו 0 עבור gr, gb ו ga.

br
bg
bb
ba התאם את התרומה של ערוצי קלט אדום, ירוק, כחול ואלפא עבור פלט כחול
עָרוּץ. ברירת המחדל היא 1 עבור bb, ו 0 עבור br, bg ו ba.

ar
ag
ab
aa התאם את התרומה של ערוצי קלט אדום, ירוק, כחול ואלפא עבור פלט אלפא
עָרוּץ. ברירת המחדל היא 1 עבור aa, ו 0 עבור ar, ag ו ab.

הטווחים המותרים לאפשרויות הם "[-2.0, 2.0]".

דוגמאות

· המרת מקור לגווני אפור:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

· הדמיית גווני ספיה:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

colormatrix
המרת מטריצת צבע.

המסנן מקבל את האפשרויות הבאות:

src
dst ציין את מטריצת צבע המקור והיעד. יש לציין את שני הערכים.

הערכים המקובלים הם:

bt709
BT.709

bt601
BT.601

240 מ'
SMPTE-240M

FCC ה-FCC

לדוגמה כדי להמיר מ-BT.601 ל-SMPTE-240M, השתמש בפקודה:

colormatrix=bt601:smpte240m

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

יבול
חתוך את סרטון הקלט למידות נתונות.

הוא מקבל את הפרמטרים הבאים:

w, out_w
רוחב סרטון הפלט. ברירת המחדל היא "iw". ביטוי זה מוערך בלבד
פעם אחת במהלך תצורת המסנן, או כאשר w or out_w הפקודה נשלחת.

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

x המיקום האופקי, בסרטון הקלט, של הקצה השמאלי של סרטון הפלט. זה
ברירת המחדל היא "(in_w-out_w)/2". ביטוי זה מוערך לכל מסגרת.

y המיקום האנכי, בסרטון הקלט, של הקצה העליון של סרטון הפלט. זה
ברירת המחדל היא "(in_h-out_h)/2". ביטוי זה מוערך לכל מסגרת.

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

אל האני out_w, החוצה_ח, x, y פרמטרים הם ביטויים המכילים את הקבועים הבאים:

x
y הערכים המחושבים עבור x ו y. הם מוערכים עבור כל מסגרת חדשה.

in_w
in_h
רוחב וגובה הקלט.

iw
ih אלה זהים ל in_w ו in_h.

out_w
החוצה_ח
רוחב וגובה הפלט (חתוך).

ow
oh אלה זהים ל out_w ו החוצה_ח.

a אותו הדבר כמו iw / ih

SAR יחס רוחב-גובה לדוגמה של קלט

אבל יחס רוחב-גובה של תצוגת קלט, זהה ל-(iw / ih) * SAR

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

n מספר מסגרת הקלט, החל מ-0.

להציב המיקום בקובץ של מסגרת הקלט, NAN אם לא ידוע

t חותמת הזמן מבוטאת בשניות. זה NAN אם חותמת הזמן של הקלט אינה ידועה.

הביטוי עבור out_w עשוי להיות תלוי בערך של החוצה_ח, והביטוי עבור החוצה_ח
עשוי להיות תלוי out_w, אבל הם לא יכולים לסמוך על x ו yכמו x ו y מוערכים לאחר
out_w ו החוצה_ח.

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

הביטוי עבור x עשוי להיות תלוי y, והביטוי עבור y עשוי להיות תלוי x.

דוגמאות

· שטח חיתוך בגודל 100x100 במיקום (12,34).

crop=100:100:12:34

באמצעות אפשרויות בשם, הדוגמה שלמעלה הופכת:

crop=w=100:h=100:x=12:y=34

· חתוך את אזור הקלט המרכזי בגודל 100x100:

חיתוך=100:100

· חתוך את אזור הקלט המרכזי בגודל 2/3 של סרטון הקלט:

crop=2/3*in_w:2/3*in_h

· חתוך את הריבוע המרכזי של סרטון הקלט:

crop=out_w=in_h
crop=in_h

· תוחם את המלבן בעזרת הפינה השמאלית העליונה במיקום 100:100 וה-
הפינה הימנית התחתונה המתאימה לפינה הימנית התחתונה של תמונת הקלט.

crop=in_w-100:in_h-100:100:100

· חתוך 10 פיקסלים מהגבול השמאלי והימני, ו-20 פיקסלים מלמעלה ומתחתון
גבולות

crop=in_w-2*10:in_h-2*20

· שמור רק את הרבע הימני התחתון של תמונת הקלט:

crop=in_w/2:in_h/2:in_w/2:in_h/2

· גובה היבול להשגת הרמוניה יוונית:

crop=in_w:1/PHI*in_w

· החל אפקט רעד:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

· החל אפקט מצלמה לא יציב בהתאם לחותמת הזמן:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

· הגדר x בהתאם לערך של y:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

פקודות

מסנן זה תומך בפקודות הבאות:

w, out_w
h, החוצה_ח
x
y הגדר את הרוחב/גובה של סרטון הפלט ואת המיקום האופקי/אנכי בקלט
וִידֵאוֹ. הפקודה מקבלת את אותו תחביר של האפשרות המתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

זיהוי יבול
זיהוי אוטומטי של גודל החיתוך.

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

הוא מקבל את הפרמטרים הבאים:

להגביל
הגדר סף ערך שחור גבוה יותר, שניתן לציין באופן אופציונלי מכלום (0)
לכל דבר (255 עבור פורמטים מבוססי 8bit). ערך עוצמה גדול יותר לסט
הערך נחשב לא שחור. ברירת המחדל היא 24. אתה יכול גם לציין ערך
בין 0.0 ל-1.0 שיותאם בהתאם לעומק הסיביות של הפיקסל
פורמט.

עגול
הערך שבו יש לחלק את הרוחב/גובה. ברירת המחדל היא 16. ההיסט
מותאם אוטומטית למרכז הסרטון. השתמש ב-2 כדי לקבל מידות אחידות בלבד
(דרוש לסרטון 4:2:2). 16 הוא הטוב ביותר בעת קידוד לרוב הקודקים של וידאו.

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

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

עקומות
החל התאמות צבע באמצעות עקומות.

מסנן זה דומה לכלי Adobe Photoshop ו-GIMP Curves. כל רכיב (אדום,
ירוק וכחול) הערכים שלו מוגדרים על ידי N נקודות מפתח קשורות זו מזו באמצעות חלקה
עֲקוּמָה. ציר ה-x מייצג את ערכי הפיקסלים ממסגרת הקלט, וציר ה-y החדש
ערכי פיקסלים שיוגדרו עבור מסגרת הפלט.

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

המסנן מאפשר לך להגדיר מחדש את שתי הנקודות הללו ולהוסיף עוד כמה. עקומה חדשה (באמצעות א
אינטרפולציה טבעית של ספליין מעוקב) יוגדר כדי לעבור בצורה חלקה דרך כל החדשות הללו
קואורדינטות. הנקודות החדשות המוגדרות צריכות להיות גדלות בקפדנות על פני ציר ה-x, ו
שֶׁלָהֶם x ו y הערכים חייבים להיות ב- [0;1] הַפסָקָה. אם העקומות המחושבות במקרה הלכו
מחוץ לרווחים הוקטוריים, הערכים ייחתכו בהתאם.

אם אין נקודת מפתח מוגדרת ב-"x=0", המסנן יכניס אוטומטית א (0;0)
נְקוּדָה. באותו אופן, אם אין נקודת מפתח מוגדרת ב-"x=1", המסנן יעשה זאת
הכנס אוטומטית א (1;1) נְקוּדָה.

המסנן מקבל את האפשרויות הבאות:

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

אף לא אחד
color_negative
cross_process
כהה יותר
הגברת ניגודיות
קל יותר
ניגודיות_לינארית
בינוני_ניגודיות
שלילי
ניגודיות_חזקה
בציר

ברירת המחדל היא "אין".

הורים, m
הגדר את נקודות המפתח הראשיות. נקודות אלו יגדירו מיפוי מעבר שני. זה
נקרא לפעמים מיפוי "בהירות" או "ערך". ניתן להשתמש בו עם r, g, b or את כל
מכיוון שהוא פועל כמו LUT שלאחר עיבוד.

אדום, r
הגדר את נקודות המפתח עבור הרכיב האדום.

ירוק, g
הגדר את נקודות המפתח עבור הרכיב הירוק.

כָּחוֹל, b
הגדר את נקודות המפתח עבור הרכיב הכחול.

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

קובץ psfile
ציין קובץ Photoshop curves (".asv") שממנו לייבא את ההגדרות.

כדי למנוע התנגשויות תחביר של גרף פילטר, כל רשימת נקודות מפתח צריכה להיות מוגדרת באמצעות
התחביר הבא: "x0/y0 x1/y1 x2/y2 ...".

דוגמאות

· הגדל מעט את הרמה האמצעית של הכחול:

curves=blue='0.5/0.58'

· אפקט וינטג':

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

כאן אנו מקבלים את הקואורדינטות הבאות עבור כל רכיב:

אָדוֹם "(0;0.11) (0.42;0.51) (1;0.95)"

ירוק
"(0;0) (0.50;0.48) (1;1)"

כָּחוֹל
"(0;0.22) (0.49;0.44) (1;0.80)"

· ניתן להשיג את הדוגמה הקודמת גם עם הקביעה המובנית המשויכת:

curves=preset=וינטג'

· או בפשטות:

עקומות=וינטג'

· השתמש ב-Photoshop מראש והגדר מחדש את הנקודות של הרכיב הירוק:

curves=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'

dctdnoiz
דהינו מסגרות באמצעות 2D DCT (סינון תחום תדרים).

מסנן זה אינו מיועד לזמן אמת.

המסנן מקבל את האפשרויות הבאות:

סיגמה, s
הגדר את קבוע סיגמא הרעש.

זֶה סיגמא מגדיר סף קשיח של "3 * סיגמה"; כל מקדם DCT (אבסולוטי
ערך) מתחת לסף זה יבוטל.

אם אתה צריך סינון מתקדם יותר, ראה ביטוי.

ברירת המחדל היא 0.

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

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

ערך ברירת המחדל הוא גודל חסימות-1, שהיא ההגדרה הטובה ביותר האפשרית.

expr, e
הגדר את ביטוי גורם המקדם.

עבור כל מקדם של בלוק DCT, ביטוי זה יוערך כמכפיל
ערך עבור המקדם.

אם אפשרות זו מוגדרת, ה- סיגמא האפשרות תתעלם.

ניתן לגשת לערך המוחלט של המקדם דרך ה c משתנה

n הגדר את גודל חסימות באמצעות מספר הביטים. "1<n" מגדיר את גודל חסימות, שהוא
רוחב וגובה של הבלוקים המעובדים.

ערך ברירת המחדל הוא 3 (8x8) וניתן להעלות אותו ל 4 עבור גודל חסימות של 16x16. הערה
שלשינוי הגדרה זו יש השלכות עצומות על מהירות העיבוד. גם
גודל בלוק גדול יותר אינו אומר בהכרח שחרור רעשים טוב יותר.

דוגמאות

החל דנוייז עם א סיגמא מתוך 4.5:

dctdnoiz=4.5

ניתן להשיג את אותה פעולה באמצעות מערכת הביטוי:

dctdnoiz=e='gte(c, 4.5*3)'

דנויז אלים באמצעות גודל בלוק של "16x16":

dctdnoiz=15:n=4

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

המסנן מקבל את האפשרויות הבאות:

1thr
2thr
3thr
4thr
הגדר סף זיהוי פסים עבור כל מישור. ברירת המחדל היא 0.02. טווח חוקי הוא
0.00003 עד 0.5. אם ההבדל בין הפיקסל הנוכחי לפיקסל הייחוס קטן מ
סף, זה ייחשב כפס.

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

כיוון, d
הגדר כיוון ברדיאנים שמהם יושוו ארבעה פיקסלים. אם חיובי, אקראי
ייבחר כיוון מ-0 לכיוון מוגדר. אם שלילי, מדויק בערך המוחלט
ייבחר. לדוגמה, רדיאנים של כיוון 0, -PI או -2*PI יבחרו רק פיקסלים
אותה שורה ו-PI/2 יבחרו רק פיקסלים באותה עמודה.

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

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

המסנן מקבל את האפשרויות הבאות:

מחזור
הגדר את מספר הפריימים שמהם אחת תוסר. מגדיר את זה ל N פירושו אחד
מסגרת בכל אצווה של N מסגרות יוסרו. ברירת המחדל היא 5.

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

scthresh
הגדר סף שינוי סצנה. ברירת המחדל היא 15.

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

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

כרומה
קבע אם chroma ייחשב או לא בחישובים המטריים. ברירת המחדל היא 1.

לנפח
החל את אפקט השחרור על הסרטון.

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

הוא מקבל את האפשרויות הבאות:

סף 0
סף 1
סף 2
סף 3
הגבל את השינוי המקסימלי עבור כל מישור, ברירת המחדל היא 65535. אם 0, המישור יישאר
ללא שינוי.

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

ניתן להציג את Judder, למשל, על ידי משיכה לְסַנֵן. אם המקור המקורי היה
תוכן טלcined חלקית אז הפלט של "pullup, dejudder" יהיה משתנה
קצב פריימים. עשוי לשנות את קצב הפריימים המוקלט של המכולה. חוץ מהשינוי הזה,
מסנן זה לא ישפיע על וידאו בקצב פריימים קבוע.

האפשרות הזמינה במסנן זה היא:

מחזור
ציין את אורך החלון שמעליו חוזר הרעש.

מקבל כל מספר שלם הגדול מ-1. ערכים שימושיים הם:

4 אם המקור היה מצלצל בין 24 ל-30 פריימים לשנייה (סרט ל-NTSC).

5 אם המקור הועבר מ-25 עד 30 פריימים לשנייה (PAL ל-NTSC).

20 אם תערובת של השניים.

ברירת המחדל היא 4.

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

הוא מקבל את הפרמטרים הבאים:

x
y ציין את הקואורדינטות בפינה השמאלית העליונה של הלוגו. יש לציין אותם.

w
h ציין את הרוחב והגובה של הלוגו לניקוי. יש לציין אותם.

לְהִתְאַגֵד, t
ציין את עובי הקצה המטושטש של המלבן (נוסף ל w ו h).
ערך ברירת המחדל הוא 4.

לְהַצִיג
כאשר הוא מוגדר ל-1, מלבן ירוק מצויר על המסך כדי לפשט את מציאת הנכון
x, y, w, ו h פרמטרים. ערך ברירת המחדל הוא 0.

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

דוגמאות

· הגדר מלבן המכסה את השטח עם קואורדינטות בפינה השמאלית העליונה 0,0 וגודל
100x77, ורצועה בגודל 10:

delogo=x=0:y=0:w=100:h=77:band=10

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

המסנן מקבל את האפשרויות הבאות:

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

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

אם יש או כולם x, y, w ו h מוגדרים ל-1 ואז נעשה שימוש בפריים המלא. זה מאפשר
אפשרויות מאוחרות יותר שיוגדרו מבלי לציין את התיבה התוחמת עבור וקטור התנועה
לחפש.

ברירת מחדל - חפש בכל המסגרת.

rx
ry ציין את מידת התנועה המקסימלית בכיווני x ו-y בטווח 0-64 פיקסלים.
ברירת מחדל 16.

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

רֵיק, 0
מלא אפסים במיקומים ריקים

מְקוֹרִי, 1
תמונה מקורית במקומות ריקים

מַהְדֵק, 2
ערך קצה מוחץ במיקומים ריקים

מַרְאָה, 3
קצה שיקוף במיקומים ריקים

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

גודל חסימות
ציין את גודל הבלוק לשימוש עבור חיפוש תנועה. טווח 4-128 פיקסלים, ברירת מחדל 8.

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

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

ממצה, 0
הגדר חיפוש ממצה

פחות, 1
הגדר חיפוש פחות ממצה.

ערך ברירת המחדל הוא מקיף.

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

opencl
אם מוגדר ל-1, ציין באמצעות יכולות OpenCL, זמין רק אם FFmpeg היה
מוגדר עם "--enable-opencl". ערך ברירת המחדל הוא 0.

לגלות
החל הפוך מדויק של פעולת telecine. זה דורש דפוס מוגדר מראש
שצוין באמצעות אפשרות התבנית שחייבת להיות זהה לזו שהועברה לטלסין
לְסַנֵן.

מסנן זה מקבל את האפשרויות הבאות:

שדה_ראשון
חלק עליון, t
שדה עליון ראשון

בתחתית, b
שדה תחתון ראשון ערך ברירת המחדל הוא "top".

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

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

הַרחָבָה
החל אפקט הרחבה על הסרטון.

מסנן זה מחליף את הפיקסל ב- מקומי(3x3) מקסימום.

הוא מקבל את האפשרויות הבאות:

סף 0
סף 1
סף 2
סף 3
הגבל את השינוי המקסימלי עבור כל מישור, ברירת המחדל היא 65535. אם 0, המישור יישאר
ללא שינוי.

קואורדינטות
דגל המציין את הפיקסל שאליו יש להתייחס. ברירת המחדל היא 255 כלומר כל שמונת הפיקסלים הם
מְשׁוּמָשׁ.

דגלים למפות קואורדינטות מקומיות 3x3 כך:

1 2 3
4 5
6 7 8

תיבת ציור
צייר תיבה צבעונית על תמונת הקלט.

הוא מקבל את הפרמטרים הבאים:

x
y הביטויים המציינים את הקואורדינטות בפינה השמאלית העליונה של התיבה. זה כברירת מחדל
אל 0.

רוֹחַב, w
גובה, h
הביטויים המציינים את הרוחב והגובה של התיבה; אם 0 הם
מתפרשים כרוחב וגובה הקלט. ברירת המחדל היא 0.

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

עוֹבִי, t
הביטוי הקובע את עובי קצה הקופסה. ערך ברירת המחדל הוא 3.

ראה להלן את רשימת הקבועים המקובלים.

הפרמטרים עבור x, y, w ו h ו t הם ביטויים המכילים את הקבועים הבאים:

אבל יחס הגובה-רוחב של תצוגת הקלט, זהה ל-(w / h) * SAR.

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

ב_ח, ih
in_w, iw
רוחב וגובה הקלט.

SAR יחס רוחב-גובה לדוגמה של קלט.

x
y קואורדינטות ההיסט של x ו-y היכן שהקופסה מצוירת.

w
h הרוחב והגובה של הקופסה המצוירת.

t עובי הקופסה המצוירת.

קבועים אלה מאפשרים את x, y, w, h ו t ביטויים להתייחס זה לזה, אז אתה
יכול למשל לציין "y=x/dar" או "h=w/dar".

דוגמאות

· צייר קופסה שחורה מסביב לקצה תמונת הקלט:

תיבת ציור

· צייר קופסה עם צבע אדום ואטימות של 50%:

drawbox=10:20:200:60:[מוגן בדוא"ל]

ניתן לציין את הדוגמה הקודמת כך:

drawbox=x=10:y=20:w=200:h=60:color=[מוגן בדוא"ל]

· ממלאים את הקופסה בצבע ורוד:

drawbox=x=10:y=10:w=100:h=100:color=[מוגן בדוא"ל]:t=מקסימום

· צייר מסכה אדומה של 2 פיקסלים 2.40:1:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

drawgraph, adrawgraph
צייר גרף באמצעות מטא נתונים של וידאו או שמע.

הוא מקבל את הפרמטרים הבאים:

m1 הגדר מפתח מטא נתונים של מסגרת 1 שממנו ישמשו ערכי מטא נתונים כדי לצייר גרף.

fg1 הגדר את ביטוי צבע החזית הראשון.

m2 הגדר מפתח מטא נתונים של מסגרת 2 שממנו ישמשו ערכי מטא נתונים כדי לצייר גרף.

fg2 הגדר ביטוי צבע קדמי שני.

m3 הגדר מפתח מטא נתונים של מסגרת שלישית שממנו ישמשו ערכי מטא נתונים כדי לצייר גרף.

fg3 הגדר את ביטוי צבע החזית השלישי.

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

fg4 הגדר את ביטוי צבע החזית הרביעי.

דקות הגדר ערך מינימלי של ערך מטא נתונים.

מקסימום הגדר ערך מקסימלי של ערך מטא נתונים.

bg הגדר את צבע הרקע של הגרף. ברירת המחדל היא לבן.

מצב
הגדר מצב גרף.

הערכים הזמינים עבור מצב הם:

בָּר
נקודה
קו

ברירת המחדל היא "קו".

שקופית
הגדר מצב שקופיות.

הערכים הזמינים לשקופית הם:

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

להחליף
החלף עמודות ישנות בעמודות חדשות.

לגלול
גלול מימין לשמאל.

rcroll
גלול משמאל לימין.

ברירת המחדל היא "מסגרת".

גודל
הגדר גודל של סרטון גרף. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ גודל" סעיף
in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "900x256".

ביטויי צבע החזית יכולים להשתמש במשתנים הבאים:

MIN ערך מינימלי של ערך מטא נתונים.

מקס ערך מקסימלי של ערך מטא נתונים.

מדד ערך מפתח מטא נתונים נוכחי.

הצבע מוגדר כ-0xAABBGGRR.

דוגמה לשימוש במטא נתונים מ נתונים סטטיסטיים לְסַנֵן:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

דוגמה לשימוש במטא נתונים מ ebur128 לְסַנֵן:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

שרטוט
צייר רשת על תמונת הקלט.

הוא מקבל את הפרמטרים הבאים:

x
y הביטויים המציינים את הקואורדינטות של נקודת צומת רשת כלשהי
(נועד להגדיר היסט). שניהם כברירת מחדל ל-0.

רוֹחַב, w
גובה, h
הביטויים המציינים את הרוחב והגובה של תא הרשת, אם הם 0
מתפרש כרוחב וגובה הקלט, בהתאמה, מינוס "עובי", כך תמונה
ממוסגר. ברירת המחדל היא 0.

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

עוֹבִי, t
הביטוי שקובע את עובי קו הרשת. ערך ברירת המחדל הוא 1.

ראה להלן את רשימת הקבועים המקובלים.

הפרמטרים עבור x, y, w ו h ו t הם ביטויים המכילים את הקבועים הבאים:

אבל יחס הגובה-רוחב של תצוגת הקלט, זהה ל-(w / h) * SAR.

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

ב_ח, ih
in_w, iw
רוחב וגובה תא רשת הקלט.

SAR יחס רוחב-גובה לדוגמה של קלט.

x
y קואורדינטות ה-x וה-y של נקודת חיתוך כלשהי ברשת (נועדה להגדיר
לְקַזֵז).

w
h הרוחב והגובה של התא המצויר.

t עובי התא המצויר.

קבועים אלה מאפשרים את x, y, w, h ו t ביטויים להתייחס זה לזה, אז אתה
יכול למשל לציין "y=x/dar" או "h=w/dar".

דוגמאות

· צייר רשת עם תא 100x100 פיקסלים, עובי 2 פיקסלים, עם צבע אדום ו-
אטימות של 50%:

drawgrid=width=100:height=100:thickness=2:color=[מוגן בדוא"ל]

· צייר רשת לבנה 3x3 עם אטימות של 50%:

drawgrid=w=iw/3:h=ih/3:t=2:c=[מוגן בדוא"ל]

טקסט טקסט
צייר מחרוזת טקסט או טקסט מקובץ שצוין על גבי סרטון, באמצעות ה-libfreetype
סִפְרִיָה.

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם
"--enable-libfreetype". כדי להפעיל את ברירת המחדל של חילופי גופן ואת גופן אפשרות שאתה צריך
הגדר את FFmpeg עם "--enable-libfontconfig". כדי לאפשר את עיצוב_טקסט אפשרות, אתה
צריך להגדיר את FFmpeg עם "--enable-libfribidi".

תחביר

הוא מקבל את הפרמטרים הבאים:

קופסה משמש לציור תיבה סביב טקסט באמצעות צבע הרקע. הערך חייב להיות 1
(אפשר) או 0 (השבת). ערך ברירת המחדל של קופסה הוא 0.

boxborderw
הגדר את רוחב הגבול שיש לצייר סביב התיבה באמצעות צבע קופסה. ברירת המחדל
ערך של boxborderw הוא 0.

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

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

borderw
הגדר את רוחב הגבול שיש לצייר סביב הטקסט באמצעות צבע גבול. ה
ערך ברירת המחדל של borderw הוא 0.

צבע גבול
הגדר את הצבע שישמש לציור גבול סביב טקסט. עבור התחביר של זה
אפשרות, בדוק את הסעיף "צבע" במדריך ffmpeg-utils.

ערך ברירת המחדל של צבע גבול זה שחור".

הרחבה
בחר כיצד טֶקסט מורחבת. יכול להיות "ללא", "strftime" (הוצא משימוש) או
"רגיל" (ברירת מחדל). ראה את drawtext_expansion, טקסט הרחבה סעיף להלן עבור
פרטים.

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

צבע גופן
הצבע שישמש לציור גופנים. עבור התחביר של אפשרות זו, סמן את
סעיף "צבע" במדריך ffmpeg-utils.

ערך ברירת המחדל של צבע גופן זה שחור".

fontcolor_expr
מחרוזת שמורחבת באותו אופן כמו טֶקסט להשיג דינמיות צבע גופן ערך. על ידי
ברירת מחדל לאפשרות זו יש ערך ריק והיא אינה מעובדת. כאשר אפשרות זו מוגדרת, זה
מבטל צבע גופן אוֹפְּצִיָה.

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

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

לצייר
אפשרות זו לא קיימת, אנא עיין במערכת ציר הזמן

אלפא
צייר את הטקסט תוך החלת מיזוג אלפא. הערך יכול להיות מספר בין 0.0
ו-1.0 הביטוי מקבל את אותם משתנים x, y לַעֲשׂוֹת. ערך ברירת המחדל הוא 1.
ראה fontcolor_expr

גודל גופן
גודל הגופן שישמש לציור טקסט. ערך ברירת המחדל של גודל גופן הוא 16.

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

ft_load_flags
הדגלים שישמשו לטעינת הגופנים.

הדגלים ממפים את הדגלים המתאימים הנתמכים על ידי libfreetype, והם שילוב
מהערכים הבאים:

ברירת מחדל
no_scale
לא_רמז
לדקלם
no_bitmap
פריסה_אנכית
כוח_אוטוהיינט
crop_bitmap
קַפְּדָנִי
ignore_global_advance_width
no_recurse
ignore_transform
מונוכרום
ליניארי_עיצוב
no_autohint

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

למידע נוסף עיין בתיעוד עבור דגלי FT_LOAD_* libfreetype.

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

ערך ברירת המחדל של צבע צל זה שחור".

shadowx
צללים
ה-x ו-y מקזזים עבור מיקום צל הטקסט ביחס למיקום ה-
טֶקסט. הם יכולים להיות ערכים חיוביים או שליליים. ערך ברירת המחדל עבור שניהם הוא
"0".

start_number
מספר המסגרת ההתחלתי עבור המשתנה n/frame_num. ערך ברירת המחדל הוא "0".

גודל טאב
הגודל במספר הרווחים לשימוש לעיבוד הכרטיסייה. ערך ברירת המחדל הוא 4.

קוד זמן
הגדר את ייצוג קוד הזמן הראשוני בפורמט "hh:mm:ss[:;.]ff". ניתן להשתמש בו
עם או בלי פרמטר טקסט. timecode_rate יש לציין אפשרות.

timecode_rate, ציון, r
הגדר את קצב מסגרות קוד הזמן (קוד זמן בלבד).

טֶקסט
מחרוזת הטקסט שיש לצייר. הטקסט חייב להיות רצף של תווים מקודדים UTF-8.
פרמטר זה הוא חובה אם לא צוין קובץ עם הפרמטר טקסט.

טקסט
קובץ טקסט המכיל טקסט לציור. הטקסט חייב להיות רצף של UTF-8 מקודד
תווים.

פרמטר זה הוא חובה אם לא צוינה מחרוזת טקסט עם הפרמטר טֶקסט.

אם שניהם טֶקסט ו טקסט מצוינים, נזרקת שגיאה.

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

x
y הביטויים שמציינים את ההיסטים שבהם יופיע הטקסט בסרטון
מִסגֶרֶת. הם ביחס לגבול העליון/שמאלי של תמונת הפלט.

ערך ברירת המחדל של x ו y הוא "0".

ראה להלן את רשימת הקבועים והפונקציות המקובלים.

הפרמטרים עבור x ו y הם ביטויים המכילים את הקבועים הבאים ו
פונקציות you

אבל יחס רוחב-גובה של תצוגת קלט, זהה ל-(w / h) * SAR

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

line_h, lh
הגובה של כל שורת טקסט

main_h, h, H
גובה הקלט

main_w, w, W
רוחב הקלט

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

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

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

max_glyph_w
רוחב גליף מקסימלי, כלומר הרוחב המרבי עבור כל הגליפים הכלולים ב-
טקסט שניתנו

n מספר מסגרת הקלט, החל מ-0

ראנד(דקה, מקסימום)
להחזיר מספר אקראי שנכלל בין דקות ו מקסימום

SAR יחס רוחב-גובה לדוגמה של קלט.

t חותמת זמן מבוטאת בשניות, NAN אם חותמת הזמן של הקלט אינה ידועה

text_h, th
גובה הטקסט המעובד

text_w, tw
רוחב הטקסט המעובד

x
y קואורדינטות ההיסט של ה-x וה-y היכן שהטקסט מצויר.

פרמטרים אלה מאפשרים את x ו y ביטויים להפנות אחד את השני, אז אתה יכול עבור
דוגמה לציין "y=x/dar".

טקסט הרחבה

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

If הרחבה מוגדר ל"ללא", הטקסט מודפס מילה במילה.

If הרחבה מוגדר ל"רגיל" (שזו ברירת המחדל), מנגנון ההרחבה הבא
משמש.

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

רצף הצורה "%{...}" מורחבת. הטקסט בין הפלטה הוא פונקציה
שם, אולי אחריו ארגומנטים מופרדים ב-':'. אם הטיעונים מכילים מיוחדים
תווים או תוחמים (':' או '}'), הם צריכים להיות escape.

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

הפונקציות הבאות זמינות:

expr, e
תוצאת הערכת הביטוי.

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

expr_int_format, eif
הערך את הערך והפלט של הביטוי כמספר שלם מעוצב.

הטיעון הראשון הוא הביטוי שיש להעריך, בדיוק כמו לגבי ה ביטוי פונקציה.
הארגומנט השני מציין את פורמט הפלט. הערכים המותרים הם x, X, d ו u.
הם מטופלים בדיוק כמו בפונקציית "printf". הפרמטר השלישי הוא אופציונלי
וקובע את מספר העמדות שנלקחו על ידי הפלט. ניתן להשתמש בו כדי להוסיף ריפוד
עם אפסים משמאל.

gmtime
השעה שבה המסנן פועל, מבוטא ב-UTC. זה יכול לקבל טיעון:
a זמן עבודה () פורמט מחרוזת.

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

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

n, frame_num
מספר המסגרת, החל מ-0.

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

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

הארגומנט הראשון הוא הפורמט של חותמת הזמן; ברירת המחדל היא "flt" למשך שניות כמו
מספר עשרוני עם דיוק של מיקרו-שנייה; "hms" מייצג פורמט
[-]HH:MM:SS.mmm חותמת זמן עם דיוק של אלפיות השנייה.

הארגומנט השני הוא היסט שהתווסף לחותמת הזמן.

דוגמאות

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

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"

· צייר 'טקסט בדיקה' עם גופן FreeSerif בגודל 24 במיקום x=100 ו-y=50 (ספירה
מהפינה השמאלית העליונה של המסך), הטקסט צהוב עם תיבה אדומה מסביב. שניהם
לטקסט ולקופסה יש אטימות של 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text':\
x=100: y=50: fontsize=24: fontcolor=[מוגן בדוא"ל]: box=1: boxcolor=[מוגן בדוא"ל]"

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

· הצג את הטקסט במרכז מסגרת הווידאו:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

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

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

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

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

· צייר אות ירוקה אחת "g", במרכז סרטון הקלט. קו הבסיס של גליף
ממוקם בחצי גובה מסך.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· הצג טקסט למשך שנייה אחת כל 1 שניות:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· השתמש ב-fontconfig כדי להגדיר את הגופן. שימו לב שצריך לברוח מהנקודתיים.

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· הדפס את התאריך של קידוד בזמן אמת (ראה זמן אחסון(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· הצג טקסט דוהה פנימה והחוצה (מופיע/נעלמת):

#!/ Bin / sh
DS=1.0 # התחלת תצוגה
DE=10.0 # סוף תצוגה
FID=1.5 # משך דהייה
FOD=5 # משך דהייה
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*between(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*between(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

למידע נוסף על libfreetype, בדוק:http://www.freetype.org/>.

למידע נוסף על fontconfig, בדוק:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

למידע נוסף על libfribidi, בדוק:http://fribidi.org/>.

זיהוי קצה
זיהוי וצייר קצוות. המסנן משתמש באלגוריתם Canny Edge Detection.

המסנן מקבל את האפשרויות הבאות:

נמוך
גָבוֹהַ
הגדר ערכי סף נמוכים וגבוהים המשמשים את אלגוריתם הסף של Canny.

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

נמוך ו גָבוֹהַ יש לבחור ערכי סף בטווח [0,1], ו נמוך צריך להיות
פחות או שווה ל גָבוֹהַ.

ערך ברירת מחדל עבור נמוך הוא "20/255", וערך ברירת המחדל עבור גָבוֹהַ הוא "50/255".

מצב
הגדר את מצב הציור.

חוטים
צייר חוטים לבנים/אפורים על רקע שחור.

קולורמיקס
ערבבו את הצבעים ליצירת אפקט צבע/קריקטורה.

ערך ברירת המחדל הוא חוטים.

דוגמאות

· זיהוי קצה סטנדרטי עם ערכים מותאמים אישית עבור סף ההיסטרזיס:

edgedetect=low=0.1:high=0.4

· אפקט ציור ללא סף:

edgedetect=mode=colormix:high=0

eq
הגדר בהירות, ניגודיות, רוויה והתאמת גמא משוערת.

המסנן מקבל את האפשרויות הבאות:

לעומת זאת
הגדר את ביטוי הניגודיות. הערך חייב להיות ערך צף בטווח "-2.0" עד 2.0.
ערך ברירת המחדל הוא "0".

בְּהִירוּת
הגדר את ביטוי הבהירות. הערך חייב להיות ערך צף בטווח "-1.0" עד 1.0.
ערך ברירת המחדל הוא "0".

רווי
הגדר את ביטוי הרוויה. הערך חייב להיות צף בטווח 0.0 עד 3.0. ה
ערך ברירת המחדל הוא "1".

גמא
הגדר את ביטוי הגמא. הערך חייב להיות צף בטווח 0.1 עד 10.0. ברירת המחדל
הערך הוא "1".

gamma_r
הגדר את ביטוי הגמא לאדום. הערך חייב להיות צף בטווח 0.1 עד 10.0. ה
ערך ברירת המחדל הוא "1".

gamma_g
הגדר את ביטוי הגמא לירוק. הערך חייב להיות צף בטווח 0.1 עד 10.0.
ערך ברירת המחדל הוא "1".

gamma_b
הגדר את ביטוי הגמא לכחול. הערך חייב להיות צף בטווח 0.1 עד 10.0. ה
ערך ברירת המחדל הוא "1".

גמא_משקל
הגדר את ביטוי משקל הגמא. זה יכול לשמש כדי להפחית את ההשפעה של גמא גבוה
ערך על אזורי תמונה בהירים, למשל למנוע מהם לקבל הגברה יתר ופשוט
לבן. הערך חייב להיות צף בטווח 0.0 עד 1.0. ערך של 0.0 הופך את הגמא
תיקון כל הדרך למטה בעוד 1.0 משאיר אותו במלוא עוצמתו. ברירת המחדל היא "1".

הערכה
הגדר מתי הביטויים עבור בהירות, ניגודיות, רוויה וגמא
מוערכים.

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

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

מסגרת
להעריך ביטויים עבור כל מסגרת נכנסת

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

הביטויים מקבלים את הפרמטרים הבאים:

n ספירת פריימים של מסגרת הקלט החל מ-0

להציב מיקום בתים של החבילה המתאימה בקובץ הקלט, NAN אם לא צוין

r קצב הפריימים של סרטון הקלט, NAN אם קצב הפריימים הקלט אינו ידוע

t חותמת זמן מבוטאת בשניות, NAN אם חותמת הזמן של הקלט אינה ידועה

פקודות

המסנן תומך בפקודות הבאות:

לעומת זאת
הגדר את ביטוי הניגודיות.

בְּהִירוּת
הגדר את ביטוי הבהירות.

רווי
הגדר את ביטוי הרוויה.

גמא
הגדר את ביטוי הגמא.

gamma_r
הגדר את הביטוי gamma_r.

gamma_g
הגדר ביטוי gamma_g.

gamma_b
הגדר ביטוי gamma_b.

גמא_משקל
הגדר ביטוי גמא_משקל.

הפקודה מקבלת את אותו תחביר של האפשרות המתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

שְׁחִיקָה
החל אפקט שחיקה על הסרטון.

מסנן זה מחליף את הפיקסל ב- מקומי(3x3) מינימום.

הוא מקבל את האפשרויות הבאות:

סף 0
סף 1
סף 2
סף 3
הגבל את השינוי המקסימלי עבור כל מישור, ברירת המחדל היא 65535. אם 0, המישור יישאר
ללא שינוי.

קואורדינטות
דגל המציין את הפיקסל שאליו יש להתייחס. ברירת המחדל היא 255 כלומר כל שמונת הפיקסלים הם
מְשׁוּמָשׁ.

דגלים למפות קואורדינטות מקומיות 3x3 כך:

1 2 3
4 5
6 7 8

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

המסנן מקבל את האפשרות הבאה:

מטוסים
הגדר מטוס/ים לחילוץ.

ערכים זמינים עבור מטוסים הם:

y
u
v
a
r
g
b

בחירת מטוסים שאינם זמינים בקלט תגרום לשגיאה. זאת אומרת אתה
לא יכול לבחור מישורים "r", "g", "b" עם מטוסים "y", "u", "v" בו-זמנית.

דוגמאות

· חלץ את רכיב ערוצי הצבע של luma, u ו-v ממסגרת הקלטת וידאו ל-3 גווני אפור
תפוקות:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

elbg
החל אפקט posterize באמצעות אלגוריתם ELBG (Enhanced LBG).

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

מסנן זה מקבל את האפשרויות הבאות.

אורך_ספר קודים, l
הגדר את אורך ספר הקודים. הערך חייב להיות מספר שלם חיובי, ומייצג את המספר
של צבעי פלט ברורים. ערך ברירת המחדל הוא 256.

נק_צעדים, n
הגדר את המספר המרבי של איטרציות ליישום עבור מחשוב המיפוי האופטימלי. ה
הערך גבוה יותר כך התוצאה טובה יותר וזמן החישוב גבוה יותר. בְּרִירַת מֶחדָל
הערך הוא 1.

זֶרַע, s
הגדר זרע אקראי, חייב להיות מספר שלם הנכלל בין 0 ל-UINT32_MAX. אם לא
שצוין, או אם מוגדר במפורש ל-1, המסנן ינסה להשתמש ב-Seed אקראי טוב
על בסיס המאמץ הטוב ביותר.

8
הגדר פורמט פיקסל פלט pal8. אפשרות זו לא עובדת עם אורך ספר קודים גדול יותר
מעל 256.

לדעוך
החל אפקט פאדה-אין/אאוט על סרטון הקלט.

הוא מקבל את הפרמטרים הבאים:

סוג, t
סוג האפקט יכול להיות "in" עבור דהייה, או "out" עבור אפקט דהייה.
ברירת המחדל היא "in".

start_frame, s
ציין את מספר המסגרת שבה תתחיל להחיל את אפקט הדהייה. ברירת המחדל היא 0.

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

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

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

מֶשֶׁך, d
מספר השניות שבהן אפקט הדהייה צריך להימשך. בסוף הפייד-אין
אפקט של וידאו הפלט תהיה אותה עוצמה כמו וידאו הקלט, בסוף
במעבר הדה-אאוט, סרטון הפלט יתמלא בקטע שנבחר צֶבַע. אם
גם duration וגם nb_frames מצוינים, נעשה שימוש ב-Duration. ברירת המחדל היא 0 (nb_frames
משמש כברירת מחדל).

צֶבַע, c
ציין את צבע הדהייה. ברירת המחדל היא "שחור".

דוגמאות

· דהייה ב-30 הפריימים הראשונים של הסרטון:

fade=in:0:30

הפקודה למעלה מקבילה ל:

fade=t=in:s=0:n=30

· דהיית 45 הפריימים האחרונים של סרטון 200 פריימים:

fade=out:155:45
fade=type=out:start_frame=155:nb_frames=45

· דהים את 25 הפריימים הראשונים ודעוך את 25 הפריימים האחרונים של סרטון 1000 פריימים:

fade=in:0:25, fade=out:975:25

· הפוך את 5 הפריימים הראשונים לצהובים, ולאחר מכן דהה ממסגרת 5-24:

fade=in:5:20:color=צהוב

· דהיית אלפא על פני 25 פריימים ראשונים של וידאו:

fade=in:0:25:alpha=1

· להפוך את 5.5 השניות הראשונות לשחורות, ולאחר מכן לדעוך למשך 0.5 שניות:

fade=t=in:st=5.5:d=0.5

fftfilt
החל ביטויים שרירותיים על דגימות בתחום התדר

dc_Y
התאם את ערך ה-DC (הגבר) של מישור הלומה של התמונה. המסנן מקבל
ערך מספר שלם בטווח 0 עד 1000. ערך ברירת המחדל מוגדר ל-0.

dc_U
כוונן את ערך ה-DC (הגבר) של מישור ה-chroma הראשון של התמונה. המסנן מקבל
ערך מספר שלם בטווח 0 עד 1000. ערך ברירת המחדל מוגדר ל-0.

dc_V
התאם את ערך ה-DC (הגבר) של מישור ה-chroma השני של התמונה. המסנן מקבל
ערך מספר שלם בטווח 0 עד 1000. ערך ברירת המחדל מוגדר ל-0.

כָּבֵד
הגדר את ביטוי המשקל של תחום התדר עבור מישור הלומה.

משקל_U
הגדר את ביטוי משקל תחום התדר עבור מישור ה-chroma הראשון.

משקל_V
הגדר את ביטוי משקל תחום התדר עבור מישור הכרומה השני.

המסנן מקבל את המשתנים הבאים:

X
Y הקואורדינטות של המדגם הנוכחי.

W
H הרוחב והגובה של התמונה.

דוגמאות

· מעבר גבוה:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· מעבר נמוך:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· חידוד:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

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

המסנן מקבל את האפשרויות הבאות:

סוג
ציין אם לחלץ את השדה העליון (אם הערך הוא 0 או "למעלה") או את השדה התחתון
(אם הערך הוא 1 או "תחתון").

matchmatch
מסנן התאמת שדה עבור telecine הפוך. זה נועד לשחזר את הפרוגרסיבי
מסגרות מזרם טלcined. המסנן אינו מפיל מסגרות משוכפלות, כך להשיג
יש צורך לעקוב אחריו של telecine הפוך לחלוטין "fieldmatch" על ידי מסנן דצימיציה כזה
as לבטל בפילטרגרף.

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

בנוסף לאפשרויות התצורה השונות, "fieldmatch" יכול לקחת שנייה אופציונלית
זרם, מופעל דרך ppsrc אוֹפְּצִיָה. אם מופעל, שחזור המסגרות יהיה
מבוסס על השדות והפריימים מהזרם השני הזה. זה מאפשר לקלט הראשון להיות
מעובד מראש על מנת לעזור לאלגוריתמים השונים של המסנן, תוך שמירה על
ללא הפסדי פלט (בהנחה שהשדות מותאמים כראוי). בדרך כלל, מודע לשטח
denoiser, או התאמות בהירות/ניגודיות יכולים לעזור.

שימו לב שמסנן זה משתמש באותם אלגוריתמים כמו TIVTC/TFM (פרויקט AviSynth) ו
VIVTC/VFM (פרויקט VapourSynth). המאוחר יותר הוא שיבוט קל של TFM שממנו "fieldmatch"
מבוסס על. בעוד שהסמנטיקה והשימוש קרובים מאוד, כמה שמות של התנהגות ואפשרויות
יכול להיות שונה.

אל האני לבטל מסנן פועל כרגע רק עבור קלט קצב פריימים קבוע. אם הקלט שלך יש
תוכן מעורב עם טלcined (30fps) ומתקדם עם קצב פריימים נמוך יותר כמו 24fps משתמשים ב-
שרשרת הסינון הבאה כדי לייצר את זרם ה-cfr הדרוש:
"dejudder,fps=30000/1001,fieldmatch,decimate".

המסנן מקבל את האפשרויות הבאות:

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

המכונית
זיהוי אוטומטי של זוגיות (השתמש בערך הזוגיות הפנימי של FFmpeg).

BFF נניח שהשדה התחתון תחילה.

Tff נניח שהשדה העליון תחילה.

שימו לב שלעיתים מומלץ לא לסמוך על השוויון שמודיע הזרם.

ערך ברירת המחדל הוא המכונית.

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

פרטים נוספים על p/c/n/u/b זמינים ב p/c/n/u/b משמעות סָעִיף.

הערכים הזמינים הם:

pc התאמה דו-כיוונית (p/c)

pc_n
התאמה דו-כיוונית, וניסיון התאמה שלישית אם עדיין מסורק (p/c + n)

pc_u
התאמה דו-כיוונית, וניסיון התאמה שלישית (אותו סדר) אם עדיין מסורק (p/c + u)

pc_n_ub
התאמה דו-כיוונית, ניסיון התאמה שלישית אם עדיין מסורק, וניסיון התאמה רביעית/חמישית אם
עדיין מסורק (p/c + n + u/b)

pcn התאמה תלת כיוונית (p/c/n)

pcn_ub
התאמה תלת כיוונית, וניסיון משחק רביעי/חמישי אם כל 3 ההתאמות המקוריות
זוהה כמסורק (p/c/n + u/b)

הסוגריים בסוף מציינים את ההתאמות שישמשו למצב זה
בהנחה להזמין=Tffשדה on המכונית or חלק עליון).

מבחינת מהירות pc מצב הוא ללא ספק המהיר ביותר ו pcn_ub הוא האיטי ביותר.

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

ppsrc
סמן את זרם הקלט הראשי כקלט מעובד מראש, והפעל את הקלט המשני
זרם כמקור נקי לבחירת השדות. עיין במבוא המסנן עבור
פרטים נוספים. זה דומה ל קליפ2 תכונה מ-VFM/TFM.

ערך ברירת המחדל הוא 0 (מושבת).

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

המכונית
אוטומטי (אותו ערך כמו להזמין).

תחתית
התאם מהשדה התחתון.

חלק עליון התאמה מהשדה העליון.

ערך ברירת המחדל הוא המכונית.

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

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

y0
y1 אלה מגדירים רצועת אי הכללה אשר אינה כוללת את הקווים ביניהם y0 ו y1 מלהיות
נכלל בהחלטת התאמת השדה. ניתן להשתמש ברצועת אי הכללה כדי להתעלם
כתוביות, לוגו או דברים אחרים שעלולים להפריע להתאמה. y0 מגדיר את
קו סריקה מתחיל ו y1 קובע את קו הסיום; כל השורות שביניהם y0 ו y1
(כולל y0 ו y1) יתעלם. הגדרה y0 ו y1 לאותו ערך יהיה
להשבית את התכונה. y0 ו y1 ברירת המחדל היא 0.

scthresh
הגדר את סף זיהוי שינוי הסצנה כאחוז מהשינוי המקסימלי על הלומה
מָטוֹס. ערכים טובים נמצאים בטווח "[8.0, 14.0]". זיהוי שינוי סצנה הוא בלבד
רלוונטי במקרה combmatch=sc. הטווח עבור scthresh הוא "[0.0, 100.0]".

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

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

אף לא אחד
אין התאמה סופית על סמך ציונים מסורקים.

sc ניקוד מסורק משמש רק כאשר מזוהה שינוי סצנה.

מלא
השתמש בתוצאות מסורקות כל הזמן.

ברירת המחדל היא sc.

combdbg
כפה על "התאמה בשדה" כדי לחשב את המדדים המסורקים עבור התאמות מסוימות ולהדפיס אותם.
הגדרה זו ידועה בשם micout באוצר המילים TFM/VFM. הערכים הזמינים הם:

אף לא אחד
אין חישוב מאולץ.

pcn כפה חישובי p/c/n.

pcnub
כפה חישובי p/c/n/u/b.

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

cthresh
זהו סף סירוק השטח המשמש לזיהוי מסגרת מסורקת. זה בעצם
שולט עד כמה הסירוק "חזק" או "גלוי" חייב להיות כדי להיות מזוהה. ערכים גדולים יותר מתכוונים
הסירוק חייב להיות גלוי יותר וערכים קטנים יותר פירושם שהסירוק יכול להיות פחות גלוי או
חזק ועדיין להיות מזוהה. הגדרות חוקיות הן מ-"-1" (כל פיקסל יהיה
מזוהה כמסורק) ל-255 (אף פיקסל לא יזוהה כמסורק). זה בעצם א
ערך הפרש הפיקסלים. טווח טוב הוא "[8, 12]".

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

כרומה
קובע אם chroma נלקח בחשבון בהחלטת המסגרת המסורקת. רק להשבית
זה אם למקור שלך יש בעיות כרומה (קשת בענן וכו') שגורמות לבעיות
עבור זיהוי מסגרת מסורק עם chroma מופעל. למעשה, באמצעות כרומה=0 is
בדרך כלל אמין יותר, למעט המקרה שבו יש כרומה רק בסירוק
מָקוֹר.

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

blockx
חסום
הגדר בהתאמה את גודל ציר ה-x וציר ה-y של החלון המשמש במהלך המסגרת המסורקת
איתור. זה קשור לגודל השטח שבו combpel פיקסלים הם
נדרש לזיהוי כמסורק כדי שמסגרת תוכרז מסורקת. ראה את combpel
תיאור פרמטר למידע נוסף. ערכים אפשריים הם כל מספר שהוא חזקה
מתוך 2 החל מ-4 ועד 512.

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

combpel
מספר הפיקסלים המסורקים בתוך כל אחד מה- חסום by blockx בלוקים בגודל על
מסגרת עבור המסגרת שתזוהה כמסורקת. בזמן cthresh שולט עד כמה "גלוי" את
סירוק חייב להיות, הגדרה זו שולטת ב"כמה" סירוק חייב להיות בכל אחד
אזור מקומי (חלון המוגדר על ידי blockx ו חסום הגדרות) על המסגרת.
הערך המינימלי הוא 0 והמקסימום הוא "blocky x blockx" (בשלב זה לא יהיו מסגרות
אי פעם יתגלה כמסורק). הגדרה זו ידועה בשם MI באוצר המילים TFM/VFM.

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

p/c/n/u/b משמעות

p/c/n

אנו מניחים את הזרם הבא:

שדות עליונים: 1 2 2 3 4
שדות תחתונים: 1 2 3 4 4

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

כאשר "fieldmatch" מוגדר להריץ התאמה מלמטה (שדה=תחתית) ככה
זרם הקלט הזה משתנה:

זרם קלט:
T 1 2 2 3 4
B 1 2 3 4 4 <-- הפניה תואמת

התאמות: ccnnc

זרם פלט:
T 1 2 3 4 4
B 1 2 3 4 4

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

אותה פעולה תואמת כעת מהשדות העליונים (שדה=חלק עליון) נראה ככה:

זרם קלט:
T 1 2 2 3 4 <-- הפניה תואמת
B 1 2 3 4 4

התאמות: ccppc

זרם פלט:
T 1 2 2 3 4
B 1 2 2 3 4

בדוגמאות אלה, נוכל לראות מה p, c ו n מתכוון; בעיקרון, הם מתייחסים למסגרת ו
שדה של הזוגיות ההפוכה:

*<p מתאים לשדה של הזוגיות ההפוכה במסגרת הקודמת>
*<c מתאים לשדה של הזוגיות ההפוכה במסגרת הנוכחית>
*<n מתאים לשדה של הזוגיות ההפוכה במסגרת הבאה>

u/b

אל האני u ו b התאמה הם קצת מיוחדים במובן זה שהם תואמים מההפך
דגל זוגיות. בדוגמאות הבאות, אנו מניחים שאנו מתאימים כעת ל-2
מסגרת (עליון:2, תחתון:2). לפי ההתאמה, 'x' ממוקם מעל ומתחת לכל אחד
שדות תואמים.

עם התאמת תחתית (שדה=תחתית):

התאמה: cpnbu

xxxxx
למעלה 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
תחתון 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

מסגרות פלט:
2 1 2 2 2
2 2 2 1 3

עם התאמה עליונה (שדה=חלק עליון):

התאמה: cpnbu

xxxxx
למעלה 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
תחתון 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

מסגרות פלט:
2 2 2 1 2
2 1 3 2 2

דוגמאות

IVTC פשוט של זרם טלסין הראשון בשדה העליון:

fieldmatch=order=tff:combmatch=none, decimate

IVTC מתקדם, עם ניתוק yadif עבור מסגרות עדיין מסורקות:

fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimate

סדר שדה
שנה את סדר השדה של סרטון הקלט.

הוא מקבל את הפרמטרים הבאים:

להזמין
סדר שדה הפלט. ערכים חוקיים הם Tff לשדה העליון תחילה או BFF לתחתית
שדה ראשון.

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

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

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

זה מאוד שימושי בעת המרה לחומר PAL DV או ממנו, שהוא השדה התחתון ראשון.

לדוגמה:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

FIFO
אגר תמונות קלט ושלח אותן כאשר הן מתבקשות.

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

זה לא לוקח פרמטרים.

find_rect
מצא חפץ מלבני

הוא מקבל את האפשרויות הבאות:

אובייקט
נתיב הקובץ של תמונת האובייקט, צריך להיות ב-gray8.

סף
סף זיהוי, ברירת המחדל היא 0.5.

mipmaps
מספר mipmaps, ברירת המחדל היא 3.

xmin, ימין, xmax, ymax
מציין את המלבן שבו יש לחפש.

דוגמאות

· צור פלטה מייצגת של סרטון נתון באמצעות ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
מכסים חפץ מלבני

הוא מקבל את האפשרויות הבאות:

לכסות
נתיב הקובץ של תמונת הכריכה האופציונלית, צריך להיות ב-yuv420.

מצב
הגדר מצב כיסוי.

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

לכסות
כסה אותו בתמונה המצורפת

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

ערך ברירת המחדל הוא לטשטש.

דוגמאות

· צור פלטה מייצגת של סרטון נתון באמצעות ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

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

הוא מקבל את הפרמטרים הבאים:

pix_fmts
רשימה מופרדת של '|' של שמות פורמטים של פיקסלים, כגון "pix_fmts=yuv420p|monow|rgb24".

דוגמאות

· המר את סרטון הקלט ל- yuv420p פוּרמָט

format=pix_fmts=yuv420p

המר את סרטון הקלט לכל אחד מהפורמטים ברשימה

format=pix_fmts=yuv420p|yuv444p|yuv410p

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

הוא מקבל את הפרמטרים הבאים:

fps קצב מסגרת הפלט הרצוי. ברירת המחדל היא 25.

עגול
שיטת עיגול.

ערכים אפשריים הם:

אפס
אפס סיבוב לכיוון 0

inf לעגל הרחק מ-0

מטה
סיבוב לעבר אינסוף

up סיבוב לעבר +אינסוף

ליד
עגול עד הקרוב ביותר

ברירת המחדל היא "קרוב".

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

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

ראה גם הגדרות לְסַנֵן.

דוגמאות

· שימוש טיפוסי על מנת להגדיר את ה-fps ל-25:

fps=fps=25

· מגדיר את ה-fps ל-24, באמצעות קיצור ושיטת עיגול כדי לעגל לקרוב:

fps=fps=film:round=near

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

הוא מקבל את הפרמטרים הבאים:

פוּרמָט
פורמט האריזה הרצוי. הערכים הנתמכים הם:

SBS התצוגות נמצאות אחת ליד השנייה (ברירת מחדל).

כרטיסייה הנופים זה על גבי זה.

קווים
הנופים עמוסים בשורות.

עמודות
התצוגות ארוזות לפי עמודות.

frameq
הנופים משתלבים זמנית.

כמה דוגמאות:

# המר תצוגות ימין ושמאל לסרטון ברצף של פריימים
ffmpeg -i LEFT -i RIGHT -filter_complex framepack=frameseq OUTPUT

# המר צפיות לסרטון זה לצד זה עם אותה רזולוציית פלט כמו הקלט
ffmpeg -i LEFT -i RIGHT -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[left][right]framepack=sbs תְפוּקָה

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

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

להלן תיאור של האפשרויות המקובלות.

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

interp_start
ציין את ההתחלה של טווח שבו מסגרת הפלט תיווצר כליניארית
אינטרפולציה של שתי מסגרות. הטווח הוא [0-255], ברירת המחדל היא 15.

interp_end
ציין את סוף הטווח שבו מסגרת הפלט תיווצר כליניארית
אינטרפולציה של שתי מסגרות. הטווח הוא [0-255], ברירת המחדל היא 240.

סצינה
ציין את הרמה שבה מזוהה שינוי סצנה כערך בין 0 ל-100 עד
לציין סצנה חדשה; ערך נמוך משקף הסתברות נמוכה למסגרת הנוכחית
להציג סצנה חדשה, בעוד שערך גבוה יותר אומר שהפריים הנוכחי צפוי לעשות זאת
להיות אחד. ברירת המחדל היא 7.

דגלים
ציין דגלים המשפיעים על תהליך הסינון.

ערך זמין עבור דגלים היא:

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

שלב מסגרת
בחר מסגרת אחת בכל מסגרת N-th.

מסנן זה מקבל את האפשרות הבאה:

צעד
בחר מסגרת אחרי כל מסגרות "שלב". הערכים המותרים הם מספרים שלמים חיוביים גבוהים יותר
מ-0. ערך ברירת המחדל הוא 1.

frei0r
החל אפקט frei0r על סרטון הקלט.

כדי לאפשר את הקומפילציה של מסנן זה, עליך להתקין את הכותרת frei0r ו
הגדר את FFmpeg עם "--enable-frei0r".

הוא מקבל את הפרמטרים הבאים:

filter_name
שם אפקט frei0r לטעינה. אם משתנה הסביבה FREI0R_PATH is
מוגדר, את אפקט frei0r מחפשים בכל אחת מהספריות שצוינו על ידי
רשימה מופרדת בנקודתיים ב FREIOR_PATH. אחרת, הנתיבים הסטנדרטיים של frei0r הם
חיפשו, בסדר הזה: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
רשימה מופרדת של '|' של פרמטרים להעברה לאפקט frei0r.

פרמטר אפקט frei0r יכול להיות בוליאני (הערך שלו הוא "y" או "n"), כפול, a
צבע (מצוין כ R/G/B, שם R, G, ו B הם מספרי נקודה צפה בין 0.0 ל-
1.0, כולל) או לפי תיאור צבע שצוין בסעיף "צבע" ב-ffmpeg-
utils manual), עמדה (מצוין כ X/Y, שם X ו Y הם מספרי נקודה צפה)
ו/או מחרוזת.

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

דוגמאות

· החל את אפקט distort0r, הגדרת שני הפרמטרים הכפולים הראשונים:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· החל את אפקט מרחק הצבע, תוך שימוש בצבע כפרמטר הראשון:

frei0r=colordistance:0.2/0.3/0.4
frei0r=מרחק צבע:סגול
frei0r=colordistance:0x112233

· החל את אפקט הפרספקטיבה, ציין את מיקומי התמונה השמאלית העליונה והימנית העליונה:

frei0r=perspective:0.2/0.2|0.8/0.2

למידע נוסף, ראהhttp://frei0r.dyne.org>

fspp
החל עיבוד מהיר ופשוט. זוהי גרסה מהירה יותר של sp.

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

המסנן מקבל את האפשרויות הבאות:

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

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

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

use_bframe_qp
אפשר את השימוש ב-QP מ-B-Frames אם מוגדר ל-1. שימוש באפשרות זו עלול לגרום
מהבהב מכיוון של-B-Frames יש לעתים קרובות QP גדול יותר. ברירת המחדל היא 0 (לא מופעל).

geq
המסנן מקבל את האפשרויות הבאות:

lum_expr, לום
הגדר את ביטוי ההארה.

cb_expr, cb
הגדר את הביטוי הכחול הכרומיננטי.

cr_expr, cr
הגדר את הביטוי האדום הכרומיננטי.

alpha_expr, a
הגדר את ביטוי האלפא.

red_expr, r
הגדר את הביטוי האדום.

green_expr, g
הגדר את הביטוי הירוק.

blue_expr, b
הגדר את הביטוי הכחול.

מרחב הצבעים נבחר בהתאם לאפשרויות שצוינו. אם אחד מה lum_expr,
cb_expr, או cr_expr האפשרויות מצוינות, המסנן יבחר אוטומטית YCbCr
מרחב הצבעים. אם אחד מה red_expr, green_expr, או blue_expr האפשרויות מוגדרות, זה יהיה
בחר מרחב צבע RGB.

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

הביטויים יכולים להשתמש במשתנים ובפונקציות הבאות:

N המספר הרציף של המסגרת המסוננת, החל מ-0.

X
Y הקואורדינטות של המדגם הנוכחי.

W
H הרוחב והגובה של התמונה.

SW
SH סולם רוחב וגובה בהתאם למישור המסונן הנוכחי. זה היחס
בין מספר מטוס הלומא המתאים של פיקסלים למישור הנוכחי. לְמָשָׁל
עבור YUV4:2:0 הערכים הם "1,1" עבור מישור הלומה, ו-"0.5,0.5" עבור מישורי כרומה.

T זמן המסגרת הנוכחית, מבוטא בשניות.

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

lum(x, y)
החזר את הערך של הפיקסל במיקום (x,y) של מישור הארה.

cb(x, y)
החזר את הערך של הפיקסל במיקום (x,y) של מישור הכרומה בהפרש כחול.
החזר 0 אם אין מישור כזה.

cr(x, y)
החזר את הערך של הפיקסל במיקום (x,y) של מישור הכרומה בהפרש אדום.
החזר 0 אם אין מישור כזה.

r(x, y)
g(x, y)
b(x, y)
החזר את הערך של הפיקסל במיקום (x,y) של הרכיב האדום/ירוק/כחול.
החזר 0 אם אין רכיב כזה.

alpha(x, y)
החזר את הערך של הפיקסל במיקום (x,y) של מישור האלפא. החזר 0 אם יש
אין מטוס כזה.

עבור פונקציות, אם x ו y נמצאים מחוץ לאזור, הערך יקוצץ אוטומטית
הקצה הקרוב יותר.

דוגמאות

· הפוך את התמונה אופקית:

geq=p(WX\,Y)

· צור גל סינוס דו-ממדי, עם זווית "PI/3" ואורך גל של 100 פיקסלים:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· צור אור נע חידתי מהודר:

nullsrc=s=256x256,geq=אקראי(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· צור אפקט הבלטה מהיר:

format=grey,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· שנה רכיבי RGB בהתאם למיקום הפיקסלים:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y) )'

· צור שיפוע רדיאלי זהה לגודל הקלט (ראה גם את כרוב
לְסַנֵן):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/גאוס(0) /גאוס(0),פורמט=אפור

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

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=grey[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" output.mp4

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

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

הוא מקבל את הפרמטרים הבאים:

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

רַדִיוּס
השכונה להתאים את השיפוע. רדיוס גדול יותר גורם לשיפועים חלקים יותר,
אבל גם מונע מהמסנן לשנות את הפיקסלים ליד אזורים מפורטים.
ערכים מקובלים הם 8-32; ערך ברירת המחדל הוא 16. ערכים מחוץ לטווח יהיו
נחתך לטווח החוקי.

לחלופין, ניתן לציין את האפשרויות כמחרוזת שטוחה: כוח[:רַדִיוּס]

דוגמאות

· החל את המסנן בחוזק 3.5 וברדיוס של 8:

gradfun=3.5:8

· ציין רדיוס, תוך השמטת החוזק (שיחזור לערך ברירת המחדל):

gradfun=רדיוס=8

תכלס
החל CLUT Hald על זרם וידאו.

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

המסנן מקבל את האפשרויות הבאות:

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

חוזרת האחרונה
המשך ליישם את ה-CLUT האחרון לאחר סיום הזרם. ערך של 0 משבית את
מסנן לאחר הגעה למסגרת האחרונה של ה-CLUT. ברירת המחדל היא 1.

ל"haldclut" יש גם את אותן אפשרויות אינטרפולציה כמו lut3d (שני המסננים חולקים אותו דבר
פנימיות).

מידע נוסף על Hald CLUT ניתן למצוא באתר האינטרנט של Eskil Steenberg (Hald CLUT
מחבר) בhttp://www.quelsolaar.com/technology/clut.html>.

זרימת עבודה דוגמאות

זרם וידאו Hald CLUT

צור זרם Hald CLUT זהות שהשתנה עם אפקטים שונים:

ffmpeg -f lavfi -i B =8 -vf "גוון=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

הערה: ודא שאתה משתמש ב-codec ללא הפסדים.

לאחר מכן השתמש בו עם "haldclut" כדי ליישם אותו על זרם אקראי כלשהו:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

ה-Hald CLUT יוחל על 10 השניות הראשונות (משך הזמן של clut.nut), אז ה
התמונה האחרונה של אותו זרם CLUT תוחל על שאר הפריימים של
זרם "מנדלברוט".

Hald CLUT עם תצוגה מקדימה

A Hald CLUT אמור להיות תמונה מרובעת של "רמה*רמה*רמה" מאת
פיקסלים "רמה*רמה*רמה". עבור Hald CLUT נתון, FFmpeg יבחר את הגדול ביותר האפשרי
ריבוע המתחיל בפינה השמאלית העליונה של התמונה. פיקסלי הריפוד הנותרים (תחתון או
נכון) יתעלם. ניתן להשתמש באזור זה כדי להוסיף תצוגה מקדימה של Hald CLUT.

בדרך כלל, ה-Hald CLUT שנוצר הבא ייתמך על ידי מסנן "haldclut":

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [padded_clut];
smptebars=s=320x256, פיצול [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [ראשי];
[main][b] overlay=W-320" -frames:v 1 clut.png

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

לאחר מכן, ניתן להמחיש את ההשפעה של Hald CLUT זה באמצעות:

ffplay input.mkv -vf "movie=clut.png, [in] haldclut"

hflip
הפוך את סרטון הקלט אופקית.

לדוגמה, כדי להפוך אופקית את סרטון הקלט עם ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
מסנן זה מחיל איזון היסטוגרמה צבע עולמית על בסיס פר-פריים.

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

המסנן מקבל את האפשרויות הבאות:

כוח
קבע את כמות ההשוואה שיש להחיל. ככל שהכוח מצטמצם, ה
חלוקת עוצמות הפיקסלים מתקרבת יותר ויותר לזו של מסגרת הקלט.
הערך חייב להיות מספר צף בטווח [0,1] וברירת המחדל היא 0.200.

אינטנסיביות
הגדר את העוצמה המקסימלית שיכולה להיווצר וקנה קנה מידה של ערכי הפלט
כראוי. יש להגדיר את העוצמה כרצוי ואז העוצמה יכולה להיות
מוגבל במידת הצורך כדי למנוע שטיפה החוצה. הערך חייב להיות מספר צף בטווח
[0,1] וברירת המחדל היא 0.210.

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

היסטוגרמה
חישוב וצייר היסטוגרמת הפצת צבע עבור סרטון הקלט.

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

המסנן מקבל את האפשרויות הבאות:

מצב
הגדר מצב היסטוגרמה.

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

רמות
היסטוגרמה סטנדרטית המציגה את התפלגות רכיבי הצבע בתמונה.
מציג גרף צבע עבור כל רכיב צבע. מציג התפלגות של Y, U, V,
רכיבי A או R, G, B, בהתאם לפורמט הקלט, במסגרת הנוכחית. לְהַלָן
בכל גרף מוצג מד קנה מידה של רכיב צבע.

צֶבַע
מציג ערכי chroma (מיקום צבע U/V) בגרף דו מימדי (כלומר
שנקרא וקטורסקופ). ככל שפיקסל בהיר יותר ב-Vectorscope, כך יותר פיקסלים של
מסגרת הקלט תואמת לאותו פיקסל (כלומר, ליותר פיקסלים יש את ה-chroma הזה
ערך). רכיב ה-V מוצג בציר האופקי (X), עם הציר השמאלי ביותר
הצד הוא V = 0 והצד הימני ביותר הוא V = 255. רכיב U הוא
מוצג בציר האנכי (Y), כשהחלק העליון מייצג את U = 0 ואת התחתון
המייצג U = 255.

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

color2
ערכי כרומה בוקטורסקופ, דומים ל"צבע" אך ערכי כרומה בפועל הם
מוצג.

צורת גל
גרף רכיבי צבע לכל שורה/עמודה. במצב שורה, הגרף בצד שמאל
מייצג את ערך רכיב הצבע 0 והצד הימני מייצג את הערך = 255. ב
במצב עמודה, הצד העליון מייצג את ערך רכיב הצבע = 0 והצד התחתון
מייצג ערך = 255.

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

level_height
הגדר את גובה המפלס ב"רמות". ערך ברירת המחדל הוא 200. הטווח המותר הוא [50, 2048].

scale_height
הגדר את גובה סולם הצבעים ב"רמות". ערך ברירת המחדל הוא 12. הטווח המותר הוא [0, 40].

צעד
הגדר שלב עבור מצב "צורת גל". ערכים קטנים יותר שימושיים כדי לגלות כמה ערכים של
אותה בהירות מפוזרת על פני שורות/עמודות קלט. ערך ברירת המחדל הוא 10.
הטווח המותר הוא [1, 255].

waveform_mode
הגדר מצב עבור "צורת גל". יכול להיות "שורה" או "עמודה". ברירת המחדל היא "שורה".

waveform_mirror
הגדר מצב שיקוף עבור "צורת גל". 0 פירושו ללא מראה, 1 פירושו שיקוף. במראה
במצב, ערכים גבוהים יותר יוצגו בצד שמאל עבור מצב "שורה" ובחלק העליון
למצב "עמודה". ברירת המחדל היא 0 (ללא שיקוף).

מצב תצוגה
הגדר מצב תצוגה עבור "צורת גל" ו"רמות". הוא מקבל את הערכים הבאים:

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

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

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

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

ברירת המחדל היא "מצעד".

מצב_רמות
הגדר מצב עבור "רמות". יכול להיות "ליניארי", או "לוגריתמי". ברירת המחדל היא "לינארית".

רכיבים
הגדר אילו רכיבי צבע להציג עבור מצב "רמות". ברירת המחדל היא 7.

דוגמאות

· חשב וצייר היסטוגרמה:

ffplay -i input -vf היסטוגרמה

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

הוא מקבל את הפרמטרים האופציונליים הבאים:

luma_spatial
מספר נקודה צפה לא שלילית המציין את חוזק הלומה המרחבית. זה
ברירת המחדל היא 4.0.

chroma_spatial
מספר נקודה צפה לא שלילית המציין את חוזק הכרומה המרחבית. זה
ברירת המחדל היא 3.0*luma_spatial/ 4.0.

luma_tmp
מספר נקודה צפה המציין את חוזק הזמן של לומה. זה כברירת מחדל ל
6.0 *luma_spatial/ 4.0.

chroma_tmp
מספר נקודה צפה המציינת את חוזק הזמן של הכרומה. זה כברירת מחדל ל
luma_tmp*chroma_spatial/luma_spatial.

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

הוא מקבל את האפשרות הבאה:

n הגדר את ממד קנה המידה: 2 עבור "hq2x", 3 עבור "hq3x" ו-4 עבור "hq4x". ברירת המחדל היא 3.

ערימה
ערימת סרטוני קלט אופקית.

כל הזרמים חייבים להיות באותו פורמט פיקסלים ובאותו גובה.

שימו לב שהמסנן הזה מהיר יותר מהשימוש כיסוי ו נתיב מסנן ליצירת אותו פלט.

המסנן מקבל את האפשרות הבאה:

nb_inputs
הגדר מספר זרמי קלט. ברירת המחדל היא 2.

גוון
שנה את הגוון ו/או את הרוויה של הקלט.

הוא מקבל את הפרמטרים הבאים:

h ציין את זווית הגוון כמספר מעלות. הוא מקבל ביטוי, וברירת מחדל
ל-"0".

s ציין את הרוויה בטווח [-10,10]. הוא מקבל ביטוי ובברירת מחדל
"1".

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

b ציין את הבהירות בטווח [-10,10]. הוא מקבל ביטוי ובברירת מחדל
"0".

h ו H סותרים זה את זה, ולא ניתן לציין אותם בו-זמנית.

אל האני b, h, H ו s ערכי אופציות הם ביטויים המכילים את הקבועים הבאים:

n ספירת פריימים של מסגרת הקלט החל מ-0

Pts חותמת זמן של מצגת של מסגרת הקלט המבוטאת ביחידות בסיס זמן

r קצב הפריימים של סרטון הקלט, NAN אם קצב הפריימים הקלט אינו ידוע

t חותמת זמן מבוטאת בשניות, NAN אם חותמת הזמן של הקלט אינה ידועה

tb בסיס זמן של סרטון הקלט

דוגמאות

· הגדר את הגוון ל-90 מעלות ואת הרוויה ל-1.0:

גוון=h=90:s=1

· אותה פקודה אך מבטאת את הגוון ברדיאנים:

גוון=H=PI/2:s=1

· סובב את הגוון וגרמו לרוויה להתהפך בין 0 ל-2 בפרק זמן של שנייה אחת:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· החל אפקט דהיית רוויה של 3 שניות החל מ-0:

hue="s=min(t/3\,1)"

ניתן לכתוב את ביטוי הדעיכה הכללי כך:

hue="s=min(0\, max((t-START)/DURATION\, 1))"

· החל אפקט דהיית רוויה של 3 שניות החל מ-5 שניות:

hue="s=max(0\, min(1\, (8-t)/3))"

ניתן לכתוב את ביטוי הדעיכה הכללי כך:

hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

פקודות

מסנן זה תומך בפקודות הבאות:

b
s
h
H שנה את הגוון ו/או הרוויה ו/או הבהירות של סרטון הקלט. ה
הפקודה מקבלת את אותו תחביר של האפשרות המתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

תוך
זיהוי סוג שזירת וידאו.

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

זיהוי מסגרת בודדת מתייחס רק למסגרות סמוכות מיד בעת סיווג כל אחת מהן
מִסגֶרֶת. זיהוי מסגרות מרובות משלב את היסטוריית הסיווג של קודמות
מסגרות.

המסנן ירשום את ערכי המטא נתונים הבאים:

single.current_frame
זוהה סוג המסגרת הנוכחית באמצעות זיהוי מסגרת בודדת. אחד מ: ``tff'' (למעלה
שדה ראשון), ``bff'' (שדה תחתון ראשון), ``מתקדם'', או ``לא נקבע''

single.tff
מספר מצטבר של פריימים שזוהה בתור השדה העליון תחילה באמצעות זיהוי פריים בודד.

multiple.tff
מספר מצטבר של פריימים שזוהה בתור השדה העליון תחילה באמצעות מספר פריימים
איתור.

single.bff
מספר מצטבר של פריימים שזוהה בתור שדה תחתון ראשון באמצעות מסגרת בודדת
איתור.

multiple.current_frame
זוהה סוג המסגרת הנוכחית באמצעות זיהוי מספר פריים. אחד מ: ``tff'' (למעלה
שדה ראשון), ``bff'' (שדה תחתון ראשון), ``מתקדם'', או ``לא נקבע''

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

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

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

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

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

repeated.current_frame
איזה שדה במסגרת הנוכחית חוזר על עצמו מהאחרון. אחד מ``אף אחד``,
``למעלה'', או ``תחתון''.

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

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

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

המסנן מקבל את האפשרויות הבאות:

intl_thres
הגדר את סף השזירה.

prog_thres
הגדר סף פרוגרסיבי.

חזור_חוגים
סף לזיהוי שדה חוזר.

חצי חיים
מספר הפריימים שלאחריהם תרומתה של מסגרת נתונה לסטטיסטיקה מצטמצמת בחצי
(כלומר, זה תורם רק 0.5 לסיווג שלו). ברירת המחדל של 0 אומרת ש
כל הפריימים הנראים מקבלים משקל מלא של 1.0 לנצח.

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

il
ביטול שדות או שדות שזור.

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

המסנן מקבל את האפשרויות הבאות:

מצב_luma, l
chroma_mode, c
alpha_mode, a
ערכים זמינים עבור luma_mode, chroma_mode ו alpha_mode הם:

אף לא אחד
לעשות כלום.

deinterleave, d
הסר שדות, מיקום אחד מעל השני.

לשלב, i
שדות שזירה. הפוך את ההשפעה של ביטול השזירה.

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

luma_swap, ls
chroma_swap, cs
אלפא_החלפה, as
החלף שדות לומה/כרומה/אלפא. החלף קווים זוגיים ואי-זוגיים. ערך ברירת המחדל הוא 0.

לנפח
החל אפקט ניפוח על הסרטון.

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

הוא מקבל את האפשרויות הבאות:

סף 0
סף 1
סף 2
סף 3
הגבל את השינוי המקסימלי עבור כל מישור, ברירת המחדל היא 65535. אם 0, המישור יישאר
ללא שינוי.

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

מסגרת חדשה מקורית מקורית
מסגרת 'j' מסגרת 'j+1' (tff)
=======================================
שורה 0 --------------------> מסגרת 'j' שורה 0
שורה 1 שורה 1 ----> מסגרת 'j+1' שורה 1
שורה 2 ----------------------------> מסגרת 'j' שורה 2
שורה 3 שורה 3 ----> מסגרת 'j+1' שורה 3
... ... ...
מסגרת חדשה + 1 תיווצר על ידי מסגרת 'j+2' ומסגרת 'j+3' וכן הלאה

הוא מקבל את הפרמטרים האופציונליים הבאים:

סריקה
זה קובע אם המסגרת המשולבת נלקחת מהזוגיות (tff - ברירת מחדל) או
קווים מוזרים (bff) של המסגרת הפרוגרסיבית.

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

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

להלן תיאור הפרמטרים המקובלים.

לָדוּשׁ
הגדר את הסף שמשפיע על הסובלנות של המסנן בעת ​​קביעה אם פיקסל
יש לעבד קו. זה חייב להיות מספר שלם בטווח [0,255] וברירת המחדל היא 10.
ערך של 0 יביא להחלת התהליך על כל פיקסלים.

מַפָּה צבע פיקסלים החורגים מערך הסף ללבן אם מוגדר ל-1. ברירת המחדל היא 0.

להזמין
הגדר את סדר השדות. החלף שדות אם מוגדר ל-1, השאר שדות לבד אם 0. ברירת המחדל היא 0.

חד
אפשר חידוד נוסף אם מוגדר ל-1. ברירת המחדל היא 0.

דו כיווני
אפשר חידוד דו-כיווני אם מוגדר ל-1. ברירת המחדל היא 0.

דוגמאות

· החל ערכי ברירת מחדל:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· אפשר חידוד נוסף:

kerndeint=חד=1

· צבע פיקסלים מעובדים בלבן:

kerndeint=map=1

תיקון עדשות
תקן עיוות עדשה רדיאלית

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

שימו לב שלמעשה אותו מסנן זמין בכלי הקוד הפתוח Krita ו
Digikam מפרויקט KDE.

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

אפשרויות

המסנן מקבל את האפשרויות הבאות:

cx קואורדינטת x יחסית של מוקד התמונה, ובכך מרכז ה-
עיוות. לערך זה יש טווח [0,1] והוא מבוטא כשברים מהתמונה
רוחב.

cy קואורדינטת y יחסית של מוקד התמונה, ובכך מרכז ה-
עיוות. לערך זה יש טווח [0,1] והוא מבוטא כשברים מהתמונה
גובה.

k1 מקדם מונח התיקון הריבועי. 0.5 אומר שאין תיקון.

k2 מקדם של מונח התיקון הריבועי הכפול. 0.5 אומר שאין תיקון.

הנוסחה שיוצרת את התיקון היא:

r_src = r_tgt * (1+ k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

איפה r_0 הוא חצי מהאלכסון של התמונה ו r_src ו r_tgt הם המרחקים מה
מוקד בתמונות המקור והיעד, בהתאמה.

lut3d
החל LUT 3D על סרטון קלט.

המסנן מקבל את האפשרויות הבאות:

פילה
הגדר את שם הקובץ 3D LUT.

הפורמטים הנתמכים כרגע:

3dl תופעות לוואי

קוביה
אירידס

dat DaVinci

M3d פנדורה

interp
בחר מצב אינטרפולציה.

הערכים הזמינים הם:

קרוב
השתמש בערכים מהנקודה המוגדרת הקרובה ביותר.

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

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

לוט, lutrgb, לוטיוב
חשב טבלת חיפוש לקשירת כל ערך קלט של רכיב פיקסל לערך פלט,
והחל אותו על סרטון הקלט.

לוטיוב מחיל טבלת חיפוש על סרטון קלט YUV, lutrgb לסרטון קלט RGB.

מסננים אלה מקבלים את הפרמטרים הבאים:

c0 הגדר את ביטוי רכיב הפיקסל הראשון

c1 הגדר ביטוי רכיב פיקסל שני

c2 הגדר את ביטוי רכיב הפיקסל השלישי

c3 הגדר את ביטוי רכיב הפיקסל הרביעי, מתאים לרכיב האלפא

r הגדר ביטוי רכיב אדום

g הגדר ביטוי רכיב ירוק

b הגדר ביטוי רכיב כחול

a ביטוי רכיב אלפא

y הגדר ביטוי רכיב Y/luminance

u הגדר ביטוי של רכיב U/Cb

v הגדר ביטוי רכיב V/Cr

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

הרכיב המדויק המשויך לכל אחד מה- c* האפשרויות תלויות בפורמט בקלט.

אל האני לוט מסנן דורש פורמטים של פיקסל YUV או RGB בקלט, lutrgb דורש RGB
פורמטים של פיקסלים בקלט, ו לוטיוב דורש YUV.

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

w
h רוחב וגובה הקלט.

val ערך הקלט עבור רכיב הפיקסל.

clipval
ערך הקלט, חתוך ל- minval-מקסואל טווח.

מקסואל
הערך המקסימלי עבור רכיב הפיקסל.

minval
הערך המינימלי עבור רכיב הפיקסל.

שלילה
הערך השלילה עבור ערך רכיב הפיקסל, חתוך ל- minval-מקסואל טווח;
זה מתאים לביטוי "maxval-clipval+minval".

קליפ (וואל)
הערך המחושב ב val, קצוץ ל minval-מקסואל טווח.

gammaval (gamma)
ערך תיקון הגמא המחושב של ערך רכיב הפיקסל, קצוץ ל-
minval-מקסואל טווח. זה מתאים לביטוי
"pow((clipval-minval)/(maxval-minval)\,גמא)*(maxval-minval)+minval"

ברירת המחדל של כל הביטויים היא "val".

דוגמאות

· שלילת וידאו קלט:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

האמור לעיל זהה ל:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· זוהר שלילי:

lutyuv=y=negval

· הסר רכיבי chroma, הפיכת הסרטון לתמונת גוון אפור:

lutyuv="u=128:v=128"

· החל אפקט שריפת לומה:

lutyuv="y=2*val"

· הסר רכיבים ירוקים וכחולים:

lutrgb="g=0:b=0"

· הגדר ערך ערוץ אלפא קבוע בקלט:

format=rgba,lutrgb=a="maxval-minval/2"

· תקן גמא בהירות לפי גורם של 0.5:

lutyuv=y=gammaval(0.5)

· הסר חלקים הכי פחות משמעותיים של לומה:

lutyuv=y='bitand(val, 128+64+32)'

מטוסי מיזוג
מיזוג רכיבי ערוץ צבעוני מכמה זרמי וידאו.

המסנן מקבל עד 4 זרמי קלט, וממזג מישורי קלט נבחרים לפלט
וִידֵאוֹ.

מסנן זה מקבל את האפשרויות הבאות:

מיפוי
הגדר קלט למיפוי מישור פלט. ברירת המחדל היא 0.

המיפויים מצוינים כמפת סיביות. יש לציין אותו כמספר הקסדצימלי
בצורה 0xAa[Bb[Cc[Dd]]]. 'Aa' מתאר את המיפוי עבור המישור הראשון של ה-
זרם פלט. 'A' מגדיר את המספר של זרם הקלט לשימוש (מ-0 עד 3), ו-'a'
מספר המישור של הקלט המתאים לשימוש (מ-0 עד 3). שאר ה
המיפויים דומה, 'Bb' מתאר את המיפוי עבור המישור השני של זרם הפלט,
'Cc' מתאר את המיפוי עבור המישור השלישי של זרם הפלט ו-'Dd' מתאר את
מיפוי עבור מישור הרביעי של זרם הפלט.

פוּרמָט
הגדר פורמט פיקסל פלט. ברירת המחדל היא "yuva444p".

דוגמאות

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

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· מיזוג זרם yuv1p ראשון וזרם וידאו אפור שני לזרם וידאו yuva444p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· החלף מטוס Y ו-A בזרם yuva444p:

format=yuva444p,mergeplanes=0x03010200:yuva444p

· החלף מטוס U ו-V בזרם yuv420p:

format=yuv420p,mergeplanes=0x000201:yuv420p

· העבר קליפ rgb24 ל-yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

מקדיינט
החל ביטול השזירה של פיצוי תנועה.

הוא צריך שדה אחד לכל מסגרת כקלט ולכן יש להשתמש בו יחד עם yadif=1/3 או
המקבילה.

מסנן זה מקבל את האפשרויות הבאות:

מצב
הגדר את מצב ה-deinterlacing.

הוא מקבל אחד מהערכים הבאים:

מָהִיר
בינוני
להאט
השתמש בהערכת תנועה איטרטיבית

אקסטרה_איטי
כמו להאט, אך השתמש במספר מסגרות התייחסות.

ערך ברירת המחדל הוא מָהִיר.

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

0, Tff
נניח תחילה את השדה העליון

1, BFF
נניח תחילה את השדה התחתון

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

qp הגדר פרמטר קוונטיזציה לכל בלוק (QP) המשמש את המקודד הפנימי.

ערכים גבוהים יותר אמורים לגרום לשדה וקטור תנועה חלק יותר אך פחות אופטימלי
וקטורים בודדים. ערך ברירת המחדל הוא 1.

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

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

להלן תיאור של האפשרויות המקובלות.

מקסימום הגדר את המספר המרבי של פריימים עוקבים שניתן לשחרר (אם חיובי), או
המרווח המינימלי בין פריימים שנפלו (אם שלילי). אם הערך הוא 0, ה-
המסגרת נשמטת ללא קשר למספר הפריימים הקודמים שהורדו ברצף.

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

hi
lo
frac
הגדר את ערכי סף הירידה.

ערכים עבור hi ו lo הם עבור בלוקים של 8x8 פיקסלים ומייצגים את ערך הפיקסלים בפועל
הבדלים, כך שסף של 64 מתאים ליחידת הבדל אחת עבור כל פיקסל,
או אותו התפשט בצורה שונה על הבלוק.

מסגרת היא מועמדת להורדה אם אין בלוקים של 8x8 הבדלים ביותר מסף
of hi, ואם לא יותר מ frac בלוקים (1 כלומר כל התמונה) נבדלים ביותר מ-
סף של lo.

ערך ברירת מחדל עבור hi הוא 64*12, ערך ברירת המחדל עבור lo הוא 64*5, וערך ברירת המחדל עבור
frac הוא 0.33.

לִשְׁלוֹל
שלילת וידאו קלט.

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

ללא פורמט
כפה על libavfilter לא להשתמש באף אחד מפורמטי הפיקסלים שצוינו עבור הקלט הבא
לְסַנֵן.

הוא מקבל את הפרמטרים הבאים:

pix_fmts
רשימה מופרדת של '|' של שמות פורמטים של פיקסלים, כגון apix_fmts=yuv420p|monow|rgb24".

דוגמאות

· כפה על libavfilter להשתמש בפורמט שונה מזה yuv420p עבור הקלט ל-vflip
לְסַנֵן:

noformat=pix_fmts=yuv420p,vflip

· המר את סרטון הקלט לכל אחד מהפורמטים שאינם כלולים ברשימה:

noformat=yuv420p|yuv444p|yuv410p

רעש
הוסף רעש על מסגרת קלט וידאו.

המסנן מקבל את האפשרויות הבאות:

כל_זרע
c0_seed
c1_seed
c2_seed
c3_seed
הגדר זרעי רעש עבור רכיב פיקסל ספציפי או כל רכיבי הפיקסל במקרה של
כל_זרע. ערך ברירת המחדל הוא 123457.

כל_כוח, כל
c0_styrke, c0s
c1_styrke, c1s
c2_styrke, c2s
c3_styrke, c3s
הגדר את חוזק הרעש עבור רכיב פיקסל ספציפי או כל רכיבי הפיקסל במקרה
כל_כוח. ערך ברירת המחדל הוא 0. הטווח המותר הוא [0, 100].

כל_דגלים, allf
c0_flags, C0f
c1_flags, C1f
c2_flags, C2f
c3_flags, C3f
הגדר דגלים של רכיבי פיקסל או הגדר דגלים עבור כל הרכיבים אם כל_הדגלים. זמין
הערכים עבור דגלים של רכיבים הם:

a רעש זמני ממוצע (חלק יותר)

p מערבבים רעש אקראי עם דפוס (חצי) רגיל

t רעש זמני (דפוס רעש משתנה בין פריימים)

u רעש אחיד (גאוסי אחרת)

דוגמאות

הוסף רעש זמני ואחיד לקלט וידאו:

noise=alls=20:allf=t+u

ריק
העבר את מקור הווידאו ללא שינוי אל הפלט.

אוקטובר
החל טרנספורמציה של וידאו באמצעות libopencv.

כדי להפעיל מסנן זה, התקן את ספריית libopencv והכותרות והגדר את FFmpeg באמצעות
"--enable-libopencv".

הוא מקבל את הפרמטרים הבאים:

filter_name
שם המסנן libopencv שיש להחיל.

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

עיין בתיעוד הרשמי של libopencv למידע מדויק יותר:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

מספר מסנני libopencv נתמכים; עיין בתתי הסעיפים הבאים.

מתרחבת

הרחבת תמונה באמצעות אלמנט מבנה מסוים. זה מתאים ל-libopencv
הפונקציה "cvDilate".

הוא מקבל את הפרמטרים: struct_el|nb_iterations.

struct_el מייצג אלמנט מבני, ויש לו את התחביר:
צווארוניםxשורות+anchor_xxanchor_y/לעצב

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

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

ערך ברירת המחדל עבור struct_el הוא "3x3+0x0/rect".

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

כמה דוגמאות:

# השתמש בערכי ברירת המחדל
ocv=להרחיב

# הרחיב באמצעות אלמנט מבנה עם צלב 5x5, איטרציה פעמיים
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# קרא את הצורה מהקובץ diamond.shape, חוזר פעמיים.
# הקובץ diamond.shape עשוי להכיל דפוס של תווים כמו זה
# *
#***
# *****
#***
# *
# מתעלמים מהעמודות והשורות שצוינו
# אך קואורדינטות נקודת העיגון אינן
ocv=dilate:0x0+2x2/custom=diamond.shape|2

לשחוק

שחיקת תמונה באמצעות אלמנט מבנה מסוים. זה מתאים ל-libopencv
הפונקציה "cvErode".

הוא מקבל את הפרמטרים: struct_el:nb_iterations, עם אותו תחביר וסמנטיקה כמו
מה היא מתרחבת לְסַנֵן.

להחליק

החלק את סרטון הקלט.

המסנן מקבל את הפרמטרים הבאים: סוג|param1|param2|param3|param4.

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

המשמעות של param1, param2, param3, ו param4 תלוי בסוג החלק. param1 ו
param2 קבל ערכים חיוביים של מספרים שלמים או 0. param3 ו param4 לקבל נקודה צפה
ערכים.

ערך ברירת המחדל עבור param1 הוא 3. ערך ברירת המחדל עבור שאר הפרמטרים הוא 0.

פרמטרים אלו תואמים לפרמטרים שהוקצו לפונקציה libopencv
"cvSmooth".

כיסוי
שכבו סרטון אחד על גבי סרטון אחר.

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

הוא מקבל את הפרמטרים הבאים:

להלן תיאור של האפשרויות המקובלות.

x
y הגדר את הביטוי עבור קואורדינטות ה-x וה-y של הסרטון עם שכבת העל ב-main
וִידֵאוֹ. ערך ברירת המחדל הוא "0" עבור שני הביטויים. במקרה שהביטוי אינו חוקי,
הוא מוגדר לערך עצום (כלומר ששכבת העל לא תוצג בתוך ה-
פלט אזור גלוי).

eof_action
הפעולה שיש לנקוט כאשר EOF נתקל בקלט המשני; זה מקבל אחד מהם
הערכים הבאים:

לחזור על
חזור על המסגרת האחרונה (ברירת המחדל).

סופית
סיים את שני הזרמים.

לעבור
העבירו את הקלט הראשי.

הערכה
הגדר מתי הביטויים עבור x, ו y מוערכים.

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

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

מסגרת
להעריך ביטויים עבור כל מסגרת נכנסת

ערך ברירת המחדל הוא מסגרת.

הקצר ביותר
אם מוגדר ל-1, הכריח את הפלט להסתיים כאשר הקלט הקצר ביותר מסתיים. בְּרִירַת מֶחדָל
הערך הוא 0.

פוּרמָט
הגדר את הפורמט של סרטון הפלט.

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

420
לכפות פלט YUV420

422
לכפות פלט YUV422

444
לכפות פלט YUV444

rgb לכפות פלט RGB

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

rgb (הוצא משימוש)
אם מוגדר ל-1, הכריח את המסנן לקבל קלט במרחב הצבע RGB. ערך ברירת מחדל
הוא 0. אפשרות זו הוצאה משימוש, השתמש פוּרמָט במקום.

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

אל האני x, ו y ביטויים יכולים להכיל את הפרמטרים הבאים.

main_w, W
main_h, H
רוחב וגובה הקלט העיקריים.

overlay_w, w
overlay_h, h
רוחב וגובה הקלט של שכבת העל.

x
y הערכים המחושבים עבור x ו y. הם מוערכים עבור כל מסגרת חדשה.

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים של פורמט הפלט. למשל עבור
פורמט הפיקסלים "yuv422p" hsub הוא בן 2 ו vsub הוא 1.

n מספר מסגרת הקלט, החל מ-0

להציב המיקום בקובץ של מסגרת הקלט, NAN אם לא ידוע

t חותמת הזמן, מבוטאת בשניות. זה NAN אם חותמת הזמן של הקלט אינה ידועה.

שים לב כי n, להציב, t משתנים זמינים רק כאשר מתבצעת הערכה עבור מסגרת,
ויעריך ל-NAN מתי הערכה מוגדר init.

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

אתה יכול לשרשר יחד עוד שכבות על אבל עליך לבדוק את היעילות של גישה כזו.

פקודות

מסנן זה תומך בפקודות הבאות:

x
y שנה את ה-x וה-y של קלט שכבת העל. הפקודה מקבלת את אותו תחביר של ה-
אפשרות מתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

דוגמאות

· צייר את שכבת העל ב-10 פיקסלים מהפינה הימנית התחתונה של הסרטון הראשי:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

באמצעות אפשרויות בשם, הדוגמה שלמעלה הופכת:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· הכנס לוגו PNG שקוף בפינה השמאלית התחתונה של הקלט, באמצעות ה- ffmpeg
כלי עם האפשרות "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' פלט

· הכנס 2 סמלי PNG שקופים שונים (לוגו שני בפינה הימנית התחתונה) באמצעות
מה היא ffmpeg כלי:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' פלט

· הוסף שכבת צבע שקופה על גבי הסרטון הראשי; "WxH" חייב לציין את הגודל של
הקלט הראשי למסנן השכבה:

[מוגן בדוא"ל]:size=WxH [מעל]; שכבת על [in][over] [out]

· הפעל סרטון וידיאו מקורי וגרסה מסוננת (כאן עם פילטר ה-deshake) זה לצד זה
צד באמצעות ffplay כלי:

ffplay input.avi -vf 'פיצול[a][b]; [a]pad=iw*2:ih[src]; [ב]דשייק[פילטר]; [src][filt]overlay=w'

הפקודה לעיל זהה ל:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· צור שכבת-על הזזה המופיעה מהחלק העליון השמאלי לימין של המסך
החל משעה 2:

overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· חיבור פלט על ידי הצבת שני סרטוני קלט מצד לצד:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=size=200x100 [רקע];
[0:v] setpts=PTS-STARTPTS, scale=100x100 [שמאל];
[1:v] setpts=PTS-STARTPTS, scale=100x100 [מימין];
[background][left] overlay=shortest=1 [רקע+שמאלי];
[background+left][right] overlay=shorttest=1:x=100 [left+right]
"

· מסכה 10-20 שניות של סרטון על ידי החלת מסנן הדלוגו על קטע

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
masked.avi

· שרשרת מספר שכבות על במפל:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] overlay=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] overlay=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] overlay=0:100 [mid2];
[in3] null, [mid2] overlay=100:100 [out0]

אודנויז
החל Denoiser Wavelet Overcomplete.

המסנן מקבל את האפשרויות הבאות:

עומק
הגדר עומק.

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

חייב להיות int בטווח 8-16, ברירת המחדל היא 8.

לומה_כוח, ls
הגדר את חוזק לומה.

חייב להיות ערך כפול בטווח 0-1000, ברירת המחדל היא 1.0.

חוזק_כרומה, cs
הגדר את חוזק הכרומה.

חייב להיות ערך כפול בטווח 0-1000, ברירת המחדל היא 1.0.

נתיב
הוסף ריפודים לתמונת הקלט, והצב את הקלט המקורי בנקודה שסופקה x, y
קואורדינטות.

הוא מקבל את הפרמטרים הבאים:

רוֹחַב, w
גובה, h
ציין ביטוי לגודל תמונת הפלט בתוספת ריפודים. אם ה
ערך עבור רוחב or גובה הוא 0, גודל הקלט המתאים משמש עבור הפלט.

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

ערך ברירת המחדל של רוחב ו גובה הוא 0.

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

אל האני x expression יכול להתייחס לערך שהוגדר על ידי ה- y ביטוי, ולהיפך.

ערך ברירת המחדל של x ו y הוא 0.

צֶבַע
ציין את צבע האזור המרופד. עבור התחביר של אפשרות זו, סמן את "צבע"
סעיף במדריך ffmpeg-utils.

ערך ברירת המחדל של צֶבַע זה שחור".

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

in_w
in_h
רוחב וגובה הקלטת וידאו.

iw
ih אלה זהים ל in_w ו in_h.

out_w
החוצה_ח
רוחב וגובה הפלט (גודל השטח המרופד), כפי שצוין על ידי רוחב
ו גובה ביטויים.

ow
oh אלה זהים ל out_w ו החוצה_ח.

x
y הקיזוז של x ו-y כפי שצוין ב- x ו y ביטויים, או NAN אם עדיין לא
נָקוּב.

a אותו הדבר כמו iw / ih

SAR יחס רוחב-גובה לדוגמה של קלט

אבל יחס רוחב-גובה של תצוגת קלט, זהה ל-(iw / ih) * SAR

hsub
vsub
ערכי המשנה של כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

דוגמאות

· הוסף ריפודים עם הצבע "סגול" לסרטון הקלט. גודל הווידאו הפלט הוא
640x480, והפינה השמאלית העליונה של סרטון הקלט ממוקמת בעמודה 0, שורה 40

pad=640:480:0:40:סגול

הדוגמה למעלה מקבילה לפקודה הבאה:

pad=width=640:height=480:x=0:y=40:color=violet

· רפדו את הקלט כדי לקבל פלט עם מידות מוגדלות ב-3/2, ושימו את הקלט
סרטון במרכז האזור המרופד:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

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

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· רפד את הקלט כדי לקבל יחס W/h סופי של 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

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

(ih * X / ih) * sar = output_dar
X = output_dar / sar

לכן יש לשנות את הדוגמה הקודמת ל:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

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

pad="2*iw:2*ih:ow-iw:oh-ih"

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

הוא מקבל את האפשרויות הבאות:

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

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

stats_mode
הגדר מצב סטטיסטיקה.

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

מלא
חישוב היסטוגרמות של מסגרת מלאה.

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

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

המסנן מייצא גם את המטא-נתונים של המסגרת "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") שבו אתה יכול להשתמש כדי להעריך את מידת כימת הצבע של ה
לוּחַ הַצְבָעִים. מידע זה גלוי גם ב מידע רמת רישום.

דוגמאות

· צור פלטה מייצגת של סרטון נתון באמצעות ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

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

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

הוא מקבל את האפשרויות הבאות:

לְהַסֵס
בחר מצב דידהינג. האלגוריתמים הזמינים הם:

בוואריה
הוזמן 8x8 bayer dithering (דטרמיניסטי)

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

floyd_steinberg
פלויד ושטייינגברג דיבורים (הפצת שגיאות)

סיירה 2
Frankie Sierra dithering v2 (הפצת שגיאות)

sierra2_4a
פרנקי סיירה משבצת את v2 "Lite" (הפצת שגיאות)

ברירת המחדל היא sierra2_4a.

bayer_scale
מתי בוואריה אפשרות זו מגדירה את קנה המידה של התבנית (איך
הרבה דפוס הצלב גלוי). ערך נמוך פירושו דפוס גלוי יותר עבור
פחות פסים, וערך גבוה יותר פירושו דפוס פחות גלוי במחיר של יותר פסים.

האפשרות חייבת להיות ערך שלם בטווח [0,5]. ברירת המחדל היא 2.

diff_mode
אם מוגדר, הגדר את האזור לעיבוד

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

ברירת המחדל היא אף לא אחד.

דוגמאות

· השתמש בפלטה (נוצרה למשל עם פלטגן) כדי לקודד GIF באמצעות ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

פרספקטיבה
פרספקטיבה נכונה של וידאו לא מוקלט בניצב למסך.

להלן תיאור של הפרמטרים המקובלים.

x0
y0
x1
y1
x2
y2
x3
y3 הגדר ביטוי קואורדינטות עבור שמאל למעלה, ימין למעלה, שמאל למטה וימין למטה
פינות. ערכי ברירת המחדל הם "0:0:W:0:0:H:W:H" שאיתם הפרספקטיבה תישאר
ללא שינוי. אם האפשרות "חוש" מוגדרת ל"מקור", אז הנקודות שצוינו יהיו
יישלחו לפינות היעד. אם האפשרות "חוש" מוגדרת ל
"יעד", ואז פינות המקור יישלחו לצוין
קואורדינטות.

הביטויים יכולים להשתמש במשתנים הבאים:

W
H הרוחב והגובה של מסגרת הווידאו.

אינטרפולציה
הגדר אינטרפולציה לתיקון פרספקטיבה.

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

קווים
מעוקב

ערך ברירת המחדל הוא קווים.

תחושה
הגדר פרשנות של אפשרויות קואורדינטות.

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

0, מָקוֹר
שלח נקודה במקור שצוין על ידי הקואורדינטות הנתונות לפינות של
יעד.

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

ערך ברירת המחדל הוא מָקוֹר.

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

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

להלן תיאור של הפרמטרים המקובלים.

מצב
הגדר מצב פאזה.

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

t ללכוד סדר שדה העליון-ראשון, העברה התחתון-ראשון. מסנן יעכב את
שדה תחתון.

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

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

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

u לכידה לא ידועה או משתנה, העברה הפוכה. מסנן בוחר בין t ו b על
מסגרת אחר מסגרת על ידי ניתוח התמונות ובחירת האלטרנטיבה
מייצר את ההתאמה הטובה ביותר בין השדות.

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

B לכוד תחתית-ראשונה, העברה לא ידועה או משתנה. מסנן בוחר בין b ו p
באמצעות ניתוח תמונה.

A לכידה נקבעת על ידי דגלי שדה, העברה לא ידועה או משתנה. מסנן בוחר
בין t, b ו p באמצעות דגלי שטח וניתוח תמונה. אם אין מידע בשדה
זמין, אז זה עובד בדיוק כמו U. זהו מצב ברירת המחדל.

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

pixdesctest
מסנן בדיקת מתאר פורמט פיקסל, שימושי בעיקר לבדיקות פנימיות. סרטון הפלט
צריך להיות שווה לסרטון הקלט.

לדוגמה:

format=monow, pixdesctest

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

pp
אפשר את השרשרת שצוינה של מסנני משנה לאחר עיבוד באמצעות libpostproc. הספרייה הזו
יש לבחור באופן אוטומטי עם מבנה GPL ("--enable-gpl"). מסננים משנה חייבים להיות
מופרדים על ידי '/' וניתן להשבית אותו על ידי הכנסת '-'. כל תת מסנן וכמה אפשרויות
יש שם קצר וארוך שניתן להשתמש בהם לסירוגין, כלומר dr/dering הם
אותו.

המסננים מקבלים את האפשרויות הבאות:

מסנני משנה
הגדר מחרוזת מסנני משנה לאחר עיבוד.

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

a/autoq
כבד את פקודות האיכות עבור תת מסנן זה.

c/chrom
עשה גם סינון כרומיננטי (ברירת מחדל).

y/nochrom
בצע סינון בהירות בלבד (ללא כרום).

n/noluma
בצע סינון כרומיננטי בלבד (ללא זוהר).

אפשר להוסיף אפשרויות אלה אחרי שם המשנה, מופרדים על ידי '|'.

מסנני משנה זמינים הם:

hb/hdeblock[|הבדל[|שטוחות]]
מסנן ביטול חסימה אופקי

הבדל
גורם הבדל כאשר ערכים גבוהים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 32).

שטוח
סף שטוח שבו ערכים נמוכים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 39).

vb/vdeblock[|הבדל[|שטוחות]]
מסנן ביטול חסימה אנכי

הבדל
גורם הבדל כאשר ערכים גבוהים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 32).

שטוח
סף שטוח שבו ערכים נמוכים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 39).

ha/hadeblock[|הבדל[|שטוחות]]
מסנן ביטול חסימה אופקי מדויק

הבדל
גורם הבדל כאשר ערכים גבוהים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 32).

שטוח
סף שטוח שבו ערכים נמוכים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 39).

va/vadeblock[|הבדל[|שטוחות]]
מסנן ביטול חסימה אנכי מדויק

הבדל
גורם הבדל כאשר ערכים גבוהים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 32).

שטוח
סף שטוח שבו ערכים נמוכים יותר פירושם ביטול חסימה רב יותר (ברירת מחדל: 39).

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

h1/x1hdeblock
מסנן נסיוני לביטול חסימה אופקי

v1/x1vdeblock
מסנן אנכי לביטול חסימה ניסיוני

ד"ר/דרינג
מסנן גירויים

tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], זְמַנִי רעש מפחית
סף 1
גדול יותר -> סינון חזק יותר

סף 2
גדול יותר -> סינון חזק יותר

סף 3
גדול יותר -> סינון חזק יותר

al/autolevels[:f/fullrange], אוטומטי בְּהִירוּת / לעומת זאת תיקון
f/טווח מלא
למתוח את עוצמת ההארה ל-"0-255".

lb/linblendeint
מסנן ליניארי דה-שזירה המפריש את הבלוק הנתון על ידי סינון הכל
שורות עם מסנן "(1 2 1)".

li/linipoldeint
מסנן אינטרפולציה ליניארי המנטרל את הבלוק הנתון על ידי
אינטרפולציה ליניארית של כל שורה שנייה.

ci/cubicipoldeint
מסנן אינטרפולציה מעוקב מבטל את השזירה של הבלוק הנתון בקוביות
אינטרפולציה של כל שורה שנייה.

md/mediandeint
מסנן חציון דה-שזירה המפריש את הבלוק הנתון על-ידי החלת חציון
לסנן לכל שורה שנייה.

fd/ffmpegdeint
מסנן דה-שזירה FFmpeg שמפריש את הבלוק הנתון על ידי סינון כל
שורה שנייה עם מסנן "(-1 4 2 4 -1)".

l5/lowpass5
מסנן דה-שזירה של FIR low-pass מוחל בצורה אנכית המשחרר את השזירה של הבלוק הנתון
על ידי סינון כל השורות עם מסנן "(-1 2 6 2 -1)".

fq/forceQuant[|quantizer]
עוקף את טבלת הקוונטיזר מהקלט עם המכונן הקבוע שאתה מציין.

מכימות
קוונטייזר לשימוש

דה/ברירת מחדל
שילוב מסנן pp ברירת מחדל ("hb|a,vb|a,dr|a")

fa/מהיר
שילוב מסנן pp מהיר ("h1|a,v1|a,dr|a")

ac שילוב מסנן pp באיכות גבוהה ("ha|a|128|7,va|a,dr|a")

דוגמאות

· החל ביטול חסימה אופקית ואנכית, הוצאת זרימה ובהירות/ניגודיות אוטומטית:

pp=hb/vb/dr/al

· החל מסנני ברירת מחדל ללא תיקון בהירות/ניגודיות:

pp=de/-al

· החל מסנני ברירת מחדל ומכהן זמני:

pp=default/tmpnoise|1|2|3

· החל ביטול חסימה על בהירות בלבד, והפעל או כבה ביטול חסימה אנכי
אוטומטית בהתאם לזמן המעבד הזמין:

pp=hb|y/vb|a

pp7
החל מסנן לאחר עיבוד 7. זה גרסה של sp מסנן, בדומה ל-spp = 6 עם 7
נקודה DCT, כאשר רק הדגימה המרכזית משמשת לאחר IDCT.

המסנן מקבל את האפשרויות הבאות:

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

מצב
הגדר מצב סף. המצבים הזמינים הם:

קָשֶׁה
הגדר סף קשה.

רך
הגדר סף רך (אפקט ביטול הצלצול טוב יותר, אך כנראה מטושטש יותר).

בינוני
הגדר סף בינוני (תוצאות טובות, ברירת מחדל).

psnr
השג את ה-PSNR הממוצע, המקסימלי והמינימלי (Peak Signal to Noise Ratio) בין שניים
קלט סרטוני וידאו.

מסנן זה קולט קלט שני סרטוני קלט, הקלט הראשון נחשב ל"ראשי"
מקור ומועבר ללא שינוי לפלט. הקלט השני משמש כ"הפניה"
סרטון לחישוב ה-PSNR.

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

ה-PSNR הממוצע שהתקבל מודפס דרך מערכת הרישום.

המסנן מאחסן את ה-MSE המצטבר (ממוצע שגיאה בריבוע) של כל מסגרת, ובסוף
של העיבוד הוא ממוצע על פני כל הפריימים באופן שווה, והנוסחה הבאה היא
הגיש בקשה לקבלת ה-PSNR:

PSNR = 10*log10(MAX^2/MSE)

כאשר MAX הוא הממוצע של הערכים המקסימליים של כל רכיב בתמונה.

להלן תיאור הפרמטרים המקובלים.

stats_file, f
אם צוין, המסנן ישתמש בקובץ בעל השם כדי לשמור את ה-PSNR של כל אדם
מסגרת.

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

להלן תיאור של כל פרמטר המוצג:

n מספר רציף של מסגרת הקלט, החל מ-1

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

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
שגיאת כיכר ממוצעת פיקסל אחר פיקסל הבדל ממוצע של הפריימים בהשוואה עבור
רכיב המצוין בסיומת.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
יחס אות שיא לרעש של הפריימים בהשוואה עבור הרכיב שצוין על ידי
סיומת.

לדוגמה:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [ראשי];
[main][ref] psnr="stats_file=stats.log" [out]

בדוגמה זו קובץ הקלט המעובד מושווה לקובץ העזר
ref_movie.mpg. ה-PSNR של כל מסגרת בודדת מאוחסן ב stats.log.

משיכה
מסנן היפוך משוך (היפוך telecine), המסוגל להתמודד עם טלסין קשיח מעורב,
24000/1001 fps פרוגרסיבי ותוכן פרוגרסיבי של 30000/1001 fps.

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

כדי להפיק תוכן עם קצב פריימים אחיד, הכנס את מסנן ה-fps לאחר המשיכה, השתמש
"fps=24000/1001" אם קצב הפריימים הקלט הוא 29.97fps, "fps=24" עבור 30fps וה-(נדיר)
קלט telecined 25fps.

המסנן מקבל את האפשרויות הבאות:

jl
jr
jt
jb אפשרויות אלו קובעות את כמות ה"זבל" להתעלם משמאל, ימין, למעלה ולמטה
של התמונה, בהתאמה. שמאל וימין הם ביחידות של 8 פיקסלים, בעוד למעלה ו
התחתון ביחידות של 2 שורות. ברירת המחדל היא 8 פיקסלים בכל צד.

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

mp הגדר את המישור המטרי לשימוש. הוא מקבל את הערכים הבאים:

l השתמש במטוס לומה.

u השתמש במישור כחול כרומה.

v השתמש במישור אדום כרומה.

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

לקבלת התוצאות הטובות ביותר (ללא מסגרות משוכפלות בקובץ הפלט) יש צורך לשנות
קצב מסגרת הפלט. לדוגמה, כדי להפוך את קלט NTSC של telecine:

ffmpeg -i input -vf pullup -r 24000/1001 ...

qp
שנה פרמטרים של קוונטיזציה של וידאו (QP).

המסנן מקבל את האפשרות הבאה:

qp הגדר ביטוי לפרמטר קוונטיזציה.

הביטוי מוערך באמצעות ה-API של eval ויכול להכיל, בין היתר, את
הקבועים הבאים:

ידוע
1 אם המדד אינו 129, אחרת 0.

qp אינדקס רציף החל מ-129 עד 128.

דוגמאות

· איזו משוואה כמו:

qp=2+2*sin(PI*qp)

אקראי
שטף מסגרות וידאו מהמטמון הפנימי של פריימים לסדר אקראי. אין מסגרת
מוּשׁלָך. קיבל השראה מ frei0r מסנן עצבים.

מסגרות
הגדר גודל במספר פריימים של מטמון פנימי, בטווח שבין 2 ל-512. ברירת המחדל היא 30.

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

להסיר גרגר
מסנן ה- Removegrain הוא מתקן מרחבי עבור וידאו מתקדם.

m0 הגדר מצב עבור המטוס הראשון.

m1 הגדר מצב עבור המטוס השני.

m2 הגדר מצב עבור המטוס השלישי.

m3 הגדר מצב עבור המטוס הרביעי.

טווח המצב הוא מ-0 עד 24. להלן תיאור של כל מצב:

0 השאר את מישור הקלט ללא שינוי. בְּרִירַת מֶחדָל.

1 חותך את הפיקסל עם המינימום והמקסימום של 8 הפיקסלים השכנים.

2 חותך את הפיקסל עם המינימום והמקסימום השני של 8 הפיקסלים השכנים.

3 חותך את הפיקסל עם המינימום והמקסימום השלישי של 8 הפיקסלים השכנים.

4 חותך את הפיקסל עם המינימום והמקסימום הרביעי מבין 8 הפיקסלים השכנים. זֶה
שווה למסנן חציוני.

5 חיתוך רגיש לקו נותן את השינוי המינימלי.

6 חיתוך רגיש לקו, בינוני.

7 חיתוך רגיש לקו, בינוני.

8 חיתוך רגיש לקו, בינוני.

9 חיתוך רגיש לקו על קו שבו הפיקסלים של השכנים הם הקרובים ביותר.

10 מחליף את פיקסל היעד בשכן הקרוב ביותר.

11 [1 2 1] טשטוש גרעין אופקי ואנכי.

12 זהה למצב 11.

13 מצב Bob, אינטרפולציה של השדה העליון מהשורה שבה הם הפיקסלים של השכנים
הכי קרוב.

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

15 מצב בוב, משלב שדה עליון. זהה ל-13 אבל עם אינטרפולציה מסובכת יותר
נוּסחָה.

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

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

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

19 מחליף את הפיקסל בממוצע של 8 שכנותיו.

20 ממוצע של 9 הפיקסלים ([1 1 1] טשטוש אופקי ואנכי).

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

22 זהה למצב 21 אבל פשוט ומהיר יותר.

23 הסרת קצה והילה קטנה, אך נחשבת חסרת תועלת.

24 דומה ל-23.

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

המסנן מקבל את האפשרויות הבאות:

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

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

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

שדות חוזרים
מסנן זה משתמש בדגל repeat_field מהכותרות של Video ES ושדות חוזרים קשים
על סמך ערכו.

לַהֲפוֹך, הפוך
הפוך קליפ.

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

דוגמאות

· קח את 5 השניות הראשונות של קליפ, והפוך אותו.

trim=end=5, הפוך

לסובב
סובב את הסרטון בזווית שרירותית המתבטאת ברדיאנים.

המסנן מקבל את האפשרויות הבאות:

להלן תיאור של הפרמטרים האופציונליים.

זָוִית, a
הגדר ביטוי לזווית שבה יש לסובב את סרטון הקלט בכיוון השעון,
מתבטא כמספר רדיאנים. ערך שלילי יביא נגד כיוון השעון
רוֹטַציָה. כברירת מחדל הוא מוגדר ל-"0".

ביטוי זה מוערך עבור כל מסגרת.

out_w, ow
הגדר את ביטוי רוחב הפלט, ערך ברירת המחדל הוא "iw". ביטוי זה מוערך
רק פעם אחת במהלך ההגדרה.

החוצה_ח, oh
הגדר את ביטוי גובה הפלט, ערך ברירת המחדל הוא "ih". ביטוי זה מוערך
רק פעם אחת במהלך ההגדרה.

דו -ליניארי
אפשר אינטרפולציה בילינארית אם מוגדר ל-1, ערך 0 משבית אותה. ערך ברירת המחדל הוא
1.

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

ערך ברירת המחדל הוא "שחור".

הביטויים לזווית וגודל הפלט יכולים להכיל את הקבועים הבאים ו
פונקציות you

n מספר רציף של מסגרת הקלט, החל מ-0. זה תמיד NAN לפני ה-
המסגרת הראשונה מסוננת.

t זמן בשניות של מסגרת הקלט, הוא מוגדר ל-0 כאשר המסנן מוגדר. זה
הוא תמיד NAN לפני סינון המסגרת הראשונה.

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

in_w, iw
ב_ח, ih
רוחב וגובה הקלטת וידאו

out_w, ow
החוצה_ח, oh
הרוחב והגובה של הפלט, כלומר גודל השטח המרופד כפי שצוין ב-
רוחב ו גובה ביטויים

rotw(a)
רוט(א)
הרוחב/גובה המינימליים הנדרשים להכלה מלאה של סרטון הקלט המסובב על ידי
a רדיאנים.

אלה זמינים רק בעת מחשוב ה- out_w ו החוצה_ח ביטויים.

דוגמאות

· סובב את הקלט ב-PI/6 רדיאנים בכיוון השעון:

rotate=PI/6

· סובב את הקלט ב-PI/6 רדיאנים נגד כיוון השעון:

rotate=-PI/6

· סובב את הקלט ב-45 מעלות בכיוון השעון:

סובב=45*PI/180

· החל סיבוב קבוע עם תקופה T, החל מזווית של PI/3:

rotate=PI/3+2*PI*t/T

· הפוך את סיבוב וידאו הקלט לתנודה בפרק זמן של T שניות ומשרעת
של רדיאנים A:

rotate=A*sin(2*PI/T*t)

· סובב את הווידאו, גודל הפלט נבחר כך שכל סרטון הקלט המסתובב הוא
תמיד כלול לחלוטין בפלט:

rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'

· סובב את הסרטון, הקטן את גודל הפלט כך שלא יוצג רקע לעולם:

rotate=2*PI*t:ow='min(iw,ih)/מ"ר(2)':oh=ow:c=none

פקודות

המסנן תומך בפקודות הבאות:

a, זָוִית
הגדר את ביטוי הזווית. הפקודה מקבלת את אותו תחביר של התחביר המקביל
אוֹפְּצִיָה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

SAB
החל את Shape Adaptive Blur.

המסנן מקבל את האפשרויות הבאות:

לומה_רדיוס, lr
הגדר חוזק מסנן טשטוש לומה, חייב להיות ערך בטווח 0.1-4.0, ערך ברירת המחדל הוא 1.0.
ערך גדול יותר יביא לתמונה מטושטשת יותר ולעיבוד איטי יותר.

luma_pre_filter_radius, lpfr
הגדר את רדיוס מסנן מראש של לומה, חייב להיות ערך בטווח 0.1-2.0, ערך ברירת המחדל הוא
1.0.

לומה_כוח, ls
הגדר את ההפרש המקסימלי של luma בין פיקסלים כדי שעדיין ייחשב, חייב להיות ערך ב
בטווח 0.1-100.0, ערך ברירת המחדל הוא 1.0.

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

chroma_pre_filter_radius, cpfr
הגדר את רדיוס ה-chroma pre-filter, חייב להיות ערך בטווח 0.1-2.0.

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

כל ערך אפשרות chroma, אם לא צוין במפורש, מוגדר ל-luma המתאים
ערך אופציה.

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

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

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

אפשרויות

המסנן מקבל את האפשרויות הבאות, או כל אחת מהאפשרויות הנתמכות על ידי
libswscale scaler.

לִרְאוֹת מה היא ffmpeg-scaler מדריך ל לרשימה המלאה של אפשרויות scaler.

רוֹחַב, w
גובה, h
הגדר את ביטוי ממד וידאו הפלט. ערך ברירת המחדל הוא ממד הקלט.

אם הערך הוא 0, רוחב הקלט משמש עבור הפלט.

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

אם אחד הערכים הוא -n עם n > 1, מסנן קנה המידה ישתמש גם בערך ש
שומר על יחס הגובה-רוחב של תמונת הקלט, המחושב מהאחר שצוין
מֵמַד. עם זאת, לאחר מכן הוא יוודא שהממד המחושב הוא
מתחלק ב-n והתאם את הערך במידת הצורך.

ראה להלן את רשימת הקבועים המקובלים לשימוש בביטוי הממד.

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

1 כפה קנה מידה מודע משולב.

0 אל תחיל קנה מידה משולב.

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

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

דגלים
הגדר דגלי קנה מידה של libswscale. לִרְאוֹת מה היא ffmpeg-scaler מדריך ל לרשימה המלאה של
ערכים. אם לא צוין במפורש, המסנן מחיל את דגלי ברירת המחדל.

גודל, s
הגדר את גודל הסרטון. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ גודל" סעיף in
מה היא ffmpeg-utils מדריך ל.

in_color_matrix
out_color_matrix
הגדר/פלט סוג מרחב צבע YCbCr.

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

אם לא צוין, סוג מרחב הצבע תלוי בפורמט הפיקסלים.

ערכים אפשריים:

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

bt709
פורמט התואם את ההמלצה של איגוד הטלקומוניקציה הבינלאומי (ITU).
BT.709.

FCC הגדר את מרחב הצבע בהתאם לוועדת התקשורת הפדרלית של ארצות הברית
(FCC) Code of Federal Regulations (CFR) Title 47 (2003) 73.682 (a).

bt601
הגדר את מרחב הצבע בהתאם ל:

· המלצת ITU Radiocommunication Sector (ITU-R) BT.601

· ITU-R Rec. BT.470-6 (1998) מערכות B, B1 ו-G

· Society of Motion Picture and Television Engineers (SMPTE) ST 170:2004

240 מ'
הגדר את מרחב הצבע בהתאם ל-SMPTE ST 240:1999.

בטווח
מחוץ לטווח
הגדר טווח דגימה של YCbCr ב/פלט.

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

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

jpeg/full/pc
הגדר טווח מלא (0-255 במקרה של לומה של 8 סיביות).

mpeg/טלוויזיה
הגדר טווח "MPEG" (16-235 במקרה של 8-bit luma).

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

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

להקטין
מידות הווידאו הפלט יופחתו אוטומטית במידת הצורך.

להגביר
מידות הווידאו הפלט יוגדלו אוטומטית במידת הצורך.

דוגמה שימושית אחת של אפשרות זו היא שכאשר אתה יודע את המקסימום של מכשיר ספציפי
הרזולוציה המותרת, אתה יכול להשתמש בזה כדי להגביל את הפלט של וידאו לזה, תוך כדי
שמירה על יחס הגובה-רוחב. לדוגמה, מכשיר A מאפשר השמעה של 1280x720, ואת
הסרטון הוא 1920x800. שימוש באפשרות זו (הגדר אותה לירידה) וציון 1280x720 ל
שורת הפקודה הופכת את הפלט ל-1280x533.

שים לב שזה דבר שונה מאשר ציון -1 עבור w or h, אתה עדיין
צריך לציין את רזולוציית הפלט כדי שהאפשרות הזו תעבוד.

הערכים של w ו h אפשרויות הם ביטויים המכילים את הקבועים הבאים:

in_w
in_h
רוחב וגובה הקלט

iw
ih אלה זהים ל in_w ו in_h.

out_w
החוצה_ח
הפלט (בקנה מידה) רוחב וגובה

ow
oh אלה זהים ל out_w ו החוצה_ח

a זהה ל iw / ih

SAR יחס רוחב-גובה לדוגמה של קלט

אבל יחס הגובה-רוחב של תצוגת הקלט. מחושב מתוך "(iw / ih) * sar".

hsub
vsub
ערכי תת-דגימת כרומה אופקיים ואנכיים. למשל עבור הפיקסל
פורמט "yuv422p" hsub הוא בן 2 ו vsub הוא 1.

ohsub
ovsub
ערכי תת-דגימה של כרומה פלט אופקי ואנכי. למשל עבור הפיקסל
פורמט "yuv422p" hsub הוא בן 2 ו vsub הוא 1.

דוגמאות

· קנה מידה של סרטון הקלט לגודל של 200x100

scale=w=200:h=100

זה שווה ל:

קנה מידה=200:100

או:

קנה מידה=200x100

· ציין קיצור גודל עבור גודל הפלט:

scale=qcif

שאפשר לכתוב גם כך:

scale=size=qcif

· שינוי קנה מידה של הקלט לפי 2:

scale=w=2*iw:h=2*ih

· האמור לעיל זהה ל:

scale=2*in_w:2*in_h

· שינוי קנה מידה של הקלט לפי 2 עם קנה מידה משולב מאולץ:

scale=2*iw:2*ih:interl=1

· שנה את הקלט לחצי גודל:

scale=w=iw/2:h=ih/2

· הגדל את הרוחב והגדר את הגובה לאותו גודל:

scale=3/2*iw:ow

· חפש הרמוניה יוונית:

scale=iw:1/PHI*iw
scale=ih*PHI:ih

· הגדל את הגובה, והגדר את הרוחב ל-3/2 מהגובה:

scale=w=3/2*oh:h=3/5*ih

· הגדל את הגודל, מה שהופך את הגודל לכפולה של ערכי המשנה של כרומה:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· הגדל את הרוחב למקסימום של 500 פיקסלים, תוך שמירה על יחס רוחב-גובה זהה לזה של
קֶלֶט:

scale=w='min(500\, iw*3/2):h=-1'

פקודות

מסנן זה תומך בפקודות הבאות:

רוֹחַב, w
גובה, h
הגדר את ביטוי ממד וידאו הפלט. הפקודה מקבלת את אותו תחביר של ה-
אפשרות מתאימה.

אם הביטוי שצוין אינו חוקי, הוא נשמר בערכו הנוכחי.

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

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

דוגמאות

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

'scale2ref[b][a];[a][b]overlay'

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

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

setdar, setsar
המסנן "setdar" מגדיר את יחס גובה-רוחב התצוגה עבור פלט הווידאו של המסנן.

זה נעשה על ידי שינוי ה-Sample (המכונה גם Pixel) Aspect Ratio, על פי
המשוואה הבאה:

= / *

זכור שהמסנן "setdar" אינו משנה את מידות הפיקסלים של הסרטון
מִסגֶרֶת. כמו כן, יחס הגובה-רוחב של התצוגה שנקבע על ידי מסנן זה עשוי להשתנות על ידי מסננים מאוחרים יותר
בשרשרת הסינון, למשל במקרה של קנה מידה או אם מסנן "setdar" או "setar" אחר
הוחל.

מסנן ה-"setsar" מגדיר את יחס ה-Sample (הידוע גם בשם Pixel) עבור סרטון פלט המסנן.

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

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

הוא מקבל את הפרמטרים הבאים:

r, יַחַס, אבל ("setdar" רק), SAR ("סטסר" בלבד)
הגדר את יחס הגובה-רוחב המשמש את המסנן.

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

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

הפרמטר SAR הוא ביטוי המכיל את הקבועים הבאים:

E, פאי, אובדן כושר עבודה
אלו הם ערכים משוערים עבור הקבועים המתמטיים e (מספר אוילר), pi
(פי יוונית), ו-phi (יחס הזהב).

w, h
רוחב וגובה הקלט.

a אלה זהים ל w / h.

SAR יחס רוחב-גובה לדוגמה של קלט.

אבל יחס הגובה-רוחב של תצוגת הקלט. זה אותו דבר כמו (w / h) * SAR.

hsub, vsub
ערכי משנה של כרומה אופקיים ואנכיים. לדוגמה, עבור פורמט הפיקסלים
"yuv422p" hsub הוא בן 2 ו vsub הוא 1.

דוגמאות

· כדי לשנות את יחס הגובה-רוחב של התצוגה ל-16:9, ציין אחת מהאפשרויות הבאות:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· כדי לשנות את יחס הגובה-רוחב לדוגמה ל-10:11, ציין:

setsar=sar=10/11

· כדי להגדיר יחס רוחב-גובה של 16:9, ולציין ערך שלם מקסימלי של 1000 אינץ'
הפחתת יחס הגובה-רוחב, השתמש בפקודה:

setdar=ratio=16/9:max=1000

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

המסנן "setfield" מסמן את שדה סוג השזירה עבור מסגרות הפלט. זה לא
לשנות את מסגרת הקלט, אבל רק מגדיר את המאפיין המתאים, אשר משפיע על האופן שבו
המסגרת מטופלת על ידי מסננים הבאים (לדוגמה "fieldorder" או "yadif").

המסנן מקבל את האפשרויות הבאות:

מצב
הערכים הזמינים הם:

המכונית
שמור על אותו נכס שדה.

BFF סמן את המסגרת בתור השדה התחתון-ראשון.

Tff סמן את המסגרת בתור השדה העליון-ראשון.

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

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

השורה המוצגת מכילה רצף של זוגות מפתח/ערך של הטופס מפתח:ערך.

הערכים הבאים מוצגים בפלט:

n המספר (הרציף) של מסגרת הקלט, החל מ-0.

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

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

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

fmt שם פורמט הפיקסלים.

SAR יחס הגובה-רוחב לדוגמה של מסגרת הקלט, מבוטא בטופס NUM/יום.

s גודל מסגרת הקלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ גודל"
סעיף in מה היא ffmpeg-utils מדריך ל.

i סוג המצב המשולב ("P" עבור "פרוגרסיבי", "T" עבור השדה העליון תחילה, "B" עבור
השדה התחתון ראשון).

iskey
זהו 1 אם המסגרת היא מסגרת מפתח, 0 אחרת.

סוג
סוג התמונה של מסגרת הקלט ("I" עבור I-frame, "P" עבור P-frame, "B" עבור a
B-frame, או "?" לסוג לא ידוע). עיין גם בתיעוד של
הרשימה "AVPictureType" ושל הפונקציה "av_get_picture_type_char" המוגדרת ב
libavutil/avutil.h.

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

סכום_בדיקת המטוס
סכום הבדיקה של Adler-32 (מודפס בהקסדצימלי) של כל מישור של מסגרת הקלט,
מבוטא בצורה "[c0 c1 c2 c3]".

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

הוא מקבל את האפשרות הבאה:

s הגדר את גודל התיבה המשמשת לייצוג רשומת צבע אחת של פלטה. ברירת המחדל היא 30 (עבור
קופסת פיקסלים "30x30").

מטוסי דשדש
סדר מחדש ו/או שכפל מטוסי וידאו.

הוא מקבל את הפרמטרים הבאים:

map0
האינדקס של מישור הקלט שישמש כמישור הפלט הראשון.

map1
האינדקס של מישור הקלט שישמש כמישור הפלט השני.

map2
האינדקס של מישור הקלט שישמש כמישור הפלט השלישי.

map3
האינדקס של מישור הקלט שישמש כמישור הפלט הרביעי.

למישור הראשון יש את האינדקס 0. ברירת המחדל היא להשאיר את הקלט ללא שינוי.

החלף את המישור השני והשלישי של הקלט:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 פלט

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

כברירת מחדל, המסנן ירשום את ערכי המטא נתונים הבאים:

YMIN
הצג את ערך ה-Y המינימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

YLOW
הצג את ערך ה-Y באחוזון של 10% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

YAVG
הצג את ערך ה-Y הממוצע בתוך מסגרת הקלט. מתבטא בטווח של [0-255].

YHIGH
הצג את ערך ה-Y באחוזון של 90% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

YMAX
הצג את ערך ה-Y המקסימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

UMIN
הצג את ערך ה-U המינימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

ULOW
הצג את ערך U באחוזון של 10% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

UAVG
הצג את ערך ה-U הממוצע בתוך מסגרת הקלט. מתבטא בטווח של [0-255].

UHIGH
הצג את ערך U באחוזון של 90% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

UMAX
הצג את ערך ה-U המקסימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

VMIN
הצג את ערך ה-V המינימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

VLOW
הצג את ערך V באחוזון 10% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

VAVG
הצג את ערך ה-V הממוצע בתוך מסגרת הקלט. מתבטא בטווח של [0-255].

גבוה
הצג את ערך V באחוזון 90% בתוך מסגרת הקלט. מתבטא בטווח
של [0-255].

VMAX
הצג את ערך ה-V המקסימלי הכלול במסגרת הקלט. מתבטא בטווח של
[0-255].

SATMIN
הצג את ערך הרוויה המינימלי הכלול במסגרת הקלט. לידי ביטוי
טווח של [0-~181.02].

SATLOW
הצג את ערך הרוויה באחוזון של 10% בתוך מסגרת הקלט. הביע
בטווח של [0-~181.02].

SATAVG
הצג את ערך הרוויה הממוצע בתוך מסגרת הקלט. מתבטא בטווח של
[0-~181.02].

SATHIGH
הצג את ערך הרוויה באחוזון של 90% בתוך מסגרת הקלט. הביע
בטווח של [0-~181.02].

SATMAX
הצג את ערך הרוויה המקסימלי הכלול במסגרת הקלט. לידי ביטוי
טווח של [0-~181.02].

HUEMED
הצג את הערך החציוני עבור גוון בתוך מסגרת הקלט. מתבטא בטווח של
[0-360].

HUEAVG
הצג את הערך הממוצע עבור גוון בתוך מסגרת הקלט. מתבטא בטווח של
[0-360].

YDIF
הצג את הממוצע של הפרש ערכי המדגם בין כל הערכים של מישור Y ב
המסגרת הנוכחית והערכים המתאימים של מסגרת הקלט הקודמת. לידי ביטוי
טווח של [0-255].

UDIF
הצג את הממוצע של הפרש ערכי המדגם בין כל הערכים של מישור U ב
המסגרת הנוכחית והערכים המתאימים של מסגרת הקלט הקודמת. לידי ביטוי
טווח של [0-255].

VDIF
הצג את הממוצע של הפרש ערכי המדגם בין כל הערכים של מישור V ב
המסגרת הנוכחית והערכים המתאימים של מסגרת הקלט הקודמת. לידי ביטוי
טווח של [0-255].

המסנן מקבל את האפשרויות הבאות:

stat
הַחוּצָה stat ציין צורה נוספת של ניתוח תמונה. הַחוּצָה פלט וידאו עם
סוג הפיקסל שצוין מודגש.

שתי האפשרויות מקבלות את הערכים הבאים:

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

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

brng
זהה פיקסלים שנמצאים מחוץ לטווח השידור החוקי.

צֶבַע, c
הגדר את צבע ההדגשה עבור הַחוּצָה אוֹפְּצִיָה. צבע ברירת המחדל הוא צהוב.

דוגמאות

· נתוני פלט של מדדי וידאו שונים:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· פלט נתונים ספציפיים לגבי ערכי המינימום והמקסימום של מישור Y לכל מסגרת:

ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

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

ffplay example.mov -vf signalstats="out=brng:color=red"

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

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

התוכן של signalstat_drawtext.txt המשמש בפקודה הוא:

זמן %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
מקסימום רוויה: %{metadata:lavfi.signalstats.SATMAX}

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

הוא מקבל את האפשרויות הבאות:

לומה_רדיוס, lr
הגדר את רדיוס הלומה. ערך האופציה חייב להיות מספר צף בטווח [0.1,5.0]
שמציין את השונות של מסנן גאוס המשמש לטשטוש התמונה (איט יותר אם
יותר גדול). ערך ברירת המחדל הוא 1.0.

לומה_כוח, ls
הגדר את חוזק הלומה. ערך האופציה חייב להיות מספר צף בטווח [-1.0,1.0]
שמגדיר את הטשטוש. ערך שנכלל ב-[0.0,1.0] יטשטש את התמונה
ואילו ערך שנכלל ב-[-1.0,0.0] יחדד את התמונה. ערך ברירת המחדל הוא 1.0.

luma_threshold, lt
הגדר את סף הלומה המשמש כמקדם כדי לקבוע אם פיקסל צריך להיות
מטושטשת או לא. ערך האופציה חייב להיות מספר שלם בטווח [-30,30]. ערך של
0 יסנן את כל התמונה, ערך שנכלל ב-[0,30] יסנן אזורים שטוחים ו-a
הערך הכלול ב-[-30,0] יסנן קצוות. ערך ברירת המחדל הוא 0.

chroma_radius, cr
הגדר את רדיוס הכרומה. ערך האופציה חייב להיות מספר צף בטווח [0.1,5.0]
שמציין את השונות של מסנן גאוס המשמש לטשטוש התמונה (איט יותר אם
יותר גדול). ערך ברירת המחדל הוא 1.0.

חוזק_כרומה, cs
הגדר את חוזק הכרומה. ערך האופציה חייב להיות מספר צף בטווח
[-1.0,1.0] שמגדיר את הטשטוש. ערך שנכלל ב-[0.0,1.0] יטשטש את
תמונה ואילו ערך הכלול ב-[-1.0,0.0] יחדד את התמונה. ערך ברירת המחדל הוא
1.0.

chroma_threshold, ct
הגדר את סף הכרומה המשמש כמקדם כדי לקבוע אם פיקסל צריך להיות
מטושטשת או לא. ערך האופציה חייב להיות מספר שלם בטווח [-30,30]. ערך של
0 יסנן את כל התמונה, ערך שנכלל ב-[0,30] יסנן אזורים שטוחים ו-a
הערך הכלול ב-[-30,0] יסנן קצוות. ערך ברירת המחדל הוא 0.

אם אפשרות chroma לא מוגדרת במפורש, ערך הלומא המתאים נקבע.

ssim
השג את ה-SSIM (מדד דמיון מבני) בין שני סרטוני קלט.

מסנן זה קולט קלט שני סרטוני קלט, הקלט הראשון נחשב ל"ראשי"
מקור ומועבר ללא שינוי לפלט. הקלט השני משמש כ"הפניה"
סרטון לחישוב ה-SSIM.

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

המסנן מאחסן את ה-SSIM המחושב של כל מסגרת.

להלן תיאור הפרמטרים המקובלים.

stats_file, f
אם צוין, המסנן ישתמש בקובץ בעל השם כדי לשמור את ה-SSIM של כל אדם
מסגרת.

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

להלן תיאור של כל פרמטר המוצג:

n מספר רציף של מסגרת הקלט, החל מ-1

Y, U, V, R, G, B
SSIM של המסגרות השווות עבור הרכיב שצוין בסיומת.

תעשיות SSIM של הפריימים בהשוואה עבור כל המסגרת.

dB זהה לעיל אבל בייצוג dB.

לדוגמה:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [ראשי];
[main][ref] ssim="stats_file=stats.log" [out]

בדוגמה זו קובץ הקלט המעובד מושווה לקובץ העזר
ref_movie.mpg. ה-SSIM של כל מסגרת בודדת מאוחסן ב stats.log.

דוגמה נוספת עם psnr ו-ssim בו-זמנית:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
המר בין פורמטים שונים של תמונה סטריאוסקופית.

המסננים מקבלים את האפשרויות הבאות:

in הגדר פורמט תמונה סטריאוסקופית של קלט.

הערכים הזמינים עבור פורמטים של תמונות קלט הם:

sbsl
מקביל זה לצד זה (עין שמאל שמאל, עין ימין ימין)

sbsr
עין צולבת זה לצד זה (עין ימין שמאל, עין שמאל ימין)

sbs2l
זה לצד זה במקביל ברזולוציית חצי רוחב (עין שמאל שמאל, עין ימין ימין)

sbs2r
עין צולבת זה לצד זה ברזולוציית חצי רוחב (עין ימין שמאל, עין שמאל ימין)

abl למעלה-למטה (עין שמאל למעלה, עין ימין למטה)

אפריל למעלה-למטה (עין ימין למעלה, עין שמאל למטה)

ab2l
מעל-למטה ברזולוציית חצי גובה (עין שמאל למעלה, עין ימין למטה)

ab2r
מעל-למטה ברזולוציית חצי גובה (עין ימין מעל, עין שמאל למטה)

al מסגרות מתחלפות (עין שמאל ראשונה, עין ימין שניה)

ar מסגרות מתחלפות (עין ימין ראשונה, עין שמאל שניה)

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

הַחוּצָה הגדר פורמט תמונה סטריאוסקופית של הפלט.

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

arbg
אנגליף אדום/כחול אפור (מסנן אדום בעין שמאל, פילטר כחול בעין ימין)

argg
אנגליף אדום/ירוק אפור (מסנן אדום בעין שמאל, פילטר ירוק בעין ימין)

arcg
אנגליף אדום/ציאן אפור (מסנן אדום בעין שמאל, מסנן ציאן בעין ימין)

קשת
אנגליף אדום/ציאן חצי צבעוני (מסנן אדום בעין שמאל, מסנן ציאן בעין ימין)

ארק
צבע אנגליף אדום/ציאן (מסנן אדום בעין שמאל, מסנן ציאן בעין ימין)

arcd
צבע אנגליף אדום/ציאן מותאם עם הקרנת הריבועים הקטנים ביותר של דובואה (אדום
מסנן בעין שמאל, מסנן ציאן בעין ימין)

agmg
אנגליף ירוק/מגנטה אפור (מסנן ירוק בעין שמאל, מסנן מגנטה בימין
עַיִן)

אגמ
אנגליף ירוק/מגנטה חצי צבעוני (מסנן ירוק בעין שמאל, פילטר מגנטה מופעל
עין ימין)

agmc
אנגליף בצבע ירוק/מגנטה (מסנן ירוק בעין שמאל, מסנן מגנטה בימין
עַיִן)

agmd
צבע אנגליף ירוק/מגנטה מותאם עם הקרנת הריבועים הקטנים ביותר של דובו
(מסנן ירוק בעין שמאל, פילטר מגנטה בעין ימין)

aybg
אנגליף צהוב/כחול אפור (מסנן צהוב בעין שמאל, פילטר כחול בעין ימין)

אייב
anaglyph צהוב/כחול חצי צבעוני (מסנן צהוב בעין שמאל, פילטר כחול בצד ימין
עַיִן)

aybc
אנגליף בצבע צהוב/כחול (מסנן צהוב בעין שמאל, פילטר כחול בעין ימין)

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

IRL שורות שלובות (לעין שמאל יש שורה עליונה, עין ימין מתחילה בשורה הבאה)

irr שורות שלובות (לעין ימין יש שורה עליונה, עין שמאל מתחילה בשורה הבאה)

ml פלט מונו (בעין שמאל בלבד)

mr פלט מונו (בעין ימין בלבד)

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

דוגמאות

· המרת סרטון קלט מצד לצד במקביל ל-anaglyph yellow/blue dubois:

stereo3d=sbsl:aybd

· המרת סרטון קלט מלמעלה למטה (עין שמאל למעלה, עין ימין למטה) לצד זה
פזילה.

stereo3d=abl:sbsr

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

המסנן מקבל את האפשרויות הבאות:

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

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

מצב
הגדר מצב סף. המצבים הזמינים הם:

קָשֶׁה
הגדר סף קשיח (ברירת מחדל).

רך
הגדר סף רך (אפקט ביטול הצלצול טוב יותר, אך כנראה מטושטש יותר).

use_bframe_qp
אפשר את השימוש ב-QP מ-B-Frames אם מוגדר ל-1. שימוש באפשרות זו עלול לגרום
מהבהב מכיוון של-B-Frames יש לעתים קרובות QP גדול יותר. ברירת המחדל היא 0 (לא מופעל).

כתוביות
צייר כתוביות על גבי סרטון קלט באמצעות ספריית libass.

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם "--enable-libass".
מסנן זה דורש גם בנייה עם libavcodec ו-libavformat כדי להמיר את המועבר
קובץ כתוביות לפורמט כתוביות ASS (Advanced Substation Alpha).

המסנן מקבל את האפשרויות הבאות:

שם קובץ, f
הגדר את שם הקובץ של קובץ הכתוביות לקריאה. יש לציין זאת.

גודל מקורי
ציין את גודל הסרטון המקורי, הסרטון שעבורו הורכב קובץ ה-ASS.
עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ גודל" סעיף in מה היא ffmpeg-utils
מדריך ל. עקב עיצוב שגוי באריתמטיקה של יחס גובה-רוחב ASS, יש צורך בכך
שינוי קנה מידה נכון של הגופנים אם יחס הרוחב-גובה השתנה.

fontsdir
הגדר נתיב ספרייה המכיל גופנים שניתן להשתמש בהם על ידי המסנן. הגופנים האלה
ישמש בנוסף לכל מה שספק הגופנים משתמש בו.

charenc
הגדר קידוד תווים להזנת כתוביות. מסנן "כתוביות" בלבד. שימושי רק אם לא
UTF-8.

stream_index, si
הגדר אינדקס זרם כתוביות. מסנן "כתוביות" בלבד.

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

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

לדוגמה, כדי לעבד את הקובץ sub.srt על גבי סרטון הקלט, השתמש בפקודה:

subtitles=sub.srt

שווה ערך ל:

subtitles=שם קובץ=sub.srt

כדי לעבד את ברירת המחדל של כתוביות זרם מהקובץ video.mkv, להשתמש:

subtitles=video.mkv

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

subtitles=video.mkv:si=1

כדי להזרים את הכתוביות sub.srt להופיע בירוק שקוף "DejaVu Serif", השתמש ב:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
קנה קנה מידה של הקלט פי 2 והחלק באמצעות אמנות הפיקסלים Super2xSaI (קנה מידה ואינטרפולציה)
אלגוריתם קנה מידה.

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

swapuv
החלף מטוס U & V.

טלקין
החל תהליך telecine על הסרטון.

מסנן זה מקבל את האפשרויות הבאות:

שדה_ראשון
חלק עליון, t
שדה עליון ראשון

בתחתית, b
שדה תחתון ראשון ערך ברירת המחדל הוא "top".

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

כמה דפוסים אופייניים:

פלט NTSC (30i):
27.5p: 32222
24p: 23 (קלאסי)
24p: 2332 (מועדף)
20p: 33
18p: 334
16p: 3444

פלט PAL (25i):
27.5p: 12222
24p: 222222222223 ("יורו נפתח")
16.67p: 33
16p: 33333334

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

המסנן מקבל את האפשרויות הבאות:

n הגדר את גודל האצווה של מסגרות לניתוח; בסט של n מסגרות, המסנן יבחר אחת
מהם, ולאחר מכן לטפל באצווה הבאה של n מסגרות עד הסוף. ברירת המחדל היא 100.

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

דוגמאות

· חלץ תמונה אחת כל 50 פריימים:

תמונה ממוזערת = 50

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

ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png

הריח
אריחי כמה מסגרות עוקבות יחד.

המסנן מקבל את האפשרויות הבאות:

פריסה
הגדר את גודל הרשת (כלומר מספר השורות והעמודות). עבור התחביר של זה
אפשרות, סמן את "וִידֵאוֹ גודל" סעיף in מה היא ffmpeg-utils מדריך ל.

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

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

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

צֶבַע
ציין את הצבע של האזור שאינו בשימוש. עבור התחביר של אפשרות זו, סמן את "צבע"
סעיף במדריך ffmpeg-utils. ערך ברירת המחדל של צֶבַע זה שחור".

דוגמאות

· הפקת אריחי PNG בגודל 8x8 של כל הפריימים המפתח (-דילוג_מסגרת אין מפתח) בסרט:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

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

· הצג 5 תמונות באזור של מסגרות "3x2", עם 7 פיקסלים ביניהן, ו-2
פיקסלים של שוליים ראשוניים, תוך שימוש באפשרויות מעורבות שטוחות ושמות:

tile=3x2:nb_frames=5:padding=7:margin=2

שזור
בצע סוגים שונים של שזירת שדות זמניים.

מסגרות נספרות החל מ-1, כך שמסגרת הקלט הראשונה נחשבת מוזרה.

המסנן מקבל את האפשרויות הבאות:

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

הערכים הזמינים הם:

לְמַזֵג, 0
העבר מסגרות מוזרות לשדה העליון, אפילו לשדה התחתון, ויוצר א
מסגרת בגובה כפול בקצב חצי מסגרת.

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

פלט:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_odd, 1
רק פלט פריימים זוגיים, פריימים אי-זוגיים נשמטים, מה שיוצר מסגרת ללא שינוי
גובה בקצב חצי פריימים.

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

פלט:
22222 44444
22222 44444
22222 44444
22222 44444

drop_even, 2
רק פלט פריימים אי-זוגיים, פריימים זוגיים נשמטים, מה שיוצר מסגרת ללא שינוי
גובה בקצב חצי פריימים.

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

פלט:
11111 33333
11111 33333
11111 33333
11111 33333

כָּרִית, 3
הרחב כל מסגרת לגובה מלא, אך רפד קווים חלופיים בשחור, ויוצר א
מסגרת עם גובה כפול באותו קצב מסגרת קלט.

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

פלט:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

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

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

פלט:
11111 33333
22222 44444
11111 33333
22222 44444

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

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

פלט:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
קצב פריימים כפול עם גובה ללא שינוי. מסגרות מוכנסות שכל אחת מהן מכילה את
שדה זמני שני ממסגרת הקלט הקודמת והשדה הזמני הראשון
ממסגרת הקלט הבאה. מצב זה מסתמך על הדגל top_field_first. מוֹעִיל
עבור תצוגות וידאו שלובות ללא סנכרון שדות.

------> זמן
קלט:
מסגרת 1 מסגרת 2 מסגרת 3 מסגרת 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

פלט:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

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

מצב ברירת המחדל הוא "מיזוג".

דגלים
ציין דגלים המשפיעים על תהליך הסינון.

ערך זמין עבור דגלים היא:

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

ניתן להפעיל סינון במעבר נמוך אנכי רק עבור מצב interleave_top ו
interleave_bottom.

לְשַׁרבֵּב
העבר שורות עם עמודות בסרטון הקלט והפוך אותו לבחירה.

הוא מקבל את הפרמטרים הבאים:

dir ציין את כיוון ההעברה.

יכול להניח את הערכים הבאים:

0, 4, cclock_flip
סובב ב-90 מעלות נגד כיוון השעון והיפוך אנכית (ברירת מחדל), כלומר:

LR Ll
. . -> . .
lr Rr

1, 5, שָׁעוֹן
סובב ב-90 מעלות בכיוון השעון, כלומר:

LR lL
. . -> . .
lr rR

2, 6, שעון
סובב ב-90 מעלות נגד כיוון השעון, כלומר:

LR Rr
. . -> . .
lr Ll

3, 7, שעון_היפוך
סובב ב-90 מעלות עם כיוון השעון והיפוך אנכית, כלומר:

LR rR
. . -> . .
lr lL

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

ערכים מספריים מבוטלים, ויש לבטלם לטובת קבועים סמליים.

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

אף לא אחד
החל תמיד טרנספוזיציה.

דיוקן
שמור על גיאומטריית דיוקן (מתי גובה >= רוחב).

נוף
שמור על גיאומטריית נוף (מתי רוחב >= גובה).

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

לדוגמה כדי לסובב ב-90 מעלות בכיוון השעון ולשמור על פריסת דיוקן:

transpose=dir=1:passthrough=פורטרט

ניתן לציין את הפקודה למעלה גם כך:

transpose=1:פורטרט

מְטוּפָּח
חתוך את הקלט כך שהפלט יכיל תת חלק רציף אחד של הקלט.

הוא מקבל את הפרמטרים הבאים:

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

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

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

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

משך
משך הזמן המרבי של הפלט בשניות.

start_frame
המספר של המסגרת הראשונה שאמורה לעבור לפלט.

end_frame
המספר של המסגרת הראשונה שיש לבטל.

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

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

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

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

דוגמאות:

· זרוק הכל מלבד הדקה השנייה של הקלט:

ffmpeg -i INPUT -vf trim=60:120

· שמור רק את השניה הראשונה:

ffmpeg -i INPUT -vf trim=duration=1

לא חד
חידד או טשטש את סרטון הקלט.

הוא מקבל את הפרמטרים הבאים:

luma_msize_x, lx
הגדר את הגודל האופקי של מטריצת הלומה. זה חייב להיות מספר שלם אי זוגי בין 3 ל-63. ה
ערך ברירת המחדל הוא 5.

luma_msize_y, ly
הגדר את הגודל האנכי של מטריצת הלומה. זה חייב להיות מספר שלם אי זוגי בין 3 ל-63. ה
ערך ברירת המחדל הוא 5.

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

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

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

chroma_msize_x, cx
הגדר את הגודל האופקי של מטריצת הכרומה. זה חייב להיות מספר שלם אי זוגי בין 3 ל-63. ה
ערך ברירת המחדל הוא 5.

chroma_msize_y, cy
הגדר את הגודל האנכי של מטריצת הכרומה. זה חייב להיות מספר שלם אי זוגי בין 3 ל-63. ה
ערך ברירת המחדל הוא 5.

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

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

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

opencl
אם מוגדר ל-1, ציין באמצעות יכולות OpenCL, זמין רק אם FFmpeg היה
מוגדר עם "--enable-opencl". ערך ברירת המחדל הוא 0.

כל הפרמטרים הם אופציונליים וברירת המחדל הם המקבילים למחרוזת '5:5:1.0:5:5:0.0'.

דוגמאות

· החל אפקט חידוד לומה חזק:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· החל טשטוש חזק של פרמטרי לומה וכרומה כאחד:

unsharp=7:7:-2:7:7:-2

uspp
החל מסנן שלאחר עיבוד איטי/פשוט במיוחד שדוחס ומשחרר את התמונה
בכמה (או - במקרה של איכות רמה 8 - הכל) משמרות וממוצע התוצאות.

הדרך שבה זה שונה מההתנהגות של spp היא ש-uspp למעשה מקודד ומפענח כל אחד מהם
מקרה עם libavcodec Snow, בעוד ש-SPP משתמש ב-DCT intra פשוט 8x8 בלבד בדומה ל
MJPEG.

המסנן מקבל את האפשרויות הבאות:

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

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

וקטור
הצג 2 ערכי רכיבי צבע בגרף הדו-ממדי (שנקרא a
וקטורסקופ).

מסנן זה מקבל את האפשרויות הבאות:

מצב, m
הגדר מצב וקטורסקופ.

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

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

צֶבַע
ערכים אפורים מוצגים בגרף. ערכי פיקסלים מסביב שאינם
נוכחים במסגרת וידאו מצוירים בשיפוע של 2 רכיבי צבע אשר מוגדרים
לפי אפשרות "x" ו-"y".

color2
ערכי רכיבי צבע בפועל הקיימים במסגרת וידאו מוצגים בגרף.

color3
דומה ל-color2 אך תדירות גבוהה יותר של אותם ערכים "x" ו-"y" בגרף
מגדיל את הערך של רכיב צבע אחר, שהוא בהירות כברירת מחדל
של "x" ו-"y".

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

x הגדר איזה רכיב צבע יוצג על ציר ה-X. ברירת המחדל היא 1.

y הגדר איזה רכיב צבע יוצג על ציר Y. ברירת המחדל היא 2.

עָצמָה, i
הגדר עוצמה, בשימוש במצבים: אפור, צבע וצבע3 להגברת הבהירות של
רכיב צבע המייצג את תדירות המיקום (X, Y) בגרף.

מַעֲטָפָה, e
אף לא אחד
אין מעטפה, זוהי ברירת מחדל.

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

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

שיא+מיידי
שיא ומעטפה מיידית בשילוב יחד.

vidstabdetect
נתח את ייצוב הווידאו/הטלת הרעש. בצע מעבר 1 מתוך 2, ראה vidstabtransform עבור מעבר
2.

מסנן זה יוצר קובץ עם מידע יחסי של תרגום ושינוי סיבוב
לגבי מסגרות עוקבות, אשר משמשות לאחר מכן את vidstabtransform לְסַנֵן.

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם
"--enable-libvidstab".

מסנן זה מקבל את האפשרויות הבאות:

תוצאה
הגדר את הנתיב לקובץ המשמש לכתיבת מידע ההמרה. ערך ברירת המחדל הוא
transforms.trf.

אִי יַצִיבוּת
הגדר כמה מטלטל הסרטון וכמה מהירה המצלמה. הוא מקבל מספר שלם ב-
טווח 1-10, ערך של 1 פירושו רעד קטן, ערך 10 פירושו רעידות חזקה.
ערך ברירת המחדל הוא 5.

דיוק
הגדר את הדיוק של תהליך הזיהוי. זה חייב להיות ערך בטווח 1-15. א
ערך 1 פירושו דיוק נמוך, ערך 15 פירושו דיוק גבוה. ערך ברירת המחדל הוא 15.

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

ניגודיות מינימלית
הגדר ניגודיות מינימלית. מתחת לערך זה נמחק שדה מדידה מקומי. חייב להיות
ערך נקודה צפה בטווח 0-1. ערך ברירת המחדל הוא 0.3.

חצובה
הגדר את מספר מסגרת ייחוס עבור מצב חצובה.

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

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

לְהַצִיג
הצג שדות ותמרות במסגרות שהתקבלו. הוא מקבל מספר שלם בטווח
0-2. ערך ברירת המחדל הוא 0, אשר משבית כל הדמיה.

דוגמאות

· השתמש בערכי ברירת מחדל:

vidstabdetect

· נתח סרט רעוע מאוד והכנס את התוצאות לקובץ mytransforms.trf:

vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf"

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

vidstabdetect=show=1

· נתח סרטון עם רעידות בינונית באמצעות ffmpeg:

ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
ייצוב / ניעור וידאו: העבר 2 מתוך 2, ראה vidstabdetect עבור מעבר 1.

קרא קובץ עם מידע טרנספורמציה עבור כל מסגרת והחל/פצה אותם. יַחַד
עם vidstabdetect מסנן זה יכול לשמש כדי לנטרל סרטונים. ראה גם
<http://public.hronopik.de/vid.stab>. חשוב להשתמש גם ב לא חד מסנן, ראה
לְהַלָן.

כדי לאפשר קומפילציה של מסנן זה, עליך להגדיר את FFmpeg עם
"--enable-libvidstab".

אפשרויות

קלט
הגדר נתיב לקובץ המשמש לקריאת ההמרה. ערך ברירת המחדל הוא transforms.trf.

הַחלָקָה
הגדר את מספר הפריימים (ערך*2 + 1) המשמשים לסינון המעבר הנמוך של המצלמה
תנועות. ערך ברירת המחדל הוא 10.

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

optalgo
הגדר את אלגוריתם האופטימיזציה של נתיב המצלמה.

הערכים המקובלים הם:

גאוס
מסנן מעבר נמוך של גרעין גאוס בתנועת מצלמה (ברירת מחדל)

ממוצע ממוצע של טרנספורמציות

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

maxangle
הגדר זווית מקסימלית ברדיאנים (מעלה*PI/180) כדי לסובב מסגרות. ערך ברירת המחדל הוא -1,
כלומר אין גבול.

יבול
ציין כיצד להתמודד עם גבולות שעלולים להיות גלויים עקב פיצוי תנועה.

הערכים הזמינים הם:

לשמור
שמור מידע על תמונה מהמסגרת הקודמת (ברירת מחדל)

שחור
למלא את הגבול בשחור

הפוך
הפוך טרנספורמציות אם מוגדר ל-1. ערך ברירת המחדל הוא 0.

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

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

optzoom
הגדר התקרבות אופטימלית כדי להימנע מגבולות.

הערכים המקובלים הם:

0 נכה

1 ערך זום סטטי אופטימלי נקבע (רק תנועות חזקות מאוד יובילו
גבולות גלויים) (ברירת מחדל)

2 נקבע ערך זום אדפטיבי אופטימלי (לא ייראו גבולות), ראה
מהירות זום

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

מהירות זום
הגדר אחוז להגדלה מקסימלית של כל פריים (מופעל כאשר optzoom מוגדר ל-2). טווח הוא
מ-0 עד 5, ערך ברירת המחדל הוא 0.25.

אינטרפול
ציין את סוג האינטרפולציה.

הערכים הזמינים הם:

לא ללא אינטרפולציה

קווים
ליניארי רק אופקי

דו -ליניארי
ליניארי בשני הכיוונים (ברירת מחדל)

BICUBIC
מעוקב בשני הכיוונים (איטי)

חצובה
אפשר מצב חצובה וירטואלי אם מוגדר ל-1, שהוא שווה ערך ל
"יחסי=0:החלקה=0". ערך ברירת המחדל הוא 0.

השתמש גם באפשרות "חצובה" של vidstabdetect.

באגים
הגדל את מילולי היומן אם מוגדר ל-1. כמו כן נכתבות לתנועות הגלובאליות שזוהו
הקובץ הזמני global_motions.trf. ערך ברירת המחדל הוא 0.

דוגמאות

· להשתמש ffmpeg לייצוב טיפוסי עם ערכי ברירת מחדל:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

שימו לב לשימוש ב- לא חד מסנן שמומלץ תמיד.

· התקרב קצת יותר וטען נתוני טרנספורמציה מקובץ נתון:

vidstabtransform=zoom=5:input="mytransforms.trf"

· להחליק את הסרטון עוד יותר:

vidstabtransform=החלקה=30

vflip
הפוך את סרטון הקלט אנכית.

לדוגמה, כדי להפוך סרטון אנכי עם ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

כרוב
צור או הפוך אפקט ויגנט טבעי.

המסנן מקבל את האפשרויות הבאות:

זָוִית, a
הגדר את ביטוי זווית העדשה כמספר רדיאנים.

הערך נחתך בטווח "[0,PI/2]".

ערך ברירת מחדל: "PI/5"

x0
y0 הגדר ביטויי קואורדינטות מרכז. בהתאמה "w/2" ו-"h/2" כברירת מחדל.

מצב
הגדר מצב קדימה/אחורה.

המצבים הזמינים הם:

קָדִימָה
ככל שהמרחק מהנקודה המרכזית גדול יותר, כך התמונה הופכת לכהה יותר.

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

ערך ברירת המחדל הוא קָדִימָה.

הערכה
הגדר מצב הערכה עבור הביטויים (זָוִית, x0, y0).

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

init
הערכת ביטויים פעם אחת בלבד במהלך אתחול המסנן.

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

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

לְהַסֵס
הגדר ריפוד כדי להפחית את אפקטי הפסים המעגליים. ברירת המחדל היא 1 (מופעל).

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

ברירת המחדל היא "1/1".

ביטויים

אל האני אלפא, x0 ו y0 ביטויים יכולים להכיל את הפרמטרים הבאים.

w
h רוחב וגובה קלט

n מספר מסגרת הקלט, החל מ-0

Pts זמן ה-PTS (Presentation TimeStamp) של מסגרת הווידאו המסוננת, מבוטא ב TB
יחידות, NAN אם לא מוגדר

r קצב הפריימים של סרטון הקלט, NAN אם קצב הפריימים הקלט אינו ידוע

t ה-PTS (Presentation TimeStamp) של מסגרת הווידאו המסוננת, מבוטא בשניות,
NAN אם לא מוגדר

tb בסיס זמן של סרטון הקלט

דוגמאות

· החל אפקט ויגנט פשוט חזק:

vignette=PI/4

· צור ויגנט מהבהב:

vignette='PI/4+אקראי(1)*PI/50':eval=frame

vstack
ערימת סרטוני קלט אנכית.

כל הזרמים חייבים להיות באותו פורמט פיקסלים ובאותו רוחב.

שימו לב שהמסנן הזה מהיר יותר מהשימוש כיסוי ו נתיב מסנן ליצירת אותו פלט.

המסנן מקבל את האפשרות הבאה:

nb_inputs
הגדר מספר זרמי קלט. ברירת המחדל היא 2.

w3fdif
Deinterlace את סרטון הקלט ("w3fdif" מייצג "Weston 3 Field Deinterlacing Filter").

מבוסס על התהליך שתואר על ידי מרטין ווסטון עבור BBC R&D, ויושם על בסיס ה
אלגוריתם de-interlace שנכתב על ידי ג'ים Easterbrook עבור BBC R&D, שדה Weston 3
מסנן deinterlacing משתמש במקדמי סינון המחושבים על ידי BBC R&D.

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

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

פשוט
סט מקדם סינון פשוט.

מורכב
סט מקדם סינון מורכב יותר.

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

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

את כל ביטול השזירה של כל המסגרות,

שלובים זה בזה
רק מסגרות ביטול השזירה המסומנות כמשולבות.

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

צורת גל
צג צורת גל וידאו.

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

הוא מקבל את האפשרויות הבאות:

מצב, m
יכול להיות "שורה" או "עמודה". ברירת המחדל היא "עמודה". במצב שורה, הגרף על
הצד השמאלי מייצג את ערך רכיב הצבע 0 והצד הימני מייצג את הערך =
255. במצב עמודה, הצד העליון מייצג את ערך רכיב הצבע = 0 ואת הצד התחתון
מייצג ערך = 255.

עָצמָה, i
הגדר עוצמה. ערכים קטנים יותר שימושיים כדי לגלות כמה ערכים של אותו הדבר
בהירות מחולקים על פני שורות/עמודות קלט. ערך ברירת המחדל הוא 0.04. מוּתָר
הטווח הוא [0, 1].

מַרְאָה, r
הגדר מצב שיקוף. 0 פירושו ללא מראה, 1 פירושו שיקוף. במצב שיקוף, גבוה יותר
הערכים יוצגו בצד שמאל עבור מצב "שורה" ובחלק העליון עבור "עמודה"
מצב. ברירת המחדל היא 1 (שיקוף).

לְהַצִיג, d
הגדר מצב תצוגה. הוא מקבל את הערכים הבאים:

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

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

מצעד
הצג גרף נפרד עבור רכיבי הצבע זה לצד זה במצב "שורה" או אחד
מתחת לשני במצב "עמודה".

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

ברירת המחדל היא "מצעד".

רכיבים, c
הגדר אילו רכיבי צבע להציג. ברירת המחדל היא 1, כלומר רק בהירות או אדום
רכיב צבע אם הקלט הוא במרחב צבעוני RGB. אם מוגדר למשל ל-7 זה יהיה
להציג את כל 3 (אם) רכיבי הצבע הזמינים.

מַעֲטָפָה, e
אף לא אחד
אין מעטפה, זוהי ברירת מחדל.

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

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

שיא+מיידי
שיא ומעטפה מיידית בשילוב יחד.

לסנן, f
מעבר נמוך
אין סינון, זוהי ברירת מחדל.

דירה
לומה וכרומה משולבים יחד.

שטוח
דומה לעיל, אך מראה הבדל בין כרומה כחולה ואדומה.

כרומה
מציג רק chroma.

אכרומה
דומה לעיל, אך מראה הבדל בין כרומה כחולה ואדומה.

צֶבַע
מציג את ערך הצבע האמיתי על צורת הגל.

xbr
החל את מסנן ההגדלה האיכותי xBR המיועד לאמנות פיקסלים. זה
עוקב אחר קבוצה של כללי זיהוי קצה, ראה
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

הוא מקבל את האפשרות הבאה:

n הגדר את ממד קנה המידה: 2 עבור "2xBR", 3 עבור "3xBR" ו-4 עבור "4xBR". ברירת המחדל היא 3.

yadif
ביטול השזירה של סרטון הקלט ("yadif" פירושו "עוד מסנן ביטול השזירה").

הוא מקבל את הפרמטרים הבאים:

מצב
מצב השזירה לאמץ. הוא מקבל אחד מהערכים הבאים:

0, send_frame
פלט מסגרת אחת עבור כל מסגרת.

1, שדה_שלח
פלט מסגרת אחת עבור כל שדה.

2, send_frame_nospatial
כמו "send_frame", אבל הוא מדלג על בדיקת השזירה המרחבית.

3, send_field_nospatial
כמו "send_field", אבל הוא מדלג על בדיקת השזירה המרחבית.

ערך ברירת המחדל הוא "send_frame".

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

0, Tff
נניח שהשדה העליון הוא ראשון.

1, BFF
נניח שהשדה התחתון הוא ראשון.

-1, המכונית
אפשר זיהוי אוטומטי של שוויון שדה.

ערך ברירת המחדל הוא "אוטומטי". אם השזירה לא ידועה או שהמפענח לא
ייצא מידע זה, השדה העליון הראשון יונח.

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

0, את כל
הסר את כל המסגרות.

1, שלובים זה בזה
רק מסגרות ביטול השזירה המסומנות כמשולבות.

ערך ברירת המחדל הוא "הכל".

zoompan
החל אפקט זום ופאזה.

מסנן זה מקבל את האפשרויות הבאות:

תקריב, z
הגדר את ביטוי הזום. ברירת המחדל היא 1.

x
y הגדר את הביטוי x ו-y. ברירת המחדל היא 0.

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

s הגדר את גודל תמונת הפלט, ברירת המחדל היא 'hd720'.

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

in_w, iw
רוחב קלט.

ב_ח, ih
גובה קלט.

out_w, ow
רוחב פלט.

החוצה_ח, oh
גובה פלט.

in ספירת מסגרות קלט.

on ספירת מסגרות פלט.

x
y מיקום 'x' ו-'y' המחושב האחרון מביטוי 'x' ו-'y' עבור הקלט הנוכחי
מסגרת.

px
py 'x' ו-'y' של מסגרת הפלט האחרונה של מסגרת קלט קודמת או 0 כשעדיין לא הייתה
מסגרת כזו (מסגרת קלט ראשונה).

זום
זום מחושב אחרון מביטוי 'z' עבור מסגרת קלט נוכחית.

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

משך
מספר מסגרות פלט עבור מסגרת קלט נוכחית. מחושב מביטוי 'd' עבור
כל מסגרת קלט.

משך זמן
מספר מסגרות פלט שנוצרו עבור מסגרת קלט קודמת

a מספר רציונלי: רוחב קלט / גובה קלט

SAR יחס רוחב-גובה לדוגמה

אבל יחס רוחב-גובה של תצוגה

דוגמאות

· התקרב לעד 1.5 ופנה בו-זמנית לנקודה כלשהי ליד מרכז התמונה:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· התקרב לעד 1.5 ופנה תמיד במרכז התמונה:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

וידאו מקורות


להלן תיאור של מקורות הווידאו הזמינים כעת.

חיץ
אחסן מסגרות וידאו והפיכתן לזמינות לשרשרת המסננים.

מקור זה מיועד בעיקר לשימוש פרוגרמטי, במיוחד דרך הממשק
מוגדר ב libavfilter/vsrc_buffer.h.

הוא מקבל את הפרמטרים הבאים:

גודל סרטון
ציין את הגודל (רוחב וגובה) של מסגרות הווידאו המאוחסנות. עבור התחביר של
אפשרות זו, סמן את "וִידֵאוֹ גודל" סעיף in מה היא ffmpeg-utils מדריך ל.

רוחב
רוחב וידאו הקלט.

גובה
גובה הקלט של וידאו.

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

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

קצב_פריים
ציין את קצב הפריימים הצפוי עבור זרם הווידאו.

pixel_aspect, SAR
יחס הגובה-רוחב לדוגמה (פיקסל) של סרטון הקלט.

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

לדוגמה:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

ינחה את המקור לקבל מסגרות וידאו בגודל 320x240 ובפורמט
"yuv410p", בהנחה של 1/24 כחותמות הזמן בסיס זמן ופיקסלים מרובעים (היבט מדגם 1:1
יַחַס). מכיוון שפורמט הפיקסלים עם השם "yuv410p" מתאים למספר 6 (בדוק את
הגדרת enum AVPixelFormat ב libavutil/pixfmt.h), דוגמה זו מתאימה ל:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

לחלופין, ניתן לציין את האפשרויות כמחרוזת שטוחה, אך תחביר זה כן
הוצא משימוש:

רוחב:גובה:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

cellauto
צור דפוס שנוצר על ידי אוטומט סלולרי יסודי.

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

בכל פריים חדש מתמלאת שורה חדשה בסרטון עם התוצאה של הסלולר
אוטומט הדור הבא. ההתנהגות כאשר כל המסגרת מלאה מוגדרת על ידי
לגלול אוֹפְּצִיָה.

מקור זה מקבל את האפשרויות הבאות:

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

תבנית, p
קרא את מצב האוטומט הסלולרי הראשוני, כלומר את שורת ההתחלה, מהמצב שצוין
מחרוזת.

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

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

יחס_מילוי אקראי, יחס
הגדר את יחס המילוי האקראי עבור שורת האוטומט הסלולרי הראשונית. זה צף
ערך מספר נקודה נע בין 0 ל-1, ברירת המחדל היא 1/PHI.

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

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

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

גודל, s
הגדר את גודל סרטון הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל.

If שם הקובץ or דפוס מוגדר, הגודל מוגדר כברירת מחדל לרוחב של
שורת המצב הראשונית שצוינה, והגובה מוגדר ל רוחב * PHI.

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

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

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

start_full, מלא
אם מוגדר ל-1, מלא את הפלט במלואו בשורות שנוצרו לפני הפלט של
מסגרת ראשונה. זוהי התנהגות ברירת המחדל, עבור השבתה הגדר את הערך ל-0.

תפר
אם מוגדר ל-1, תפור את קצוות השורה השמאלית והימנית יחד. זוהי ברירת המחדל
התנהגות, עבור השבתה הגדר את הערך ל-0.

דוגמאות

· קרא את המצב ההתחלתי מ דפוס, וציין פלט בגודל 200x400.

cellauto=f=pattern:s=200x400

· צור שורה ראשונית אקראית ברוחב של 200 תאים, עם יחס מילוי של 2/3:

cellauto=ratio=2/3:s=200x200

· צור דפוס שנוצר על ידי כלל 18 שמתחיל בתא חי בודד שבמרכזו an
שורה ראשונית ברוחב 100:

cellauto=p=@s=100x400:full=0:rule=18

· ציין דפוס ראשוני משוכלל יותר:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

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

מקור זה מקבל את האפשרויות הבאות:

end_pts
הגדר את ערך נקודות המסוף. ערך ברירת המחדל הוא 400.

end_scale
הגדר את ערך קנה המידה הטרמינל. חייב להיות ערך נקודה צפה. ערך ברירת המחדל הוא 0.3.

פְּנִימִי
הגדר את מצב הצביעה הפנימי, כלומר האלגוריתם המשמש לציור פרקטל מנדלברוט
אזור פנימי.

הוא יניח אחד מהערכים הבאים:

שחור
הגדר מצב שחור.

התכנסות
הצג זמן עד להתכנסות.

מינקול
הגדר צבע על סמך הנקודה הקרובה ביותר למקור האיטרציות.

תקופה
הגדר מצב תקופה.

ערך ברירת המחדל הוא מינקול.

חילוץ
הגדר את ערך החילוץ. ערך ברירת המחדל הוא 10.0.

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

חיצוני
הגדר מצב צביעה חיצונית. הוא יניח אחד מהערכים הבאים:

iteration_count
הגדר את מצב החזרה של איטרציה.

normalized_iteration_count
הגדר מצב ספירת איטרציות מנורמל.

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

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

גודל, s
הגדר את גודל המסגרת. עבור התחביר של אפשרות זו, סמן את הקטע "גודל וידאו" ב-
מדריך ffmpeg-utils. ערך ברירת המחדל הוא "640x480".

start_scale
הגדר את ערך הסולם הראשוני. ערך ברירת המחדל הוא 3.0.

start_x
הגדר את מיקום ה-x הראשוני. חייב להיות ערך נקודה צפה בין -100 ל-100.
ערך ברירת המחדל הוא -0.743643887037158704752191506114774.

התחל_י
הגדר את מיקום ה-y הראשוני. חייב להיות ערך נקודה צפה בין -100 ל-100.
ערך ברירת המחדל הוא -0.131825904205311970493132056385139.

mptestsrc
צור דפוסי בדיקה שונים, כפי שנוצרו על ידי מסנן הבדיקה של MPlayer.

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

מקור זה מקבל את האפשרויות הבאות:

ציון, r
ציין את קצב הפריימים של הסרטון שמקורו, כמספר הפריימים שנוצרו לכל
שְׁנִיָה. זה חייב להיות מחרוזת בפורמט frame_rate_num/frame_rate_den, מספר שלם
מספר, מספר נקודה צפה או קיצור חוקי של קצב פריימים של וידאו. ברירת המחדל
הערך הוא "25".

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

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

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

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
1
2
את כל

ערך ברירת המחדל הוא "הכל", אשר יעבור ברשימת כל הבדיקות.

כמה דוגמאות:

mptestsrc=t=dc_luma

יפיק דפוס בדיקה "dc_luma".

frei0r_src
ספק מקור frei0r.

כדי לאפשר קומפילציה של מסנן זה, עליך להתקין את הכותרת frei0r ולהגדיר
FFmpeg עם "--enable-frei0r".

מקור זה מקבל את הפרמטרים הבאים:

גודל
גודל הסרטון להפקה. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל.

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

filter_name
השם למקור frei0r לטעינה. למידע נוסף לגבי frei0r וכיצד
כדי להגדיר את הפרמטרים, קרא את frei0r הקטע בתיעוד מסנני הווידאו.

filter_params
רשימה מופרדת של '|' של פרמטרים להעברה למקור frei0r.

לדוגמה, כדי ליצור מקור frei0r partik0l בגודל 200x200 וקצב פריימים 10
אשר מונחת על הקלט הראשי של מסנן השכבה:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [שכבת על]; [ב] שכבת על

חיים
ליצור דפוס חיים.

מקור זה מבוסס על הכללה של משחק חייו של ג'ון קונווי.

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

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

מקור זה מקבל את האפשרויות הבאות:

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

אם אפשרות זו לא צוינה, הרשת הראשונית נוצרת באופן אקראי.

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

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

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

לשלוט
קבע את כלל החיים.

ניתן לציין כלל עם קוד מהסוג "SNS/BNB", איפה NS ו NB יש לו
רצפים של מספרים בטווח 0-8, NS מציין את מספר התאים השכנים החיים
אשר גורמים לתא חי להישאר בחיים, ו NB מספר תאים שכנים חיים אשר
ליצור תא מת כדי להפוך לחיים (כלומר "להיוולד"). ניתן להשתמש ב-"s" ו-"b" במקום
של "S" ו-"B", בהתאמה.

לחלופין ניתן לציין כלל על ידי מספר שלם של 18 סיביות. 9 הביטים מסדר גבוה הם
משמש כדי לקודד את מצב התא הבא אם הוא חי עבור כל מספר של שכנים בחיים
תאים, הביטים בסדר נמוך מציינים את הכלל ל"לידת" תאים חדשים. ביטים מסדר גבוה יותר
מקודד למספר גבוה יותר של תאים שכנים. לדוגמה המספר 6153 =
"(12<<9)+9" מציין חוק להישאר בחיים של 12 וכלל נולד של 9, המתאים
ל-"S23/B03".

ערך ברירת המחדל הוא "S23/B3", שהוא כלל משחק החיים המקורי של קונוויי, ויהיה
לשמור על תא בחיים אם יש לו 2 או 3 תאים חיים שכנים, ויוולד תא חדש אם
ישנם שלושה תאים חיים סביב תא מת.

גודל, s
הגדר את גודל סרטון הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל.

If שם הקובץ מוגדר, הגודל מוגדר כברירת מחדל לאותו גודל של הקלט
קוֹבֶץ. אם גודל מוגדר, הוא חייב להכיל את הגודל שצוין בקובץ הקלט, ואת ה-
הרשת הראשונית המוגדרת בקובץ זה מרוכזת באזור הגדול יותר שנוצר.

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

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

עובש
הגדר את מהירות תבנית התאים. אם מוגדר, תא מת יעבור ממנו צבע_מוות ל עובש_צבע עם
שלב של עובש. עובש יכול להיות ערך מ-0 עד 255.

צבע_חיים
הגדר את הצבע של תאים חיים (או שזה עתה נולדו).

צבע_מוות
הגדר את הצבע של תאים מתים. אם עובש מוגדר, זהו הצבע הראשון המשמש לייצוג
תא מת.

עובש_צבע
הגדר צבע עובש, עבור תאים מתים ועובשים בהחלט.

עבור התחביר של 3 אפשרויות הצבע הללו, בדוק את הקטע "צבע" ב-ffmpeg-utils
מדריך ל.

דוגמאות

· קרא רשת מתוך דפוס, ומרכז אותו על רשת בגודל 300x300 פיקסלים:

life=f=pattern:s=300x300

· צור רשת אקראית בגודל 200x200, עם יחס מילוי של 2/3:

life=ratio=2/3:s=200x200

· ציין כלל מותאם אישית לפיתוח רשת שנוצרת באופן אקראי:

חיים=כלל=S14/B34

· דוגמה מלאה עם אפקט מוות איטי (עובש) באמצעות ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, אליוב, צֶבַע, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc
המקור "allrgb" מחזיר מסגרות בגודל 4096x4096 מכל צבעי ה-rgb.

המקור "allyuv" מחזיר מסגרות בגודל 4096x4096 מכל צבעי ה-yuv.

מקור ה"צבע" מספק קלט בצבע אחיד.

המקור "haldclutsrc" מספק זהות Hald CLUT. ראה גם תכלס לְסַנֵן.

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

המקור "rgbtestsrc" יוצר דפוס בדיקת RGB שימושי לזיהוי RGB לעומת BGR
נושאים. אתה אמור לראות פס אדום, ירוק וכחול מלמעלה למטה.

המקור "smptebars" יוצר דפוס פסי צבע, המבוסס על הנדסת SMPTE
הנחיה EG 1-1990.

המקור "smptehdbars" יוצר דפוס פסי צבע, המבוסס על SMPTE RP 219-2002.

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

המקורות מקבלים את הפרמטרים הבאים:

צֶבַע, c
ציין את צבע המקור, זמין רק במקור "צבע". עבור התחביר
של אפשרות זו, בדוק את הסעיף "צבע" במדריך ffmpeg-utils.

רָמָה
ציין את רמת ה-Hald CLUT, זמין רק במקור "haldclutsrc". א
רמה של "N" יוצרת תמונה של "N*N*N" על ידי "N*N*N" פיקסלים לשמש זהות
מטריצה ​​לטבלאות חיפוש תלת מימדיות. כל רכיב מקודד בסולם "3/(N*N)".

גודל, s
ציין את גודל הסרטון שמקורו. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "320x240".

אפשרות זו אינה זמינה עם המסנן "haldclutsrc".

ציון, r
ציין את קצב הפריימים של הסרטון שמקורו, כמספר הפריימים שנוצרו לכל
שְׁנִיָה. זה חייב להיות מחרוזת בפורמט frame_rate_num/frame_rate_den, מספר שלם
מספר, מספר נקודה צפה או קיצור חוקי של קצב פריימים של וידאו. ברירת המחדל
הערך הוא "25".

SAR הגדר את יחס הגובה-רוחב לדוגמה של הסרטון שמקורו.

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

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

עשרונים, n
הגדר את מספר העשרונים שיוצגו בחותמת הזמן, זמין רק ב-"testsrc"
מָקוֹר.

ערך חותמת הזמן המוצג יתאים לערך חותמת הזמן המקורי
מוכפל בחזקת 10 מהערך שצוין. ערך ברירת המחדל הוא 0.

למשל הדברים הבאים:

testsrc=duration=5.3:size=qcif:rate=10

יפיק סרטון באורך של 5.3 שניות, בגודל 176x144 וקצב פריימים
של 10 פריימים לשנייה.

תיאור הגרף הבא יפיק מקור אדום עם אטימות של 0.2, עם
גודל "qcif" וקצב פריימים של 10 פריימים לשנייה.

color=c=[מוגן בדוא"ל]:s=qcif:r=10

אם יש להתעלם מתוכן הקלט, ניתן להשתמש ב-"nullsrc". הפקודה הבאה
יוצר רעש במישור הזוהר על ידי שימוש במסנן "geq":

nullsrc=s=256x256, geq=אקראי(1)*255:128:128

פקודות

מקור "צבע" תומך בפקודות הבאות:

c, צֶבַע
הגדר את הצבע של התמונה שנוצרה. מקבל את אותו תחביר של המתאים צֶבַע
אוֹפְּצִיָה.

וידאו כיורים


להלן תיאור של כיורי הווידאו הזמינים כעת.

כיור חוצץ
אחסן מסגרות וידאו והפיכתן לזמינות עד סוף גרף הסינון.

כיור זה מיועד בעיקר לשימוש פרוגרמטי, בפרט דרך הממשק
מוגדר ב libavfilter/buffersink.h או מערכת האופציות.

הוא מקבל מצביע למבנה AVBufferSinkContext, המגדיר את הנכנס
פורמטים של buffers, שיועבר כפרמטר האטום ל-"avfilter_init_filter" עבור
אִתחוּל.

nullsink
Sink video null: לא לעשות שום דבר עם סרטון הקלט. זה שימושי בעיקר בתור א
תבנית ולשימוש בכלי ניתוח / איתור באגים.

מולטימדיה מסננים


להלן תיאור של מסנני המולטימדיה הזמינים כעת.

מד אפזה
המרת שמע קלט לפלט וידאו, הצגת שלב השמע.

המסנן מקבל את האפשרויות הבאות:

ציון, r
הגדר את קצב מסגרת הפלט. ערך ברירת המחדל הוא 25.

גודל, s
הגדר את גודל הווידאו עבור הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "800x400".

rc
gc
bc ציין את הניגודיות של אדום, ירוק וכחול. ערכי ברירת המחדל הם 2, 7 ו-1. טווח מותר
הוא "[0, 255]".

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

המסנן גם מייצא את המטא-נתונים של המסגרת "lavfi.aphasemeter.phase" המייצג את הממוצע
שלב של מסגרת השמע הנוכחית. הערך נמצא בטווח "[-1, 1]". ה-"-1" פירושו שמאל וימין
הערוצים הם לגמרי מחוץ לשלב ו-1 אומר שערוצים נמצאים בשלב.

אקטורסקופ
המרת אודיו קלט לפלט וידאו, המייצג את היקף וקטור האודיו.

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

המסנן מקבל את האפשרויות הבאות:

מצב, m
הגדר את מצב הווקטורסקופ.

הערכים הזמינים הם:

ליסה
ליסאז'וס הסתובב ב-45 מעלות.

lissajous_xy
זהה לעיל אבל לא מסובב.

קוטבי
צורה הדומה לחצי עיגול.

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

גודל, s
הגדר את גודל הווידאו עבור הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "400x400".

ציון, r
הגדר את קצב מסגרת הפלט. ערך ברירת המחדל הוא 25.

rc
gc
bc
ac ציין את ניגודיות האדום, הירוק, הכחול והאלפא. ערכי ברירת המחדל הם 40, 160, 80 ו
255. הטווח המותר הוא "[0, 255]".

rf
gf
bf
af ציין את דהיית האדום, הירוק, הכחול והאלפא. ערכי ברירת המחדל הם 15, 10, 5 ו-5.
הטווח המותר הוא "[0, 255]".

זום
הגדר את מקדם הזום. ערך ברירת המחדל הוא 1. הטווח המותר הוא "[1, 10]".

דוגמאות

· דוגמה מלאה באמצעות ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

קונקאט
שרשור זרמי אודיו ווידאו, חבר אותם אחד אחרי השני.

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

המסנן מקבל את האפשרויות הבאות:

n הגדר את מספר הקטעים. ברירת המחדל היא 2.

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

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

מְסוּכָּן
הפעל מצב לא בטוח: אל תיכשל אם לקטעים יש פורמט שונה.

לפילטר יש v+a תפוקות: ראשון v יציאות וידאו, אם כן a יציאות שמע.

יש nx(v+a) כניסות: תחילה הכניסות עבור הקטע הראשון, באותו סדר כמו ה-
יציאות, ואז הכניסות עבור המקטע השני וכו'.

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

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

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

קצבי פריימים שונים מקובלים אך יגרמו לקצב פריימים משתנה בפלט; לִהיוֹת
הקפד להגדיר את קובץ הפלט לטפל בו.

דוגמאות

· שרשרת פתיחה, פרק וסיום, הכל בגרסה דו לשונית (סרטון ב
זרם 0, אודיו בזרם 1 ו-2):

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· שרשור שני חלקים, טיפול באודיו ווידאו בנפרד, באמצעות (א) הסרט
מקורות, והתאמת הרזולוציה:

movie=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

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

ebur128
מסנן סורק EBU R128. מסנן זה לוקח זרם שמע כקלט ומוציא אותו
ללא שינוי. כברירת מחדל, הוא רושם הודעה בתדר של 10Hz עם ה-Momentary
עוצמת קול (מזוהה על ידי "M"), עוצמת קול לטווח קצר ("S"), עוצמה משולבת ("I") ו
טווח עוצמת קול ("LRA").

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

מידע נוסף על המלצת קולניות EBU R128 על
<http://tech.ebu.ch/loudness>.

המסנן מקבל את האפשרויות הבאות:

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

גודל
הגדר את גודל הסרטון. אפשרות זו מיועדת לווידאו בלבד. עבור התחביר של אפשרות זו,
בדוק את ה "וִידֵאוֹ גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ברירת מחדל ומינימום
הרזולוציה היא "640x480".

מטר
הגדר את מד קנה המידה של EBU. ברירת המחדל היא 9. הערכים הנפוצים הם 9 ו-18, ​​בהתאמה עבור
מד קנה מידה EBU +9 ומד קנה מידה EBU +18. כל ערך שלם אחר בין טווח זה
מותר.

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

ברירת המחדל היא 0.

framelog
כפה את רמת רישום המסגרת.

הערכים הזמינים הם:

מידע
רמת רישום מידע

מִלוּלִי
רמת רישום מילולית

כברירת מחדל, רמת הרישום מוגדרת ל מידע. אם וידאו או מטה האפשרויות הן
מוגדר, הוא עובר ל מִלוּלִי.

שיא
הגדר מצבי שיא.

ניתן לצבור מצבים זמינים (האפשרות היא מסוג "דגל"). ערכים אפשריים הם:

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

לִטעוֹם
אפשר מצב דגימה שיא.

מצב שיא פשוט מחפש את ערך המדגם הגבוה יותר. זה רושם הודעה עבור
מדגם-peak (מזוהה על ידי "SPK").

נָכוֹן
אפשר מצב שיא אמיתי.

אם מופעל, בדיקת השיא מתבצעת בגרסה שנדגמה יתר על המידה של זרם הקלט
לדיוק שיא טוב יותר. זה רושם הודעה עבור שיא אמיתי. (מזוהה על ידי "TPK")
ו-true-peak לכל מסגרת (מזוהה על ידי "FTPK"). מצב זה דורש בנייה עם
"libswresample".

דוגמאות

· גרף בזמן אמת באמצעות ffplay, עם מד קנה מידה EBU +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· הפעל ניתוח עם ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

לשלב, interleave
שזרב זמנית מסגרות ממספר כניסות.

"interleave" עובד עם כניסות וידאו, "ainterleave" עם אודיו.

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

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

על מנת להגיש מסגרת אחת לפלט, מסננים אלו צריכים להעמיד בתור לפחות מסגרת אחת
עבור כל קלט, כך שהם לא יכולים לעבוד במקרה שקלט אחד עדיין לא הופסק ולא יפעל
לקבל מסגרות נכנסות.

לדוגמה, שקול את המקרה שבו קלט אחד הוא מסנן "בחר" אשר תמיד מפיל קלט
מסגרות. מסנן ה"שזירה" ימשיך לקרוא מהקלט הזה, אבל הוא לעולם לא יהיה
מסוגל לשלוח מסגרות חדשות לפלט עד שהקלט ישלח אות סוף הזרם.

כמו כן, בהתאם לסנכרון כניסות, המסננים יפילו פריימים במקרה של קלט אחד
מקבל יותר פריימים מהאחרים, והתור כבר מלא.

מסננים אלה מקבלים את האפשרויות הבאות:

nb_inputs, n
הגדר את מספר הכניסות השונות, הוא 2 כברירת מחדל.

דוגמאות

· מסגרות שזירה השייכות לזרמים שונים באמצעות ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· הוסף אפקט טשטוש מהבהב:

select='if(gt(אקראי(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave

סלסולים, אפרמס
הגדר הרשאות קריאה/כתיבה עבור מסגרות הפלט.

מסננים אלו מיועדים בעיקר למפתחים כדי לבדוק נתיב ישיר במסנן הבא
בפילטרגרף.

המסננים מקבלים את האפשרויות הבאות:

מצב
בחר את מצב ההרשאות.

הוא מקבל את הערכים הבאים:

אף לא אחד
לעשות כלום. זוהי ברירת המחדל.

ro הגדר את כל מסגרות הפלט לקריאה בלבד.

rw הגדר את כל מסגרות הפלט לכתיבה ישירות.

לְמַתֵג
הפוך את המסגרת לקריאה בלבד אם ניתנת לכתיבה, ולכתיבה אם היא ניתנת לקריאה בלבד.

אקראי
הגדר כל מסגרת פלט לקריאה בלבד או ניתנת לכתיבה באופן אקראי.

זרע
הגדר את הזרע עבור אקראי מצב, חייב להיות מספר שלם הנכלל בין 0 ל-
"UINT32_MAX". אם לא צוין, או אם מוגדר במפורש ל-"-1", המסנן ינסה לעשות זאת
השתמש בזרע אקראי טוב על בסיס המאמץ הטוב ביותר.

הערה: במקרה של מסנן שהוכנס אוטומטית בין מסנן ההרשאות למסנן הבא,
ייתכן שההרשאה לא תתקבל כצפוי במסנן הבא. הכנסת א
פוּרמָט or אפורמט סינון לפני מסנן perms/perms יכול למנוע בעיה זו.

בחר, לבחור
בחר מסגרות להעביר בפלט.

מסנן זה מקבל את האפשרויות הבאות:

expr, e
הגדר ביטוי, אשר מוערך עבור כל מסגרת קלט.

אם הביטוי מוערך לאפס, המסגרת נמחקת.

אם תוצאת ההערכה שלילית או NaN, המסגרת נשלחת לפלט הראשון;
אחרת הוא נשלח לפלט עם אינדקס "ceil(val)-1", בהנחה שהקלט
המדד מתחיל מ-0.

לדוגמה, ערך של 1.2 מתאים לפלט עם האינדקס "ceil(1.2)-1 = 2-1 =
1", זה הפלט השני.

פלטי, n
הגדר את מספר היציאות. הפלט שאליו יש לשלוח את המסגרת שנבחרה מבוסס על
תוצאת ההערכה. ערך ברירת המחדל הוא 1.

הביטוי יכול להכיל את הקבועים הבאים:

n המספר (הרציף) של המסגרת המסוננת, החל מ-0.

נבחר_נ
המספר (הרציף) של המסגרת שנבחרה, החל מ-0.

prev_selected_n
המספר הרציף של המסגרת האחרונה שנבחרה. זה NAN אם לא מוגדר.

TB בסיס הזמן של חותמות הזמן הקלט.

Pts ה-PTS (Presentation TimeStamp) של מסגרת הווידאו המסוננת, מבוטא ב TB יחידות.
זה NAN אם לא מוגדר.

t ה-PTS של מסגרת הווידאו המסוננת, מבוטא בשניות. זה NAN אם לא מוגדר.

prev_pts
ה-PTS של מסגרת הווידאו שסוננה בעבר. זה NAN אם לא מוגדר.

prev_selected_pts
ה-PTS של מסגרת הווידאו האחרונה שעבר סינון. זה NAN אם לא מוגדר.

prev_selected_t
ה-PTS של פריים הווידאו האחרון שנבחר בעבר. זה NAN אם לא מוגדר.

start_pts
ה-PTS של מסגרת הווידאו הראשונה בסרטון. זה NAN אם לא מוגדר.

start_t
השעה של פריים וידאו ראשון בסרטון. זה NAN אם לא מוגדר.

pict_type (סרטון בלבד)
סוג המסגרת המסוננת. זה יכול להניח אחד מהערכים הבאים:

I
P
B
S
SI
SP
BI
interlace_type (סרטון בלבד)
סוג השזירה של המסגרת. זה יכול להניח אחד מהערכים הבאים:

פּרוֹגרֵסִיבִי
המסגרת פרוגרסיבית (לא שזירה).

טופפירסט
המסגרת היא בשדה העליון.

BOTTOMFIRST
המסגרת נמצאת במקום הראשון בשדה התחתון.

consumed_sample_n (שֶׁמַע בלבד)
מספר הדגימות שנבחרו לפני המסגרת הנוכחית

samples_n (שֶׁמַע בלבד)
מספר הדגימות במסגרת הנוכחית

קצב דגימה (שֶׁמַע בלבד)
קצב דגימת הקלט

מפתח זהו 1 אם המסגרת המסוננת היא מסגרת מפתח, 0 אחרת.

להציב המיקום בקובץ של המסגרת המסוננת, -1 אם המידע אינו זמין
(למשל עבור וידאו סינתטי)

סצינה (סרטון בלבד)
ערך בין 0 ל-1 כדי לציין סצנה חדשה; ערך נמוך משקף הסתברות נמוכה
עבור הפריים הנוכחי להציג סצנה חדשה, בעוד שערך גבוה יותר פירושו הנוכחי
סביר יותר שהמסגרת תהיה אחת (ראה את הדוגמה למטה)

ערך ברירת המחדל של ביטוי הבחירה הוא "1".

דוגמאות

· בחר את כל הפריימים בקלט:

בחר

הדוגמה למעלה זהה ל:

בחר=1

· דלג על כל המסגרות:

בחר=0

· בחר רק I-frames:

select='eq(pict_type\,I)'

· בחר מסגרת אחת כל 100:

select='not(mod(n\,100))'

· בחר רק פריימים הכלולים במרווח הזמן של 10-20:

select=between(t\,10\,20)

· בחר רק מסגרות I הנכללות במרווח הזמן של 10-20:

select=between(t\,10\,20)*eq(pict_type\,I)

· בחר פריימים עם מרחק מינימלי של 10 שניות:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· השתמש ב-alect כדי לבחור רק מסגרות שמע עם מספר דגימות > 100:

aselect='gt(samples_n\,100)'

· צור פסיפס של הסצנות הראשונות:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

השוואה סצינה כנגד ערך בין 0.3 ל-0.5 היא בדרך כלל בחירה שפויה.

· שלח פריימים זוגיים ואי-זוגיים לפלטים נפרדים, והרכב אותם:

select=n=2:e='mod(n, 2)+1' [odd][even]; [מוזר] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h

sendcmd, asendcmd
שלח פקודות למסננים בתרשים הסינון.

מסננים אלה קוראים פקודות שיישלחו למסננים אחרים בתרשים הסינון.

יש להכניס "sendcmd" בין שני מסנני וידאו, "asendcmd" חייב להיות מוכנס בין
שני מסנני אודיו, אבל חוץ מזה הם פועלים באותו אופן.

ניתן לספק את מפרט הפקודות בארגומנטים מסנן עם ה פקודות
אפשרות, או בקובץ שצוין על ידי שם הקובץ אוֹפְּצִיָה.

מסננים אלה מקבלים את האפשרויות הבאות:

פקודות, c
הגדר את הפקודות לקריאה ולשלוח לשאר המסננים.

שם קובץ, f
הגדר את שם הקובץ של הפקודות לקריאה ולשלוח לשאר המסננים.

פקודות תחביר

תיאור פקודות מורכב מרצף של מפרטי מרווחים, הכוללים א
רשימה של פקודות שיש לבצע כאשר מתרחש אירוע מסוים הקשור למרווח זה.
האירוע המתרחש הוא בדרך כלל זמן המסגרת הנוכחי שנכנס או יוצא מזמן נתון
מרווח.

מרווח מוגדר על ידי התחביר הבא:

[- ] ;

מרווח הזמן מוגדר על ידי התחלה ו הסוף פעמים. הסוף הוא אופציונלי וברירת המחדל
לזמן המקסימלי.

זמן המסגרת הנוכחי נחשב בתוך המרווח שצוין אם הוא נכלל ב
המרווח [התחלה, הסוף), כלומר כאשר הזמן גדול או שווה ל התחלה והוא
פחות מ הסוף.

פקודות מורכב מרצף של מפרט פקודה אחד או יותר, מופרדים על ידי ",",
המתייחס למרווח זה. התחביר של מפרט פקודה ניתן על ידי:

[ ]

דגלים הוא אופציונלי ומציין את סוג האירועים המתייחסים למרווח הזמן שבו
אפשר לשלוח את הפקודה שצוינה, וחייב להיות רצף לא ריק של דגלים מזהים
מופרדים על ידי "+" או "|" ומוקף בין "[" ו"]".

הדגלים הבאים מזוהים:

להיכנס
הפקודה נשלחת כאשר חותמת הזמן הנוכחית של המסגרת נכנסת למרווח שצוין. ב
במילים אחרות, הפקודה נשלחת כאשר חותמת הזמן הקודמת של המסגרת לא הייתה ב-
מרווח נתון, והזרם הוא.

לעזוב
הפקודה נשלחת כאשר חותמת הזמן הנוכחית של המסגרת עוזבת את המרווח שצוין. ב
במילים אחרות, הפקודה נשלחת כאשר חותמת הזמן הקודמת של המסגרת הייתה בנתון
מרווח, והזרם לא.

If דגלים לא צוין, ההנחה היא ערך ברירת מחדל של "[הזן]".

יַעַד מציין את היעד של הפקודה, בדרך כלל שם מחלקת המסנן או a
שם מופע מסנן ספציפי.

פקודה מציין את שם הפקודה עבור מסנן היעד.

ARG הוא אופציונלי ומציין את רשימת הארגומנטים האופציונלית עבור הנתון פקודה.

בין מפרט מרווח אחד למשנהו, רווחים לבנים או רצפים של תווים
מתחילים ב-"#" עד סוף השורה, מתעלמים מהם וניתן להשתמש בהם כדי להוסיף הערות.

להלן תיאור BNF פשוט של תחביר מפרט הפקודות:

::= "כנס" | "לעזוב"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

דוגמאות

· ציין שינוי קצב השמע בשנייה 4:

asendcmd=c='4.0 קצב אטמפו 1.5', אטמפו

· ציין רשימה של פקודות טקסט ציור וגוון בקובץ.

# הצג טקסט במרווח 5-10
5.0-10.0 [הזן] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# הסר רוויה של התמונה במרווח 15-20
15.0-20.0 [הזן] גוון s 0,
[הזן] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[להשאיר] גוון s 1,
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# החל אפקט דהיית רוויה אקספוננציאלי, החל משעה 25
25 [הזן] גוון s exp(25-t)

גרף פילטר המאפשר לקרוא ולעבד את רשימת הפקודות לעיל המאוחסנות בקובץ
test.cmd, ניתן לציין עם:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

הגדרות, נכסים
שנה את ה-PTS (חותמת זמן של מצגת) של מסגרות הקלט.

"setpts" עובד על מסגרות וידאו, "asetpts" על מסגרות שמע.

מסנן זה מקבל את האפשרויות הבאות:

ביטוי
הביטוי המוערך עבור כל מסגרת כדי לבנות חותמת הזמן שלה.

הביטוי מוערך באמצעות ה-API של eval ויכול להכיל את הקבועים הבאים:

FRAME_RATE
קצב פריימים, מוגדר רק עבור וידאו בקצב פריימים קבוע

PTS חותמת הזמן של המצגת בקלט

N הספירה של מסגרת הקלט עבור וידאו או מספר הדגימות שנצרכו, לא
כולל המסגרת הנוכחית לאודיו, החל מ-0.

NB_CONSUMED_SAMPLES
מספר הדגימות שנצרכו, לא כולל המסגרת הנוכחית (אודיו בלבד)

NB_SAMPLES, S
מספר הדגימות במסגרת הנוכחית (אודיו בלבד)

קצב דגימה, SR
קצב דגימת השמע.

STARTPTS
ה-PTS של הפריים הראשון.

STARTT
הזמן בשניות של הפריים הראשון

משולב
ציין אם המסגרת הנוכחית משולבת.

T הזמן בשניות של המסגרת הנוכחית

קופה המיקום המקורי בקובץ של המסגרת, או לא מוגדר אם לא מוגדר עבור הנוכחי
מסגרת

PREV_INPTS
הקלט הקודם PTS.

PREV_INT
זמן קלט קודם בשניות

PREV_OUTPTS
הפלט הקודם PTS.

PREV_OUTT
זמן הפלט הקודם בשניות

RTCTIME
זמן שעון הקיר (RTC) במיקרו-שניות. זה הוצא משימוש, השתמש זמן(0) במקום זאת.

RTCSTART
זמן שעון הקיר (RTC) בתחילת הסרט במיקרו-שניות.

TB בסיס הזמן של חותמות הזמן הקלט.

דוגמאות

· התחל לספור PTS מאפס

setpts=PTS-STARTPTS

· החל אפקט תנועה מהירה:

setpts=0.5*PTS

· החל אפקט הילוך איטי:

setpts=2.0*PTS

· הגדר קצב קבוע של 25 פריימים לשנייה:

setpts=N/(25*TB)

· הגדר קצב קבוע של 25 פריימים לשנייה עם קצת ריצוד:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· החל היסט של 10 שניות על PTS הקלט:

setpts=PTS+10/TB

· צור חותמות זמן מ"מקור חי" ובסס מחדש על בסיס הזמן הנוכחי:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· צור חותמות זמן על ידי ספירת דוגמאות:

asetpts=N/SR/TB

settb, asettb
הגדר את בסיס הזמן לשימוש עבור חותמות הזמן של מסגרות הפלט. זה שימושי בעיקר לבדיקה
תצורת בסיס זמן.

הוא מקבל את הפרמטרים הבאים:

expr, tb
הביטוי המוערך לתוך בסיס הזמן של הפלט.

הערך עבור tb הוא ביטוי אריתמטי המייצג רציונל. הביטוי יכול
מכיל את הקבועים "AVTB" (בסיס הזמן המוגדר כברירת מחדל), "intb" (בסיס הזמן הקלט) ו-"sr"
(קצב הדגימה, אודיו בלבד). ערך ברירת המחדל הוא "intb".

דוגמאות

· הגדר את בסיס הזמן ל-1/25:

settb=expr=1/25

· הגדר את בסיס הזמן ל-1/10:

settb=expr=0.1

· הגדר את בסיס הזמן ל-1001/1000:

settb=1+0.001

· הגדר את בסיס הזמן ל-2*intb:

settb=2*intb

· הגדר את ערך בסיס הזמן המוגדר כברירת מחדל:

settb=AVTB

showcqt
המרת שמע קלט לפלט וידאו המייצג ספקטרום תדרים באופן לוגריתמי
(באמצעות טרנספורמציה Q קבועה עם אלגוריתם Brown-Puckette), עם סולם טון מוזיקלי, מ
E0 עד D#10 (10 אוקטבות).

המסנן מקבל את האפשרויות הבאות:

כֶּרֶך
ציין ביטוי של נפח שינוי (מכפיל). הביטוי יכול להכיל
משתנים:

תדירות, תדירות, f
התדירות שבה הטרנספורמציה מוערכת

מהדק זמן, tc
הערך של אפשרות מהדק זמן

ופונקציות:

a_weighting(f)
A-שקלול בעוצמה שווה

b_weighting(f)
משקל B בעוצמה שווה

c_weighting(f)
שקלול C בעוצמה שווה

ערך ברירת המחדל הוא 16.

אורך
ציין ביטוי אורך טרנספורמציה. הביטוי יכול להכיל משתנים:

תדירות, תדירות, f
התדירות שבה הטרנספורמציה מוערכת

מהדק זמן, tc
הערך של אפשרות מהדק זמן

ערך ברירת המחדל הוא "384/f*tc/(384/f+tc)".

מהדק זמן
ציין את מהדק הזמן לשינוי. בתדירות נמוכה, יש פשרה בין דיוק
בתחום זמן ותדר. אם זמן מהדק נמוך יותר, האירוע בתחום הזמן הוא
מיוצג בצורה מדויקת יותר (כגון תוף בס מהיר), אחרת אירוע בתדר
התחום מיוצג בצורה מדויקת יותר (כגון גיטרה בס). ערך מקובל הוא [0.1,
1.0]. ערך ברירת המחדל הוא 0.17.

coeffclamp
ציין את ה-transform coeffclamp. אם coeffclamp נמוך יותר, ההמרה מדויקת יותר,
אחרת ההמרה מהירה יותר. ערך מקובל הוא [0.1, 10.0]. ערך ברירת המחדל הוא 1.0.

גמא
ציין גמא. גמא נמוכה יותר הופכת את הספקטרום לניגודיות יותר, גמא גבוהה יותר עושה את
ספקטרום בעל טווח גדול יותר. ערך מקובל הוא [1.0, 7.0]. ערך ברירת המחדל הוא 3.0.

gamma2
ציין גמא של גרף עמודות. ערך מקובל הוא [1.0, 7.0]. ערך ברירת המחדל הוא 1.0.

קובץ פונטים
ציין קובץ גופן לשימוש עם freetype. אם לא צוין, השתמש בגופן מוטבע.

צבע גופן
ציין ביטוי צבע גופן. זהו ביטוי אריתמטי שצריך לחזור
ערך מספר שלם 0xRRGGBB. הביטוי יכול להכיל משתנים:

תדירות, תדירות, f
התדירות שבה הטרנספורמציה מוערכת

מהדק זמן, tc
הערך של אפשרות מהדק זמן

ופונקציות:

midi(f)
מספר midi של תדר f, כמה מספרי midi: E0(16), C1(24), C2(36), A4(69)

r(x), g(x), b(x)
ערך אדום, ירוק וכחול של עוצמה x

ערך ברירת המחדל הוא "st(0, (midi(f)-59.5)/12); st(1, if(between(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"

רזולוציה מלאה
אם מוגדר ל-1 (ברירת המחדל), גודל הווידאו הוא 1920x1080 (full HD), אם מוגדר ל-0,
גודל הסרטון הוא 960x540. השתמש באפשרות זו כדי להפחית את השימוש במעבד.

fps ציין fps של וידאו. ערך ברירת המחדל הוא 25.

לספור
ציין את מספר הטרנספורמציה לכל מסגרת, כך שיהיו טרנספורמציות של fps*ספירה לשנייה.
שים לב שקצב נתוני השמע חייב להיות מתחלק ב-fps*count. ערך ברירת המחדל הוא 6.

דוגמאות

· השמעת אודיו תוך הצגת הספקטרום:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· זהה לעיל, אבל עם קצב פריימים של 30 פריימים לשנייה:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· משחק ב-960x540 ושימוש במעבד נמוך יותר:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 וההרמוניות שלו: A1, A2, (ליד) E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'

· זהה לעיל, אבל עם דיוק רב יותר בתחום התדר (ואיטי יותר):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· משקל B בעוצמה שווה

volume=16*b_weighting(f)

· גורם Q נמוך יותר

tlength=100/f*tc/(100/f+tc)

· צבע גופן מותאם אישית, C-note בצבע ירוק, אחרים בצבע כחול

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· גמא מותאם אישית, כעת הספקטרום הוא ליניארי לאמפליטודה.

gamma=2:gamma2=2

תדרי תצוגה
המרת אודיו קלט לפלט וידאו המייצג את ספקטרום הספק האודיו. שֶׁמַע
משרעת היא על ציר Y ואילו התדר נמצא על ציר X.

המסנן מקבל את האפשרויות הבאות:

גודל, s
ציין את גודל הסרטון. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ גודל" סעיף
in מה היא ffmpeg-utils מדריך ל. ברירת המחדל היא "1024x512".

מצב
הגדר מצב תצוגה. זה קבע כיצד כל סל תדרים יוצג.

הוא מקבל את הערכים הבאים:

קו
בָּר
נקודה

ברירת המחדל היא "סרגל".

סולם
הגדר סולם משרעת.

הוא מקבל את הערכים הבאים:

לין סולם ליניארי.

מ"ר
סולם שורש מרובע.

cbrt
סולם שורש מעוקב.

היכנס סולם לוגריתמי.

ברירת המחדל היא "יומן".

בסדר גודל
הגדר סולם תדרים.

הוא מקבל את הערכים הבאים:

לין סולם ליניארי.

היכנס סולם לוגריתמי.

rlog
סולם לוגריתמי הפוך.

ברירת המחדל היא "lin".

win_size
הגדר את גודל החלון.

הוא מקבל את הערכים הבאים:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

ברירת המחדל היא "w2048"

win_func
הגדר את פונקציית החלונות.

הוא מקבל את הערכים הבאים:

rect
ברטלט
הנינג
דופק
גבר שחור
וולש
ראש שטוח
בהריס
bnuttall
באן
סינוס
מטורף

ברירת המחדל היא "hanning".

חֲפִיפָה
הגדר חפיפה של חלונות. בטווח "[0, 1]". ברירת המחדל היא 1, כלומר חפיפה אופטימלית עבור
פונקציית החלון שנבחרה תיבחר.

ממוצעת
קבע ממוצע זמן. הגדרה זו ל-0 תציג את הפסגות המקסימליות הנוכחיות. ברירת המחדל היא
1, כלומר ממוצע זמן מושבת.

צֶבַע
ציין רשימה של צבעים מופרדים על ידי רווח או על ידי '|' אשר ישמש לצייר ערוץ
תדרים. צבעים לא מזוהים או חסרים יוחלפו בצבע לבן.

ספקטרום ראווה
המרת שמע קלט לפלט וידאו, המייצג את ספקטרום תדר האודיו.

המסנן מקבל את האפשרויות הבאות:

גודל, s
ציין את גודל הווידאו עבור הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "640x512".

שקופית
ציין כיצד הספקטרום צריך להחליק לאורך החלון.

הוא מקבל את הערכים הבאים:

להחליף
הדגימות מתחילות שוב משמאל כשהן מגיעות לימין

לגלול
הדוגמאות גוללות מימין לשמאל

מסגרת מלאה
מסגרות מיוצרות רק כאשר הדגימות מגיעות ימינה

ערך ברירת המחדל הוא "החלף".

מצב
ציין מצב תצוגה.

הוא מקבל את הערכים הבאים:

משולב
כל הערוצים מוצגים באותה שורה

נפרד
כל הערוצים מוצגים בשורות נפרדות

ערך ברירת המחדל הוא משולב.

צֶבַע
ציין מצב צבע תצוגה.

הוא מקבל את הערכים הבאים:

ערוץ
כל ערוץ מוצג בצבע נפרד

אינטנסיביות
כל ערוץ מוצג באמצעות אותה ערכת צבעים

ערך ברירת המחדל הוא ערוץ.

סולם
ציין קנה מידה המשמש לחישוב ערכי צבע בעוצמה.

הוא מקבל את הערכים הבאים:

לין קווים

מ"ר
שורש ריבועי, ברירת מחדל

cbrt
שורש מעוקב

היכנס לוגריתמי

ערך ברירת המחדל הוא מ"ר.

רווי
הגדר משנה רוויה עבור הצבעים המוצגים. ערכים שליליים מספקים חלופה
סכמת צבעים. 0 אינו רוויה כלל. הרוויה חייבת להיות בטווח [-10.0, 10.0].
ערך ברירת המחדל הוא 1.

win_func
הגדר את פונקציית החלון.

הוא מקבל את הערכים הבאים:

אף לא אחד
אין עיבוד מקדים של דוגמאות (אל תצפה שזה יהיה מהיר יותר)

האן
חלון האן

דופק
חלון פטיש

גבר שחור
חלון בלקמן

ערך ברירת המחדל הוא "hann".

השימוש דומה מאוד למסנן ה-showwaves; ראה את הדוגמאות בסעיף זה.

דוגמאות

· חלון גדול עם קנה מידה לוגריתמי:

showspectrum=s=1280x480:scale=log

· דוגמה מלאה לספקטרום צבעוני והחלק לכל ערוץ באמצעות ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

נפח תצוגה
המרת עוצמת קול קלט לפלט וידאו.

המסנן מקבל את האפשרויות הבאות:

ציון, r
הגדר קצב וידאו.

b הגדר רוחב גבול, הטווח המותר הוא [0, 5]. ברירת המחדל היא 1.

w הגדר את רוחב הערוץ, הטווח המותר הוא [40, 1080]. ברירת המחדל היא 400.

h הגדר את גובה הערוץ, הטווח המותר הוא [1, 100]. ברירת המחדל היא 20.

f הגדר דהייה, הטווח המותר הוא [1, 255]. ברירת המחדל היא 20.

c הגדר ביטוי צבע עוצמת הקול.

הביטוי יכול להשתמש במשתנים הבאים:

כֶּרֶך
עוצמת הקול המקסימלית הנוכחית של הערוץ ב-dB.

עָרוּץ
מספר ערוץ נוכחי, החל מ-0.

t אם מוגדר, מציג את שמות הערוצים. ברירת המחדל מופעלת.

גלי ראווה
המרת שמע קלט לפלט וידאו, המייצג את גלי הדגימות.

המסנן מקבל את האפשרויות הבאות:

גודל, s
ציין את גודל הווידאו עבור הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "600x240".

מצב
הגדר מצב תצוגה.

הערכים הזמינים הם:

נקודה
צייר נקודה עבור כל דוגמה.

קו
צייר קו אנכי עבור כל דוגמה.

p2p צייר נקודה לכל דוגמה וקו ביניהן.

כלוב
צייר קו אנכי ממורכז עבור כל דוגמה.

ערך ברירת המחדל הוא "נקודה".

n הגדר את מספר הדוגמאות שיודפסו על אותה עמודה. ערך גדול יותר יהיה
להקטין את קצב הפריימים. חייב להיות מספר שלם חיובי. אפשרות זו יכולה להיות מוגדרת רק אם
הערך עבור שיעורי לא מצוין במפורש.

ציון, r
הגדר את קצב הפריימים (המשוער) של הפלט. זה נעשה על ידי הגדרת האפשרות n. בְּרִירַת מֶחדָל
הערך הוא "25".

מפוצלים_ערוצים
הגדר אם יש לצייר ערוצים בנפרד או לחפוף. ערך ברירת המחדל הוא 0.

דוגמאות

· פלט את האודיו של קובץ הקלט ואת ייצוג הווידאו המתאים בו זמנית
משך

amovie=a.mp3,asplit[out0],showwaves[out1]

· צור אות סינתטי והצג אותו באמצעות גלי תצוגה, מה שמכריח קצב פריימים של 30
פריימים לשניה:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
המרת שמע קלט למסגרת וידאו בודדת, המייצגת את גלי הדגימות.

המסנן מקבל את האפשרויות הבאות:

גודל, s
ציין את גודל הווידאו עבור הפלט. עבור התחביר של אפשרות זו, סמן את "וִידֵאוֹ
גודל" סעיף in מה היא ffmpeg-utils מדריך ל. ערך ברירת המחדל הוא "600x240".

מפוצלים_ערוצים
הגדר אם יש לצייר ערוצים בנפרד או לחפוף. ערך ברירת המחדל הוא 0.

דוגמאות

· חלץ ייצוג פיצול ערוץ של צורת הגל של רצועת אודיו שלמה ב-a
תמונה 1024x800 באמצעות ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

לְפַצֵל, אספליט
פיצול קלט למספר יציאות זהות.

"asplit" עובד עם קלט שמע, "פיצול" עם וידאו.

המסנן מקבל פרמטר בודד המציין את מספר הפלטים. אם
לא מוגדר, ברירת המחדל היא 2.

דוגמאות

· צור שני פלטים נפרדים מאותו קלט:

[in] פיצול [out0][out1]

· כדי ליצור 3 פלטים או יותר, עליך לציין את מספר הפלטים, כמו ב:

[in] asplit=3 [out0][out1][out2]

· צור שני פלטים נפרדים מאותו קלט, אחד חתוך ואחד מרופד:

[ב] פיצול [פיצול1][מפוצל2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· צור 5 עותקים של קלט האודיו עם ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT

zmq, azmq
קבל פקודות שנשלחות דרך לקוח libzmq, והעבר אותן למסננים ב-
גרף פילטר.

"zmq" ו-"azmq" פועלים כמסנני מעבר. יש להכניס "zmq" בין שני וידאו
מסננים, "azmq" בין שני מסנני אודיו.

כדי להפעיל מסננים אלה, עליך להתקין את ספריית libzmq ואת הכותרות ולהגדיר
FFmpeg עם "--enable-libzmq".

למידע נוסף על libzmq ראה:http://www.zeromq.org/>

המסננים "zmq" ו-"azmq" פועלים כשרת libzmq, שמקבל הודעות שנשלחות דרך
ממשק רשת המוגדר על ידי bind_address אוֹפְּצִיָה.

ההודעה המתקבלת חייבת להיות בצורה:

[ ]

יַעַד מציין את היעד של הפקודה, בדרך כלל שם מחלקת המסנן או a
שם מופע מסנן ספציפי.

פקודה מציין את שם הפקודה עבור מסנן היעד.

ARG הוא אופציונלי ומציין את רשימת הארגומנטים האופציונליים עבור הנתון פקודה.

עם הקליטה, ההודעה מעובדת והפקודה המתאימה מוזרקת לתוכו
הפילטרגרף. בהתאם לתוצאה, המסנן ישלח תשובה ללקוח,
אימוץ הפורמט:




הודעה הוא לא חובה.

דוגמאות

להסתכל על tools/zmqsend לדוגמא של לקוח zmq שניתן להשתמש בו לשליחת פקודות
מעובד על ידי מסננים אלה.

שקול את גרף המסנן הבא שנוצר על ידי ffplay

ffplay -dumpgraph 1 -f lavfi "
color=s=100x100:c=אדום [l];
color=s=100x100:c=כחול [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] שכבת על [bg+l];
[bg+l][r] overlay=x=100 "

כדי לשנות את הצבע של הצד השמאלי של הסרטון, ניתן להשתמש בפקודה הבאה:

echo Parsed_color_0 c צהוב | tools/zmqsend

כדי לשנות את הצד הימני:

echo Parsed_color_1 c ורוד | tools/zmqsend

מולטימדיה מקורות


להלן תיאור של מקורות המולטימדיה הזמינים כעת.

סרט
זה אותו דבר כמו סרט מקור, אלא שהוא בוחר זרם שמע כברירת מחדל.

סרט
קרא זרם אודיו ו/או וידאו ממיכל סרטים.

הוא מקבל את הפרמטרים הבאים:

שם הקובץ
שם המשאב לקריאה (לא בהכרח קובץ; זה יכול להיות גם התקן או א
זרם הגישה אליו באמצעות פרוטוקול כלשהו).

format_name, f
מציין את הפורמט הנחשב לקריאת הסרט, ויכול להיות שמו של א
מיכל או התקן קלט. אם לא צוין, הפורמט ניחוש שם_סרט
או על ידי חיטוט.

נקודת_חיפוש, sp
מציין את נקודת החיפוש בשניות. הפריימים יופקו החל מחיפוש זה
נְקוּדָה. הפרמטר מוערך עם "av_strtod", כך שהערך המספרי עשוי להיות
עם סיומת IS postfix. ערך ברירת המחדל הוא "0".

זרמים, s
מציין את הזרמים לקריאה. ניתן לציין מספר זרמים, מופרדים ב-"+". ה
אז למקור יהיו כמה יציאות, באותו סדר. התחביר מוסבר ב
הקטע ``מפרטי זרמים'' במדריך ffmpeg. שני שמות מיוחדים, "dv" ו
"da" ציין בהתאמה את ברירת המחדל (המתאים ביותר) של זרם הווידאו והשמע. ברירת המחדל היא
"dv", או "da" אם המסנן נקרא "movie".

stream_index, si
מציין את האינדקס של זרם הווידאו לקריאה. אם הערך הוא -1, המתאים ביותר
זרם וידאו ייבחר אוטומטית. ערך ברירת המחדל הוא "-1". הוצא משימוש. אם
המסנן נקרא "movie", הוא יבחר אודיו במקום וידאו.

לולאה
מציין כמה פעמים לקרוא את הזרם ברצף. אם הערך קטן מ-1,
הזרם ייקרא שוב ושוב. ערך ברירת המחדל הוא "1".

שימו לב שכאשר הסרט מועבר בלולאה, חותמות הזמן של המקור אינן משתנות, אז זה ישתנה
ליצור חותמות זמן לא מונוטוניות הגדלות.

זה מאפשר שכבת על של סרטון שני על גבי הקלט הראשי של פילטרגרף, כפי שמוצג ב
הגרף הזה:

קלט -----------> deltapts0 --> שכבת על --> פלט
^
|
סרט --> קנה מידה--> deltapts1 -------+

דוגמאות

· דלג על 3.2 שניות מתחילת קובץ ה-AVI in.avi, ושכב עליו על גבי הקובץ
קלט שכותרתו "in":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [מעל];
[in] setpts=PTS-STARTPTS [ראשי];
[main][over] overlay=16:16 [out]

· קרא מהתקן video4linux2, ושכב אותו על גבי הקלט שכותרתו "in":

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [מעל];
[in] setpts=PTS-STARTPTS [ראשי];
[main][over] overlay=16:16 [out]

· קרא את זרם הווידאו הראשון ואת זרם האודיו עם id 0x81 מ-dvd.vob; הסרטון
מחובר לפד בשם "וידאו" והשמע מחובר לפד ששמו
"שֶׁמַע":

movie=dvd.vob:s=v:0+#0x81 [וידאו] [אודיו]

השתמש ב-ffplay-all באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser היא פתיחה מהירה, חינמית ומהנה
    מסגרת משחק מקור HTML5 שמציעה
    עיבוד WebGL ו-Canvas לרוחב
    דפדפני אינטרנט שולחניים וניידים. משחקים
    יכול להיות שותף...
    הורד את Phaser
  • 2
    מנוע VASSAL
    מנוע VASSAL
    VASSAL הוא מנוע משחק ליצירה
    גרסאות אלקטרוניות של לוח מסורתי
    ומשחקי קלפים. זה מספק תמיכה עבור
    עיבוד ואינטראקציה של חלקי משחק,
    ו...
    הורד את VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF היא ספריית Java ליצירה
    ועריכת קבצי PDF עם LGPL ו
    רישיון קוד פתוח MPL. OpenPDF הוא ה
    יורש הקוד הפתוח LGPL/MPL של iText,
    ...
    הורד את OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - מערכת לאוטומטיות
    ניתוחים גיאוגרפיים - הוא גיאוגרפי
    תוכנת מערכת מידע (GIS) עם
    יכולות עצומות לגיאודטה
    עיבוד ואנה...
    הורד את SAGA GIS
  • 5
    ארגז כלים עבור Java/JTOpen
    ארגז כלים עבור Java/JTOpen
    ארגז הכלים של IBM עבור Java / JTOpen הוא א
    ספריית מחלקות Java התומכות ב
    תכנות לקוח/שרת ואינטרנט
    דגמים למערכת עם OS/400,
    i5/OS, o...
    הורד את ארגז הכלים עבור Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (או D3 עבור מסמכים מבוססי נתונים)
    היא ספריית JavaScript המאפשרת לך
    לייצר נתונים דינמיים ואינטראקטיביים
    הדמיות בדפדפני אינטרנט. עם D3
    אתה...
    הורד את D3.js
  • עוד »

פקודות לינוקס

Ad