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

Ad


סמל OnWorks

ffmpeg-filters - מקוון בענן

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

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

תָכְנִית:

שֵׁם


ffmpeg-filters - מסנני FFmpeg

תיאור


מסמך זה מתאר מסננים, מקורות וכיורים המסופקים על ידי ספריית libavfilter.

סינון מבוא


סינון ב-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 [וידאו] [אודיו]

השתמש במסנני ffmpeg באינטרנט באמצעות שירותי 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