عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

مرشحات ffmpeg - عبر الإنترنت في السحابة

قم بتشغيل فلاتر ffmpeg في مزود الاستضافة المجاني من OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر فلاتر ffmpeg التي يمكن تشغيلها في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


مرشحات ffmpeg - مرشحات FFmpeg

الوصف


يصف هذا المستند عوامل التصفية والمصادر والأحواض التي توفرها مكتبة libavfilter.

التصفية مقدمة


يتم تمكين التصفية في FFmpeg من خلال مكتبة libavfilter.

في libavfilter ، يمكن أن يحتوي المرشح على مدخلات متعددة ومخرجات متعددة. لتوضيح
أنواع الأشياء الممكنة ، فنحن نأخذ في الاعتبار مخطط التصفية التالي.

[الرئيسية]
الإدخال -> الانقسام ---------------------> التراكب -> الإخراج
| ^
| [tmp] [قلب] |
+ -----> المحاصيل -> vflip ------- +

يقسم رسم المرشح هذا تدفق الإدخال إلى دفقين ، ثم يرسل دفقًا واحدًا عبر
مرشح المحاصيل ومرشح vflip ، قبل دمجه مرة أخرى مع التيار الآخر بواسطة
تراكبها على القمة. يمكنك استخدام الأمر التالي لتحقيق ذلك:

ffmpeg -i INPUT -vf "split [main] [tmp]؛ [tmp] Crop = iw: ih / 2: 0: 0، vflip [flip]؛ [main] [flip] overlay = 0: H / 2" OUTPUT

ستكون النتيجة أن النصف العلوي من الفيديو ينعكس على النصف السفلي من ملف
إخراج الفيديو.

يتم فصل عوامل التصفية في نفس السلسلة الخطية بفاصلات ، والسلاسل الخطية المميزة لـ
المرشحات مفصولة بفواصل منقوطة. في مثالنا ، المحاصيل ، vflip في سلسلة خطية واحدة ،
انقسم و غطاء بشكل منفصل في آخر. النقاط التي تنضم إليها السلاسل الخطية هي
مسماة بأسماء محاطة بأقواس مربعة. في المثال ، يتم إنشاء مرشح الانقسام
مخرجات مرتبطة بالتسميات [الرئيسية] و [تمب].

تم إرسال الدفق إلى الإخراج الثاني من انقسم، المسمى [تمب]، من خلال
محصول مرشح ، والذي يقوم بقص الجزء السفلي من الفيديو بعيدًا ، ثم عموديًا
انقلبت. ال غطاء يأخذ المرشح المدخلات أول إخراج غير متغير لمرشح الانقسام
(والتي تم تصنيفها باسم [الرئيسية]) ، وتراكب على النصف السفلي من الناتج الناتج عن
المحاصيل ، vflip مرشح سلسلة.

تأخذ بعض المرشحات قائمة من المعلمات في الإدخال: يتم تحديدها بعد اسم المرشح
وعلامة التساوي ، ويفصل بينهما نقطتان.

يوجد ما يسمى ب مصدر مرشحات التي لا تحتوي على إدخال صوت / فيديو ، و بالوعة
مرشحات لن يكون لها إخراج صوت / فيديو.

رسم بياني


الرسم البياني 2 نقطة البرنامج المتضمن في FFmpeg أدوات يمكن استخدام الدليل لتحليل ملف
وصف مرشح الرسم البياني وإصدار التمثيل النصي المقابل في النقطة
لغة.

استدعاء الأمر:

الرسم البياني 2 نقطة-ح

لمعرفة كيفية الاستخدام الرسم البياني 2 نقطة.

يمكنك بعد ذلك تمرير وصف النقطة إلى ملف نقطة البرنامج (من مجموعة Graphviz
البرامج) والحصول على تمثيل رسومي ل filtergraph.

على سبيل المثال تسلسل الأوامر:

صدى صوت | \
الأدوات / الرسم البياني 2 نقطة -o graph.tmp && \
نقطة -Tpng graph.tmp -o graph.png && \
عرض الرسم البياني. png

يمكن استخدامها لإنشاء وعرض صورة تمثل الرسم البياني الموصوف بواسطة
GRAPH_DESCRIPTION سلسلة. لاحظ أن هذه السلسلة يجب أن تكون رسمًا بيانيًا كاملًا قائمًا بذاته ،
بمدخلاتها ومخرجاتها المحددة بوضوح. على سبيل المثال إذا كان سطر الأوامر الخاص بك هو من
النموذج:

ffmpeg -i infile -vf scale = 640: 360 ملف خارجي

من خلال GRAPH_DESCRIPTION يجب أن تكون السلسلة بالشكل:

nullsrc ، المقياس = 640: 360 ، حوض فارغ

قد تحتاج أيضًا إلى ضبط ملف nullsrc المعلمات وإضافة شكل من أجل التصفية
محاكاة ملف إدخال محدد.

مرشح الوصف


رسم التصفية هو رسم بياني موجه للفلاتر المتصلة. يمكن أن تحتوي على دورات ، وهناك
يمكن أن تكون روابط متعددة بين زوج من المرشحات. يحتوي كل رابط على لوحة إدخال واحدة على جانب واحد
توصيله بمرشح واحد يأخذ منه مدخلاته ، ولوحة إخراج واحدة على الآخر
الجانب الذي يربطها بفلتر واحد يقبل إخراجها.

كل مرشح في مخطط التصفية هو مثيل لفئة عامل التصفية المسجلة في
، والذي يحدد الميزات وعدد وسادات الإدخال والإخراج الخاصة بـ
منقي.

يُطلق على المرشح الذي لا يحتوي على وسادات إدخال اسم "مصدر" ، والمرشح الذي لا يحتوي على وسادات إخراج
يسمى "بالوعة".

مرشح الرسم البياني بناء الجملة
يحتوي خط المرشح على تمثيل نصي ، والذي يتعرف عليه -منقي/-vf/-أف و
-filter_complex الخيارات فمبيج و -vf/-أف 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 هو اسم فئة المرشح التي يمثل المرشح الموصوف مثيلاً لها
من ، ويجب أن يكون اسم إحدى فئات التصفية المسجلة في البرنامج. ال
اسم فئة المرشح اختياريًا متبوعًا بسلسلة "=الحجج".

الحجج هي سلسلة تحتوي على المعلمات المستخدمة لتهيئة المرشح
جزء. قد يكون له أحد شكلين:

· A ':' - قائمة منفصلة مفتاح = القيمة أزواج.

· A ':' - قائمة منفصلة قيمنا. في هذه الحالة ، يُفترض أن تكون المفاتيح هي الخيار
الأسماء بالترتيب المعلن عنها. على سبيل المثال ، يعلن مرشح "التلاشي" عن ثلاثة خيارات في
هذا الطلب - نوع, بدء_إطار و nb_frames. ثم قائمة المعلمات في: 0: 30 يعني
أن القيمة in إلى الخيار نوع, 0 إلى بدء_إطار و 30 إلى
nb_frames.

· أ ':' - قائمة منفصلة مختلطة مباشرة قيمنا ومنذ فترة طويلة مفتاح = القيمة أزواج. المباشر قيمنا
يجب أن تسبق مفتاح = القيمة أزواج ، واتبع نفس ترتيب قيود
النقطة السابقة. الأتى مفتاح = القيمة يمكن تعيين الأزواج بأي ترتيب مفضل.

إذا كانت قيمة الخيار نفسها عبارة عن قائمة من العناصر (على سبيل المثال ، يأخذ مرشح "التنسيق" قائمة
تنسيقات البكسل) ، يتم عادةً فصل العناصر الموجودة في القائمة بواسطة |.

يمكن اقتباس قائمة الوسائط باستخدام الحرف ' كعلامة أولية ونهاية ، و
الشخصية \ للهروب من الأحرف داخل النص المقتبس ؛ خلاف ذلك الحجة
تعتبر السلسلة منتهية عندما يكون الحرف الخاص التالي (ينتمي إلى المجموعة
[] = ؛،) مصادفة.

اسم وحجج عامل التصفية اختياريا مسبوقة ومتبوعة بقائمة من
تسميات الارتباط. تسمح تسمية الارتباط للشخص بتسمية ارتباط وربطه بإخراج عامل التصفية
أو لوحة الإدخال. التسميات السابقة in_link_1 in_link_N، مرتبطة بالفلتر
وسادات الإدخال ، التسميات التالية out_link_1 out_link_M، ترتبط بالمخرجات
الواح.

عندما يتم العثور على علامتي ارتباط بنفس الاسم في مخطط التصفية ، يكون هناك ارتباط بين ملف
يتم إنشاء لوحة الإدخال والإخراج المقابلة.

إذا لم يتم تسمية لوحة الإخراج ، فسيتم ربطها افتراضيًا بالمدخل الأول غير الموسوم
وسادة الفلتر التالي في سلسلة التصفية. على سبيل المثال في filterchain

nullsrc ، الانقسام [L1] ، تراكب [L2] ، القيمة الفارغة

يحتوي مثيل مرشح الانقسام على وسادتي إخراج ، ومثال مرشح التراكب مدخلين
الواح. لوح الإخراج الأول للتقسيم يسمى "L1" ، ولوحة الإدخال الأولى للتراكب هي
المسمى "L2" ، وترتبط لوحة الإخراج الثانية للتقسيم بلوحة الإدخال الثانية لـ
تراكب ، وكلاهما غير موسوم.

في وصف المرشح ، إذا لم يتم تحديد تسمية الإدخال للمرشح الأول ، يكون "in"
يفترض؛ إذا لم يتم تحديد تسمية الإخراج الخاصة بالمرشح الأخير ، فسيتم افتراض "out".

في سلسلة التصفية الكاملة ، يجب أن تكون جميع وسادات إدخال وإخراج المرشح غير الموسومة
متصل. يعتبر مخطط المرشح صالحًا إذا كانت جميع وسادات إدخال وإخراج المرشح
جميع سلاسل التصفية متصلة.

سيتم إدراج Libavfilter تلقائيًا مقياس عوامل التصفية حيث يلزم تحويل التنسيق.
من الممكن تحديد علامات swscale لتلك المقاييس المدرجة تلقائيًا بواسطة
قيد الانتظار "sws_flags =الأعلام ؛ " إلى وصف filtergraph.

فيما يلي وصف BNF لبناء جملة مخطط التصفية:

:: = تسلسل الأحرف الأبجدية الرقمية و "_"
:: = "[" "]"
:: = [ ]
:: = تسلسل الأحرف (ربما يكون مقتبسًا)
:: = [ ] ["=" ] [ ]
:: = [، ]
:: = [sws_flags = ؛] [؛ ]

ملاحظة on عامل التصفية الهروب
تكوين وصف Filtergraph يستلزم عدة مستويات من الهروب. ارى ال "نقلا
و الهروب " قسم in ال ffmpeg- الأدوات1 كتيب لمزيد من المعلومات حول
تستخدم إجراءات الهروب.

يؤثر تخطي المستوى الأول على محتوى كل قيمة خيار تصفية ، والتي قد تحتوي على
الحرف الخاص ":" يستخدم لفصل القيم ، أو أحد أحرف الهروب "\".

يؤثر الهروب من المستوى الثاني على وصف المرشح بالكامل ، والذي قد يحتوي على الامتداد
أحرف الهروب "\" أو الأحرف الخاصة "[] ،" المستخدمة من قبل filtergraph
وصف.

أخيرًا ، عند تحديد مخطط مرشح على سطر أوامر shell ، فأنت بحاجة إلى تنفيذ ملف
المستوى الثالث الهروب للقذيفة الأحرف الخاصة الموجودة بداخلها.

على سبيل المثال ، ضع في اعتبارك أن السلسلة التالية مضمنة في ملف نص تصفية
وصف نص القيمة:

هذه "سلسلة": قد تحتوي على حرف خاص واحد أو أكثر

هذه السلسلة تحتوي على حرف الهروب الخاص "" ، و ":" حرف خاص ، لذلك
يجب الهروب بهذه الطريقة:

text = هذه \ 'سلسلة \' \: قد تحتوي على حرف خاص واحد أو أكثر

مطلوب مستوى ثان من الهروب عند تضمين وصف المرشح في ملف
وصف filtergraph ، من أجل الهروب من جميع الأحرف الخاصة filtergraph. هكذا
المثال أعلاه يصبح:

drawtext = text = هذه سلسلة \ '\' \ \ '\: قد تحتوي على \ ، أو أكثر \ ، رمز خاص

(لاحظ أنه بالإضافة إلى أحرف الهروب الخاصة "\" ، يجب أيضًا أن تكون "،"
هرب).

أخيرًا ، هناك حاجة إلى مستوى إضافي من الهروب عند كتابة وصف مخطط التصفية
في أمر shell ، والذي يعتمد على قواعد الهروب الخاصة بالصدفة المعتمدة. على سبيل المثال،
بافتراض أن "\" خاصة وتحتاج إلى الهروب مع "\" أخرى ، السلسلة السابقة
سيؤدي في النهاية إلى:

-vf "drawtext = text = هذه سلسلة \\\\\\ '\\\\\\' \\\\: قد تحتوي على واحد \\ ، أو أكثر \\ ، أحرف خاصة"

الجدول الزمني EDITING


بعض المرشحات تدعم عام تمكين اختيار. بالنسبة إلى المرشحات التي تدعم تحرير الجدول الزمني ،
يمكن تعيين هذا الخيار على تعبير يتم تقييمه قبل إرسال إطار إلى ملف
منقي. إذا كان التقييم غير صفري ، فسيتم تمكين عامل التصفية ، وإلا سيتم تمكين الإطار
سيتم إرسالها دون تغيير إلى عامل التصفية التالي في مخطط التصفية.

يقبل التعبير القيم التالية:

t يتم التعبير عن الطابع الزمني بالثواني ، NAN إذا كان الطابع الزمني للإدخال غير معروف

n الرقم التسلسلي لإطار الإدخال ، بدءًا من 0

بعد الموضع في ملف إطار الإدخال ، NAN إذا كان غير معروف

w
h عرض وارتفاع إطار الإدخال إذا كان الفيديو

بالإضافة إلى ذلك ، تدعم هذه المرشحات ملف تمكين الأمر الذي يمكن استخدامه لإعادة تعريف ملف
التعبير.

مثل أي خيار تصفية آخر ، فإن ملف تمكين الخيار يتبع نفس القواعد.

على سبيل المثال ، لتمكين مرشح التمويه (تشويش ذكي) من 10 ثوانٍ إلى 3 دقائق ، و أ
المنحنيات يبدأ الفلتر في 3 ثوانٍ:

smartblur = تمكين = 'بين (t ، 10,3،60 * XNUMX)' ،
المنحنيات = تمكين = 'gte (t، 3)': ضبط مسبق = عملية متقاطعة

الصوت فلتر


عند تكوين بناء FFmpeg الخاص بك ، يمكنك تعطيل أي من المرشحات الموجودة باستخدام
"- مرشحات تعطيل". سيعرض إخراج التكوين عوامل تصفية الصوت المضمنة في ملف
بناء.

يوجد أدناه وصف لمرشحات الصوت المتوفرة حاليًا.

عبر تتلاشى
تطبيق التلاشي المتقاطع من دفق صوتي للإدخال إلى دفق صوت إدخال آخر. الصليب
يتم تطبيق الخبو لمدة محددة بالقرب من نهاية التدفق الأول.

يقبل المرشح الخيارات التالية:

nb_samples، ns
حدد عدد العينات التي يجب أن يستمر تأثير الخبو المتقاطع لها. في نهايةالمطاف
من تأثير الخبو المتقاطع ، سيكون صوت الإدخال الأول صامتًا تمامًا. الافتراضي هو
44100

المدة الزمنية، d
حدد مدة تأثير الخبو المتقاطع. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة. بشكل افتراضي يتم تحديد المدة
by nb_samples. إذا تم تعيين هذا الخيار ، فسيتم استخدامه بدلاً من nb_samples.

تداخل، o
يجب أن يتداخل نهاية الدفق الأول مع بداية الدفق الثاني. الافتراضي ممكّن.

منحنى 1
تعيين منحنى لانتقال التلاشي المتقاطع للتيار الأول.

منحنى 2
تعيين منحنى لانتقال التلاشي المتقاطع للتيار الثاني.

للحصول على وصف لأنواع المنحنيات المتاحة ، انظر تتلاشى وصف المرشح.

أمثلة

· التلاشي المتقاطع من مدخل إلى آخر:

ffmpeg -i first.flac -i second.flac -filter_complex عبر التلاشي = d = 10: c1 = exp: c2 = إخراج exp.flac

· التلاشي المتقاطع من مدخل إلى آخر ولكن دون تداخل:

ffmpeg -i first.flac -i second.flac -filter_complex عبر التلاشي = d = 10: o = 0: c1 = exp: c2 = exp output.flac

اديلاي
تأخير قناة صوتية واحدة أو أكثر.

تمتلئ العينات في القناة المتأخرة بالصمت.

يقبل المرشح الخيار التالي:

التأخير
قم بتعيين قائمة التأخيرات بالملي ثانية لكل قناة مفصولة بعلامة '|'. واحد على الأقل
يجب توفير تأخير أكبر من 0. سيتم تجاهل التأخيرات غير المستخدمة بصمت. لو
عدد التأخيرات المعطاة أقل من عدد القنوات التي ستفعلها جميع القنوات المتبقية
لا تتأخر.

أمثلة

• تأخير القناة الأولى 1.5 ثانية ، القناة الثالثة 0.5 ثانية وترك
القناة الثانية (وأي قنوات أخرى قد تكون موجودة) دون تغيير.

Adelay = 1500 | 0 | 500

صدى
تطبيق الارتداد على إدخال الصوت.

تنعكس أصداء الصوت ويمكن أن تحدث بشكل طبيعي بين الجبال (وأحيانًا تكون كبيرة
المباني) عند التحدث أو الصراخ ؛ تأثيرات الصدى الرقمية تحاكي هذا السلوك وهي
غالبًا ما تستخدم للمساعدة في ملء صوت آلة واحدة أو صوت صوتي. الفارق الزمني
بين الإشارة الأصلية والانعكاس هو "التأخير" ، وبصوت عال من
الإشارة المنعكسة هي "الاضمحلال". يمكن أن يكون للأصداء المتعددة تأخيرات وانحلال مختلفة.

فيما يلي وصف للمعلمات المقبولة.

in_gain
تعيين كسب الإدخال للإشارة المنعكسة. الافتراضي هو 0.6.

كسب
تعيين كسب الإخراج للإشارة المنعكسة. الافتراضي هو 0.3.

التأخير
قم بتعيين قائمة بالفترات الزمنية بالمللي ثانية بين الإشارة الأصلية والانعكاسات
مفصولة بـ "|". النطاق المسموح به لكل "تأخير" هو (0 - 90000.0] ". الافتراضي هو 1000.

تسوس
قائمة مجموعة جهارات الصوت للإشارات المنعكسة مفصولة بعلامة "|". النطاق المسموح به لكل منهما
"decay" هو "(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

أيفال
قم بتعديل إشارة صوتية حسب التعبيرات المحددة.

يقبل هذا المرشح تعبيرًا واحدًا أو أكثر (واحد لكل قناة) ، والتي تم تقييمها
وتستخدم لتعديل إشارة الصوت المقابلة.

يقبل المعلمات التالية:

إكسبرس
قم بتعيين قائمة التعبيرات المنفصلة '|' لكل قناة منفصلة. إذا كان عدد
قنوات الإدخال أكبر من عدد التعبيرات ، آخر محدد
يتم استخدام التعبير لقنوات الإخراج المتبقية.

قناة_تخطيط ، c
تعيين تخطيط قناة الإخراج. إذا لم يتم تحديد تخطيط القناة بواسطة ملف
عدد التعبيرات. إذا تم التعيين على نفسه، سيتم استخدام نفس قناة الإدخال بشكل افتراضي
تخطيط.

كل تعبير بتنسيق إكسبرس يمكن أن تحتوي على الثوابت والوظائف التالية:

ch رقم القناة للتعبير الحالي

n عدد العينة المقيمة ابتداء من 0

s معدل العينة

t يتم التعبير عن وقت العينة المقيمة بالثواني

nb_in_channels
nb_out_channels
عدد المدخلات والمخرجات من القنوات

فال (CH)
قيمة قناة الإدخال مع الرقم CH

ملاحظة: هذا المرشح بطيء. للحصول على معالجة أسرع ، يجب استخدام مرشح مخصص.

أمثلة

نصف الحجم:

aeval = val (ch) / 2: c = نفسه

· مرحلة عكس القناة الثانية:

أيفال =فال(0) | -فال1

تتلاشى
تطبيق تأثير fade-in / out على إدخال الصوت.

فيما يلي وصف للمعلمات المقبولة.

اكتب، t
تحديد نوع التأثير ، يمكن أن يكون إما "in" للتلاشي أو "للخارج" للتلاشي
تأثير. الافتراضي هو "في".

start_sample ، ss
حدد رقم عينة البداية لبدء تطبيق تأثير الخبو. تقصير
هو 0.

nb_samples، ns
حدد عدد العينات التي يجب أن يستمر تأثير الخبو فيها. عند نهاية ال
تأثير التلاشي ، سيكون للصوت الناتج نفس مستوى صوت الإدخال ، في
في نهاية انتقال التلاشي ، سيكون صوت الإخراج صامتًا. الافتراضي هو 44100.

وقت البدء، st
حدد وقت بدء تأثير التلاشي. الافتراضي هو 0. يجب تحديد القيمة
كمدة زمنية ارى ال الوقت: مدة الأقامة قسم in ال ffmpeg- الأدوات1 كتيب For
الصيغة المقبولة. إذا تم تعيين هذا الخيار ، فسيتم استخدامه بدلاً من بداية_العينة.

المدة الزمنية، d
حدد مدة تأثير التلاشي. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة. في نهاية تأثير التلاشي
سيكون لإخراج الصوت نفس مستوى صوت الإدخال ، في نهاية التلاشي
نقل الصوت الناتج سيكون صامتًا. بشكل افتراضي ، يتم تحديد المدة بواسطة
nb_samples. إذا تم تعيين هذا الخيار ، فسيتم استخدامه بدلاً من nb_samples.

منحنى
تعيين منحنى للانتقال يتلاشى.

يقبل القيم التالية:

ثلاثي حدد المثلث ، منحدر خطي (افتراضي)

qsin
حدد ربع الموجة الجيبية

هسين
حدد نصف موجة جيبية

ESIN
حدد موجة جيبية أسية

سجل حدد اللوغاريتمية

ipar
حدد القطع المكافئ المقلوب

هنا حدد التربيعية

مكعب حدد مكعب

جامعة السلطان قابوس حدد الجذر التربيعي

التأهيل المجتمعي حدد الجذر التكعيبي

من قبل حدد القطع المكافئ

إكسب حدد الأسي

iqsin
حدد الربع المقلوب من موجة جيبية

احسن
حدد نصف مقلوب من موجة جيبية

ديس
حدد مقعد مزدوج الأسي

عشاق
حدد السيني المزدوج الأسي

أمثلة

· تتلاشى في أول 15 ثانية من الصوت:

afade = t = in: ss = 0: d = 15

· إخفاء آخر 25 ثانية من صوت 900 ثانية:

afade = t = out: st = 875: d = 25

تنسيق
تعيين قيود تنسيق الإخراج للصوت الإدخال. سوف يتفاوض الإطار أكثر من غيره
التنسيق المناسب لتقليل التحويلات.

يقبل المعلمات التالية:

عينة
قائمة مفصولة عن '|' بتنسيقات النماذج المطلوبة.

نماذج معدلة
قائمة مفصولة '|' لمعدلات العينة المطلوبة.

قناة_تخطيطات
قائمة منفصلة "|" لتخطيطات القنوات المطلوبة.

يرى ال قناة تصميم قسم in ال ffmpeg- الأدوات1 كتيب للنحو المطلوب.

إذا تم حذف المعلمة ، يتم السماح بجميع القيم.

إجبار الإخراج إما على 8 بت غير موقعة أو 16 بت ستيريو موقعة

aformat = sample_fmts = u8 | s16: channel_layouts = ستيريو

كل تمريرة
تطبيق مرشح ثنائي القطب متعدد التمرير بتردد مركزي (بالهرتز) ترددو تصفية-
عرض عرض. يغير مرشح كل التمرير تردد الصوت إلى علاقة الطور
دون تغيير علاقة التردد إلى السعة.

يقبل المرشح الخيارات التالية:

تكرر، f
ضبط التردد بالهرتز.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

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 تيارات صوتية في المدخلات. 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 الإخراج. mkv

مزيج
يمزج العديد من مدخلات الصوت في مخرج واحد.

لاحظ أن هذا المرشح يدعم فقط العينات الطافية (ملف دمج و مقلاة مرشحات الصوت
دعم العديد من التنسيقات). إذا كان مزيج بعد ذلك الإدخال يحتوي على عينات عدد صحيح عينة سوف يكون
يتم إدراجها تلقائيًا لإجراء التحويل إلى عينات عائمة.

مثلا

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix = المدخلات = 3: المدة = أولًا: dropout_transition = 3 OUTPUT

سوف يخلط 3 تدفقات الصوت الإدخال إلى إخراج واحد بنفس المدة كالأول
الإدخال ووقت انتقال التسرب من 3 ثوان.

يقبل المعلمات التالية:

المدخلات
عدد المدخلات. إذا لم يتم تحديدها ، يتم تعيينها افتراضيًا على 2.

مدة الأقامة
كيفية تحديد نهاية الدفق.

أطول
مدة أطول إدخال. (إفتراضي)

أقصر
مدة أقصر المدخلات.

أول
مدة الإدخال الأول.

التسرب_الانتقال
وقت الانتقال ، بالثواني ، لإعادة تسوية الحجم عندما ينتهي تدفق الإدخال.
القيمة الافتراضية هي 2 ثانية.

سحب
قم بتمرير مصدر الصوت دون تغيير إلى الإخراج.

لوح
اجعل نهاية الدفق الصوتي صامتًا.

يمكن استخدام هذا مع ملفات فمبيج -أقصر لتمديد تدفقات الصوت إلى نفس الطول
مثل دفق الفيديو.

فيما يلي وصف للخيارات المقبولة.

حجم الحزمة
تعيين حجم حزمة الصمت. القيمة الافتراضية هي 4096.

بادلين
اضبط عدد عينات الصمت لإضافتها إلى النهاية. بعد الوصول إلى القيمة ،
تم إنهاء الدفق. هذا الخيار هو حصري مع كامل_لين.

كامل_لين
قم بتعيين الحد الأدنى من إجمالي عدد العينات في دفق الصوت الناتج. إذا كانت القيمة
أطول من طول صوت الإدخال ، تتم إضافة الصمت إلى النهاية ، حتى تصبح القيمة
وصل. هذا الخيار هو حصري مع بادلين.

إذا لم يكن بادلين ولا كامل_لين تم تعيين الخيار ، سيضيف المرشح صمتًا إلى ملف
نهاية دفق الإدخال إلى أجل غير مسمى.

أمثلة

· أضف 1024 عينة من الصمت إلى نهاية الإدخال:

أباد = pad_len = 1024

· تأكد من احتواء إخراج الصوت على 10000 عينة على الأقل ، مع إدخال البطانة بها
الصمت إذا لزم الأمر:

أباد = كامل_لين = 10000

· يستخدم فمبيج لتزويد إدخال الصوت بالصمت ، بحيث يظل دفق الفيديو دائمًا
النتيجة أقصر وسيتم تحويلها حتى النهاية في ملف الإخراج عند استخدام
ال أقصر الخيار:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1: 0] أباد" -أقصر إخراج

أفايزر
أضف تأثيرًا تدريجيًا إلى صوت الإدخال.

يقوم مرشح الطور بإنشاء سلسلة من القمم والقيعان في طيف التردد. ال
يتم تعديل موضع القمم والقيعان بحيث تختلف بمرور الوقت ، مما يؤدي إلى إنشاء ملف
تأثير كاسح.

فيما يلي وصف للمعلمات المقبولة.

in_gain
تعيين كسب الإدخال. الافتراضي هو 0.4.

كسب
تعيين كسب الإخراج. الافتراضي هو 0.74

تأخير
اضبط التأخير بالمللي ثانية. الافتراضي هو 3.0.

الاضمحلال
مجموعة الاضمحلال. الافتراضي هو 0.4.

سرعة
ضبط سرعة التعديل بالهرتز. الافتراضي هو 0.5.

نوع
ضبط نوع التعديل. الافتراضي هو المثلث.

يقبل القيم التالية:

مثلث t
جيبية ، s

عينة
قم بإعادة تشكيل صوت الإدخال إلى المعلمات المحددة ، باستخدام مكتبة libswresample. لو
لم يتم تحديد أي شيء ، ثم سيتم تحويل المرشح تلقائيًا بين مدخلاته و
الناتج.

هذا المرشح قادر أيضًا على تمديد / ضغط البيانات الصوتية لجعلها تتطابق مع الطوابع الزمنية
أو لإدخال الصمت / قطع الصوت لجعله يطابق الطوابع الزمنية ، قم بمزيج من
كلاهما أو لا تفعل أي منهما.

يقبل المرشح بناء الجملة [معدل العينة:]resampler_options، حيث معدل العينة يعرب
معدل العينة و resampler_options هي قائمة مفتاح=قيمنا أزواج مفصولة بـ ":". ارى
دليل ffmpeg-resampler للحصول على قائمة كاملة بالخيارات المدعومة.

أمثلة

· إعادة تشكيل مدخلات الصوت إلى 44100 هرتز:

عينة = 44100

· تمديد / ضغط العينات إلى الطوابع الزمنية المحددة ، بحد أقصى 1000 عينة لكل
التعويض الثاني:

عينة = غير متزامن = 1000

عينات
اضبط عدد العينات لكل إطار صوتي ناتج.

قد تحتوي حزمة الإخراج الأخيرة على عدد مختلف من العينات ، حيث سيتدفق المرشح
جميع العينات المتبقية عند إشارة الإدخال الصوتي نهايتها.

يقبل المرشح الخيارات التالية:

nb_out_samples ، n
اضبط عدد الإطارات لكل إطار إخراج صوتي. الرقم المقصود هو
عدد العينات إلى كل قناة. القيمة الافتراضية هي 1024.

ضمادة، p
إذا تم الضبط على 1 ، فسيقوم المرشح بتغطية آخر إطار صوتي بأصفار ، بحيث يكون الأخير
سيحتوي الإطار على نفس عدد العينات مثل العينات السابقة. القيمة الافتراضية هي
1.

على سبيل المثال ، لتعيين عدد العينات لكل إطار على 1234 وتعطيل الحشو لـ
الإطار الأخير ، استخدم:

عينات أسيتن = ن = 1234: ف = 0

نازف
اضبط معدل العينة دون تغيير بيانات PCM. سيؤدي هذا إلى تغيير السرعة
والملعب.

يقبل المرشح الخيارات التالية:

معدل العينة، r
تعيين معدل عينة الإخراج. الافتراضي هو 44100 هرتز.

com.ashowinfo
اعرض خطًا يحتوي على معلومات مختلفة لكل رتل إدخال صوتي. إدخال الصوت هو
غير معدل.

يحتوي السطر المعروض على سلسلة من أزواج المفتاح / القيمة من النموذج مفتاح:قيمنا.

يتم عرض القيم التالية في الإخراج:

n الرقم (المتسلسل) لإطار الإدخال ، بدءًا من 0.

نقطة الطابع الزمني لعرض إطار الإدخال ، بوحدات القاعدة الزمنية ؛ القاعدة الزمنية
يعتمد على لوحة إدخال المرشح ، وعادة ما تكون 1 /معدل العينة.

pts_time
الطابع الزمني للعرض التقديمي لإطار الإدخال بالثواني.

بعد موضع الإطار في تدفق الإدخال ، -1 إذا كانت هذه المعلومات غير متوفرة
و / أو لا معنى له (على سبيل المثال في حالة الصوت التركيبي)

معاهدة المواد الانشطارية تنسيق العينة.

clayout
تخطيط القناة.

معدل
معدل العينة للرتل السمعي.

nb_samples
عدد العينات (لكل قناة) في الإطار.

اختباري
المجموع الاختباري Adler-32 (مطبوع بالنظام الست عشري) للبيانات الصوتية. بالنسبة إلى الصوت المستوي ،
يتم التعامل مع البيانات كما لو كانت جميع المستويات متسلسلة.

مجاميع_مراجعة الطائرة
قائمة بالمجموعات الاختبارية Adler-32 لكل مستوى بيانات.

استات
عرض معلومات إحصائية عن المجال الزمني حول القنوات الصوتية. الاحصائيات
محسوبة ومعروضة لكل قناة صوتية ، وعند الاقتضاء ، رقم إجمالي
أيضا.

يقبل الخيار التالي:

الطول
طول النافذة القصيرة بالثواني ، يُستخدم لقياس الذروة والحوض RMS. الافتراضي هو
0.05 (50 مللي ثانية). النطاق المسموح به هو "[0.1 - 10]".

البيانات الوصفية
تعيين حقن البيانات الوصفية. جميع مفاتيح البيانات الوصفية مسبوقة بـ "lavfi.astats.X" ،
حيث "X" هو رقم القناة الذي يبدأ من 1 أو السلسلة "بشكل عام". الافتراضي معطل.

المفاتيح المتاحة لكل قناة هي: DC_offset الحد الأدنى للمستوى الأقصى_المستوى الأدنى_الفرق
Max_difference متوسط_الفرق Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Peak_count بت_عمق

وبشكل عام: DC_offset Min_level Max_level Min_difference Max_difference
متوسط_الفرق ، Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
عدد عمق البت_من_العينات

على سبيل المثال ، يبدو المفتاح الكامل مثل هذا "lavfi.astats.1.DC_offset" أو هذا
"lavfi.astats.Overall.Peak_count".

للحصول على وصف ما يعنيه كل مفتاح اقرأ أدناه.

إعادة تعيين
قم بتعيين عدد الإطارات التي سيتم إعادة حساب الإحصائيات بعدها. الافتراضي هو
ذوي الاحتياجات الخاصة.

فيما يلي وصف لكل معلمة معروضة:

DC عوض
يعني سعة الإزاحة من الصفر.

اقل شئ مستوى
مستوى العينة الأدنى.

اكثر شئ مستوى
مستوى العينة الأقصى.

اقل شئ فرق
فرق بسيط بين عينتين متتاليتين.

اكثر شئ فرق
أقصى فرق بين عينتين متتاليتين.

تعني فرق
يعني الفرق بين عينتين متتاليتين. متوسط ​​كل فرق
بين عينتين متتاليتين.

قمة مستوى dB
RMS مستوى dB
تم قياس مستوى الذروة القياسي و RMS بوحدة dBFS.

RMS قمة dB
RMS حوض dB
يتم قياس قيم الذروة والقاع لمستوى RMS عبر نافذة قصيرة.

CREST عامل
النسبة القياسية للذروة إلى مستوى RMS (ملاحظة: ليس بالديسيبل).

شقة عامل
التسطيح (أي عينات متتالية بنفس القيمة) للإشارة في ذروتها
المستويات (أي إما اقل شئ مستوى or اكثر شئ مستوى).

قمة عد
عدد المناسبات (وليس عدد العينات) التي وصلت إليها الإشارة أيضًا اقل شئ
مستوى or اكثر شئ مستوى.

قطعة عمق
العمق الكلي للصوت. عدد البتات المستخدمة لكل عينة.

com.astreamsync
قم بإعادة توجيه دفقين صوتيين وتحكم في ترتيب إعادة توجيه المخازن المؤقتة.

يقبل المرشح الخيارات التالية:

إكسبر e
قم بتعيين التعبير الذي يحدد التدفق الذي يجب إعادة توجيهه بعد ذلك: إذا كانت النتيجة
سلبي ، يتم إعادة توجيه الدفق الأول ؛ إذا كانت النتيجة موجبة أو صفرية ، الثانية
يتم إعادة توجيه الدفق. يمكنه استخدام المتغيرات التالية:

b1 b2
عدد المخازن المؤقتة التي تم إعادة توجيهها حتى الآن على كل دفق

s1 s2
عدد العينات التي تم إرسالها حتى الآن على كل تيار

t1 t2
الطابع الزمني الحالي لكل تيار

القيمة الافتراضية هي "t1-t2" ، مما يعني إعادة توجيه الدفق الذي يحتوي على ملف
طابع زمني أصغر.

أمثلة

اختبار التحمل "amerge" عن طريق إرسال مخازن مؤقتة بشكل عشوائي على المدخلات الخاطئة ، مع تجنب ذلك أيضًا
الكثير من عدم التزامن:

amovie = file.ogg [أ] ، amovie = file.mp3 [ب] ،
[أ] [ب] astreamsync = (2 *عشوائية(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] الدمج

غير متزامن
قم بمزامنة البيانات الصوتية مع الطوابع الزمنية عن طريق الضغط عليها / تمديدها و / أو إسقاطها
العينات / إضافة الصمت عند الحاجة.

لم يتم إنشاء هذا المرشح افتراضيًا ، يرجى استخدامه عينة للقيام بالضغط / التمدد.

يقبل المعلمات التالية:

تعويض
قم بتمكين تمديد / ضغط البيانات لجعلها تتطابق مع الطوابع الزمنية. معطل بواسطة
إفتراضي. عند التعطيل ، يتم تغطية الفجوات الزمنية بالصمت.

دقيقة_دلتا
الحد الأدنى للاختلاف بين الطوابع الزمنية وبيانات الصوت (بالثواني) ليتم تشغيله
إضافة / إسقاط العينات. القيمة الافتراضية هي 0.1. إذا حصلت على مزامنة غير كاملة مع
هذا المرشح ، حاول ضبط هذه المعلمة على 0.

ماكس_كومب
أقصى تعويض في عينات في الثانية. فقط ذات الصلة بالتعويض = 1. ال
القيمة الافتراضية هي 500.

نقاط_الأول
افترض أن أول مادة سمية ثابتة يجب أن تكون هذه القيمة. القاعدة الزمنية هي 1 / معدل العينة. هذه
يسمح بالحشو / التشذيب في بداية الدفق. افتراضيا ، لا يوجد افتراض
تم إجراؤه حول المواد السمية الثابتة المتوقعة للإطار الأول ، لذلك لم يتم إجراء حشو أو تشذيب. ل
على سبيل المثال ، يمكن ضبط هذا على 0 لإضفاء الصمت على البداية إذا كان هناك دفق صوتي
يبدأ بعد دفق الفيديو أو تقليم أي عينات ذات مادة سالبة ثابتة ناجمة عن
تأخير التشفير.

أتيمبو
ضبط سرعة الصوت.

يقبل المرشح معلمة واحدة بالضبط ، إيقاع الصوت. إذا لم يتم تحديدها ثم
سوف يفترض المرشح سرعة 1.0 الاسمية. يجب أن يكون معدل الإيقاع في النطاق [0.5 ، 2.0].

أمثلة

· إبطاء سرعة الصوت إلى 80٪:

أتيمبو = 0.8

· لتسريع وتيرة الصوت إلى 125٪:

أتيمبو = 1.25

أتريم
قم بقص الإدخال بحيث يحتوي الإخراج على جزء فرعي واحد مستمر من الإدخال.

يقبل المعلمات التالية:

بداية
الطابع الزمني (بالثواني) لبداية القسم المطلوب الاحتفاظ به. أي عينة الصوت مع
الطابع الزمني بداية ستكون العينة الأولى في الإخراج.

النهاية حدد وقت العينة الصوتية الأولى التي سيتم حذفها ، أي العينة الصوتية
التي تسبق مباشرة واحدة مع الطابع الزمني النهاية ستكون العينة الأخيرة في
الناتج.

بدء_ نقاط
مثل بداية، فيما عدا هذا الخيار يعيّن الطابع الزمني للبدء في العينات بدلاً من
ثواني.

end_pts
مثل النهاية، فيما عدا هذا الخيار يعيّن الطابع الزمني للانتهاء في عينات بدلاً من الثواني.

مدة الأقامة
أقصى مدة للإخراج بالثواني.

بداية_العينة
رقم العينة الأولى التي يجب إخراجها.

نهاية_العينة
رقم العينة الأولى التي يجب إسقاطها.

بداية, النهايةو مدة الأقامة يتم التعبير عنها كمواصفات مدة الوقت ؛ ارى ال الوقت:
مدة الأقامة قسم in ال ffmpeg- الأدوات1 كتيب.

لاحظ أن أول مجموعتين من خيارات البدء / النهاية و مدة الأقامة نظرة على الخيار
الطابع الزمني للإطار ، بينما تحسب خيارات _sample العينات التي تمر عبر ملف
منقي. لذا فإن start / end_pts و start / end_sample ستعطي نتائج مختلفة عندما يكون ملف
الطوابع الزمنية خاطئة أو غير دقيقة أو لا تبدأ من الصفر. لاحظ أيضًا أن هذا المرشح لا يفعل ذلك
تعديل الطوابع الزمنية. إذا كنت ترغب في أن تبدأ الطوابع الزمنية للإخراج من الصفر ، فقم بإدراج ملف
أسيتبتس مرشح بعد مرشح أتريم.

إذا تم تعيين خيارات بداية أو نهاية متعددة ، فسيحاول هذا المرشح أن يكون جشعًا ويحافظ على الكل
العينات التي تطابق واحدًا على الأقل من القيود المحددة. للاحتفاظ فقط بالجزء الذي
يطابق جميع القيود في وقت واحد ، وسلسلة عدة مرشحات atrim.

الافتراضيات بحيث يتم الاحتفاظ بكل المدخلات. لذلك من الممكن تعيين ملف
قيم النهاية للاحتفاظ بكل شيء قبل الوقت المحدد.

أمثلة:

· اترك كل شيء ما عدا الدقيقة الثانية من الإدخال:

ffmpeg -i INPUT -af atrim = 60: 120

· احتفظ بأول 1000 عينة فقط:

ffmpeg -i INPUT -af atrim = end_sample = 1000

ممر الموجة
قم بتطبيق مرشح تمرير النطاق الترددي بتروورث ثنائي القطب بتردد مركزي ترددو
(3 ديسيبل نقطة) عرض نطاق العرض. ال إداراته يحدد الخيار كسب التنورة الثابت (كسب الذروة =
Q) بدلاً من الافتراضي: كسب ذروة ثابت 0dB. يتم تشغيل الفلتر بسرعة 6 ديسيبل لكل جواب
(20 ديسيبل لكل عقد).

يقبل المرشح الخيارات التالية:

تكرر، f
اضبط التردد المركزي للمرشح. الافتراضي هو 3000.

إداراته كسب التنورة المستمر إذا تم ضبطه على 1. يتم تعيينه افتراضيًا على 0.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد عرض نطاق المرشح بوحدات width_type.

الطرد
قم بتطبيق مرشح بترورث لرفض النطاق ثنائي القطب بتردد مركزي ترددو
(نقطة ثلاثية الأبعاد) عرض النطاق عرض. يتدحرج الفلتر بمعدل 6 ديسيبل لكل أوكتاف (20 ديسيبل لكل عقد).

يقبل المرشح الخيارات التالية:

تكرر، f
اضبط التردد المركزي للمرشح. الافتراضي هو 3000.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد عرض نطاق المرشح بوحدات width_type.

جهير
عزز أو اقطع ترددات الصوت الجهير (المنخفضة) للصوت باستخدام مرشح الأرفف ثنائي القطب
مع استجابة مماثلة لتلك الخاصة بضوابط نغمة hi-fi القياسية. هذا هو المعروف أيضا باسم
معادلة الرفوف (EQ).

يقبل المرشح الخيارات التالية:

كسب، g
أعط الكسب عند 0 هرتز. مداها المفيد هو حوالي -20 (للقطع الكبير) إلى +20 (ل
دفعة كبيرة). احذر من الاقتطاع عند استخدام مكاسب إيجابية.

تكرر، f
اضبط التردد المركزي للمرشح وبالتالي يمكن استخدامه لتوسيع أو تقليل
نطاق التردد المراد تعزيزه أو قطعه. القيمة الافتراضية هي 100 هرتز.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد مدى انحدار انتقال رف المرشح.

بيكاد
تطبيق مرشح biquad IIR بالمعاملات المحددة. أين b0, b1, b2 و a0, a1, a2
هي معاملات البسط والمقام على التوالي.

BS2b
ستيريو باور لتحويل الأذنين ، مما يحسن سماع سماعة الرأس للستيريو
التسجيلات الصوتية.

يقبل المعلمات التالية:

البيانات الشخصية
مستوى التغذية المتقاطعة المحدد مسبقًا.

الافتراضي
المستوى الافتراضي (fcut = 700 ، تغذية = 50).

سموي
دائرة تشو موي (fcut = 700 ، تغذية = 60).

جمير
دارة جان ماير (fcut = 650 ، feed = 95).

com.fcut
تردد القطع (بالهرتز).

إطعام
مستوى التغذية (بالهرتز).

قناة الخريطة
إعادة تعيين قنوات الإدخال إلى مواقع جديدة.

يقبل المعلمات التالية:

قناة_لايوت
تخطيط القناة لدفق الإخراج.

رسم خريطة تعيين القنوات من المدخلات إلى الإخراج. الحجة عبارة عن قائمة تعيينات منفصلة "|" ،
كل واحد في "in_channel-out_channel " or in_channel شكل. in_channel يمكن أن يكون إما
اسم قناة الإدخال (مثل FL للأمام الأيسر) أو فهرسها في قناة الإدخال
تخطيط. out_channel هو اسم قناة الإخراج أو فهرسها في الإخراج
تخطيط القناة. لو out_channel لم يُعطَ إذن فهو مؤشر ضمنيًا ، يبدأ
بصفر ويزيد بمقدار واحد لكل تعيين.

إذا لم يكن هناك تعيين ، فسيقوم المرشح ضمنيًا بتعيين قنوات الإدخال للإخراج
القنوات والحفاظ على المؤشرات.

على سبيل المثال ، بافتراض وجود ملف MOV للإدخال 5.1 + downmix ،

ffmpeg -i in.mov -filter 'channelmap = map = DL-FL | DR-FR' out.wav

سيُنشئ ملف WAV ناتجًا تم تمييزه على أنه استريو من قنوات المزج السفلي للإدخال.

لإصلاح WAV 5.1 مشفر بشكل غير صحيح بترتيب القناة الأصلية لـ AAC

ffmpeg -i in.wav -filter 'channelmap = 1 | 2 | 0 | 5 | 3 | 4: 5.1' out.wav

القنوات
قسّم كل قناة من دفق صوت إدخال إلى دفق إخراج منفصل.

يقبل المعلمات التالية:

قناة_لايوت
تخطيط القناة لدفق الإدخال. الافتراضي هو "ستيريو".

على سبيل المثال ، بافتراض وجود ملف MP3 إدخال ستريو ،

ffmpeg -i in.mp3 -filter_complex channelplit out.mkv

سينشئ ملف Matroska الناتج مع دفقين صوتيين ، يحتوي أحدهما على اليسار فقط
القناة والأخرى القناة الصحيحة.

قسّم ملف WAV 5.1 إلى ملفات لكل قناة:

ffmpeg -i in.wav -filter_complex
'channelsplit = channel_layout = 5.1 [FL] [بالفرنسية] [FC] [LFE] [SL] [SR]'
-خريطة '[FL]' front_left.wav -map '[بالفرنسية]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right. wav

جوقة
أضف تأثير الجوقة إلى الصوت.

يمكن أن يصدر صوتًا صوتيًا واحدًا مثل الجوقة ، ولكن يمكن أيضًا تطبيقه على الأجهزة.

الجوقة تشبه تأثير الصدى مع تأخير قصير ، ولكن في حين أن التأخير مع صدى هو
ثابت ، مع الكورس ، يتنوع باستخدام التعديل الجيبي أو المثلثي. ال
يحدد عمق التعديل النطاق الذي يتم تشغيل التأخير المُعدَّل فيه قبل أو بعد
تأخير. ومن ثم فإن الصوت المتأخر سيبدو أبطأ أو أسرع ، وهذا هو الصوت المتأخر
يتم ضبطها حول الأغنية الأصلية ، كما هو الحال في الجوقة حيث تكون بعض الأصوات بعيدة قليلاً عن المفتاح.

يقبل المعلمات التالية:

in_gain
تعيين كسب الإدخال. الافتراضي هو 0.4.

كسب
تعيين كسب الإخراج. الافتراضي هو 0.4.

التأخير
ضبط التأخيرات. يبلغ التأخير المعتاد حوالي 40 مللي ثانية إلى 60 مللي ثانية.

تسوس
مجموعة الاضمحلال.

بسرعة
ضبط السرعات.

أعماق
تعيين الأعماق.

أمثلة

تأخير واحد:

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 ثانية. لو
العدد المحدد للهجمات والاضمحلال أقل من عدد القنوات ، المجموعة الأخيرة
سيتم استخدام الهجوم / الاضمحلال لجميع القنوات المتبقية.

نقاط
قائمة بالنقاط لوظيفة النقل ، محددة بالديسيبل بالنسبة إلى الحد الأقصى
سعة الإشارة الممكنة. يجب تحديد كل قائمة نقاط رئيسية باستخدام ما يلي
بناء الجملة: "x0 / y0 | x1 / y1 | x2 / y2 | ...." أو "x0 / y0 x1 / y1 x2 / y2 ...."

يجب أن تكون قيم الإدخال بترتيب تصاعدي صارم لكن وظيفة النقل تفعل ذلك
لا يجب أن ترتفع بشكل رتيب. تم افتراض النقطة "0/0" ولكن قد يتم تجاوزها
(بواسطة "0 / خارج dBn"). القيم النموذجية لوظيفة النقل هي "-70 / -70 | -60 / -20".

الركبة الناعمة
اضبط نصف قطر المنحنى بالديسيبل لجميع الوصلات. القيمة الافتراضية هي 0.01.

ربح
اضبط الكسب الإضافي بالديسيبل ليتم تطبيقه في جميع النقاط على وظيفة النقل.
هذا يسمح بتعديل سهل للربح الكلي. القيمة الافتراضية هي 0.

حجم
اضبط حجمًا أوليًا ، بالديسيبل ، ليتم افتراضه لكل قناة عند بدء التصفية.
يسمح هذا للمستخدم بتوفير مستوى اسمي مبدئيًا ، بحيث ، على سبيل المثال ، أ
لا يتم تطبيق ربح كبير جدًا على مستويات الإشارة الأولية قبل أن يتم تطبيق companding
بدأت في العمل. القيمة النموذجية للصوت الهادئ في البداية هي -90 ديسيبل. هو - هي
الافتراضي إلى 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

· هنا بوابة ضوضاء أخرى ، هذه المرة عندما تكون الضوضاء عند مستوى أعلى من
إشارة (مما يجعلها ، في بعض النواحي ، تشبه السحق):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

com.dcshift
قم بتطبيق تحول DC على الصوت.

يمكن أن يكون هذا مفيدًا لإزالة إزاحة DC (ربما تكون بسبب مشكلة في الجهاز في
سلسلة التسجيل) من الصوت. يتم تقليل تأثير إزاحة التيار المستمر عن الارتفاع وبالتالي
الصوت. ال استات يمكن استخدام عامل التصفية لتحديد ما إذا كانت الإشارة لها تخالف التيار المستمر.

نقل
اضبط تحول التيار المباشر ، النطاق المسموح به هو [-1 ، 1]. يشير إلى المبلغ المراد تحويله
الصوت.

المحدد
اختياري. يجب أن يكون لها قيمة أقل بكثير من 1 (على سبيل المثال 0.05 أو 0.02) ويتم استخدامها
منع القص.

دينودورم
معادل الصوت الديناميكي.

يطبق هذا المرشح قدرًا معينًا من الكسب على صوت الإدخال لتحقيق ذروته
الحجم إلى المستوى المستهدف (على سبيل المثال 0 dBFS). ومع ذلك ، على عكس الأكثر "بساطة"
خوارزميات التطبيع ، يعيد معالج الصوت الديناميكي * ديناميكيًا * ضبط الكسب
عامل لإدخال الصوت. هذا يسمح لتطبيق مكاسب إضافية على أقسام "هادئة" من
الصوت مع تجنب التشويه أو قص المقاطع "بصوت عال". بمعنى آخر:
سيعمل معالج الصوت الديناميكي على "تسوية" حجم المقاطع الصاخبة والهادئة في ملف
بمعنى أن حجم كل قسم يتم إحضاره إلى نفس المستوى المستهدف. لاحظ ، مع ذلك ،
أن معالج الصوت الديناميكي يحقق هذا الهدف * بدون * تطبيق "النطاق الديناميكي"
ضغط ". سيحتفظ بنسبة 100٪ من النطاق الديناميكي * داخل * كل قسم من مقاطع الصوت
ملف.

f اضبط طول الإطار بالمللي ثانية. في نطاق من 10 إلى 8000 مللي ثانية. تقصير
هو 500 مللي ثانية. يعالج Dynamic Audio Normalizer إدخال الصوت على نطاق صغير
يشار إليها باسم الإطارات. هذا مطلوب ، لأن مقدار الذروة لا يحتوي على
المعنى لقيمة عينة واحدة فقط. بدلاً من ذلك ، نحتاج إلى تحديد القمة
حجم تسلسل مجاور لقيم العينة. في حين أن المطيع "قياسي"
سيستخدم ببساطة الحجم الأقصى للملف الكامل ، معادل الصوت الديناميكي
يحدد مقدار الذروة بشكل فردي لكل رتل. طول الإطار هو
المحدد بالمللي ثانية. بشكل افتراضي ، يستخدم Dynamic Audio Normalizer إطارًا
بطول 500 مللي ثانية ، والذي وجد أنه يعطي نتائج جيدة مع معظم الملفات.
لاحظ أنه سيتم تحديد طول الإطار الدقيق ، في عدد العينات
تلقائيًا ، بناءً على معدل أخذ العينات لملف صوتي للإدخال الفردي.

g اضبط حجم نافذة مرشح Gaussian. في النطاق من 3 إلى 301 ، يجب أن يكون عددًا فرديًا.
الافتراضي هو 31. من المحتمل أن تكون المعلمة الأكثر أهمية في معادل الصوت الديناميكي
هو "حجم النافذة" لمرشح التمليس Gaussian. حجم نافذة المرشح هو
محددة في الإطارات ، تتمحور حول الإطار الحالي. من أجل البساطة ،
يجب أن يكون هذا رقمًا فرديًا. وبالتالي ، فإن القيمة الافتراضية 31 تأخذ في الاعتبار
الإطار الحالي ، بالإضافة إلى 15 إطارًا سابقًا والإطارات الـ 15 اللاحقة.
يؤدي استخدام نافذة أكبر إلى تأثير تنعيم أقوى وبالتالي تقليل الكسب
الاختلاف ، أي تكيف أبطأ في الكسب. على العكس من ذلك ، يؤدي استخدام نافذة أصغر إلى
تأثير تجانس أضعف وبالتالي في مزيد من تباين الكسب ، أي كسب أسرع
التكيف. بمعنى آخر ، كلما زادت هذه القيمة ، زادت الديناميكية
سيعمل معادل الصوت مثل مرشح التطبيع "التقليدي". على ال
على العكس من ذلك ، كلما قللت هذه القيمة ، كلما زادت قيمة معالج الصوت الديناميكي
تتصرف مثل ضاغط النطاق الديناميكي.

p قم بتعيين قيمة الذروة المستهدفة. هذا يحدد أعلى مستوى حجم مسموح به لـ
إدخال الصوت الطبيعي. سيحاول هذا المرشح الاقتراب من ذروة الهدف
قدر الإمكان ، ولكن في نفس الوقت يتأكد أيضًا من أن الوضع الطبيعي
لن تتجاوز الإشارة أبدًا مقدار الذروة. عامل الكسب المحلي الأقصى للإطار هو
المفروضة مباشرة من قبل حجم الذروة المستهدفة. القيمة الافتراضية هي 0.95 وبالتالي
يترك مسافة 5٪ *. لا ينصح بالذهاب فوق هذه القيمة.

m اضبط عامل الكسب الأقصى. في النطاق من 1.0 إلى 100.0. الافتراضي هو 10.0. الديناميكي
يحدد Audio Normalizer عامل الكسب الأقصى (المحلي) الممكن لكل إدخال
الإطار ، أي عامل الكسب الأقصى الذي لا ينتج عنه قص أو تشويه.
يتم تحديد عامل الكسب الأقصى بواسطة عينة الإطار الأعلى حجمًا.
ومع ذلك ، فإن معادل الصوت الديناميكي يحد بالإضافة إلى ذلك الحد الأقصى لكسب الإطار
عامل بواسطة عامل كسب أقصى (عالمي) محدد سلفًا. يتم ذلك من أجل تجنب
عوامل الكسب المفرط في إطارات "صامتة" أو شبه صامتة. بشكل افتراضي ، الحد الأقصى
عامل الكسب هو 10.0 ، بالنسبة لمعظم المدخلات ، يجب أن تكون القيمة الافتراضية كافية وهي كذلك
عادة لا ينصح لزيادة هذه القيمة. رغم ذلك ، للإدخال مع للغاية
مستوى الحجم الإجمالي المنخفض ، قد يكون من الضروري السماح بعوامل ربح أعلى. ملحوظة،
ومع ذلك ، أن "معالج الصوت الديناميكي" لا يقوم ببساطة بتطبيق حد "صعب"
(أي قطع القيم فوق العتبة). بدلا من ذلك ، دالة عتبة "سيني"
سيتم تطبيقه. بهذه الطريقة ، ستقترب عوامل الكسب من الحد الأدنى بسلاسة
قيمة ، ولكن لا تتجاوز هذه القيمة.

r اضبط هدف RMS. في النطاق من 0.0 إلى 1.0. الافتراضي هو 0.0 - معطل. بشكل افتراضي،
يقوم مطور الصوت الديناميكي بإجراء تسوية "الذروة". هذا يعني أن ملف
يتم تحديد عامل الكسب المحلي الأقصى لكل إطار (فقط) بأعلى إطار
عينة الحجم. بهذه الطريقة ، يمكن تضخيم العينات قدر الإمكان بدون
تجاوز الحد الأقصى لمستوى الإشارة ، أي بدون تقليم. اختياريا ، ومع ذلك ، فإن
يمكن لمعاير الصوت الديناميكي أيضًا أن يأخذ في الاعتبار مربع متوسط ​​جذر الإطار ،
يختصر RMS. في الهندسة الكهربائية ، يتم استخدام RMS بشكل شائع لتحديد
قوة إشارة متغيرة بمرور الوقت. لذلك يعتبر أن RMS أفضل
تقريب "جهارة الصوت المحسوس" من مجرد النظر إلى ذروة الإشارة
ضخامة. وبالتالي ، بضبط جميع الإطارات على قيمة ثابتة RMS ، موحدة
يمكن إنشاء "جهارة الصوت المدرك". إذا تم تحديد قيمة RMS الهدف ، أ
يُعرَّف عامل الكسب المحلي للإطار بأنه العامل الذي سيؤدي إلى ذلك بالضبط
قيمة RMS. لاحظ ، مع ذلك ، أن الحد الأقصى لعامل الكسب المحلي لا يزال مقيدًا بـ
أقصى حجم للإطار ، من أجل منع الاقتطاع.

n تمكين اقتران القنوات. افتراضيًا يتم تمكينه. بشكل افتراضي ، الصوت الديناميكي
يقوم Normalizer بتضخيم جميع القنوات بنفس المقدار. هذا يعني نفس المكسب
سيتم تطبيق العامل على جميع القنوات ، أي أن أقصى عامل كسب ممكن هو
تحددها القناة "الأعلى". ومع ذلك ، في بعض التسجيلات ، قد يحدث ذلك
حجم القنوات المختلفة غير متساوٍ ، على سبيل المثال ، قد تكون إحدى القنوات "أهدأ" منها
الأخرون). في هذه الحالة ، يمكن استخدام هذا الخيار لتعطيل القناة
اقتران. بهذه الطريقة ، سيتم تحديد عامل الكسب بشكل مستقل لكل قناة ،
اعتمادًا فقط على العينة الأكبر حجمًا للقناة الفردية. هذا يسمح ل
تنسيق حجم القنوات المختلفة.

c تفعيل تصحيح انحياز التيار المستمر. افتراضيا معطل. إشارة صوتية (في ذلك الوقت
المجال) هو سلسلة من عينات القيم. في معاير الصوت الديناميكي هذه العينة
يتم تمثيل القيم في النطاق -1.0 إلى 1.0 ، بغض النظر عن الإدخال الأصلي
صيغة. عادة ، يجب أن تتمركز الإشارة الصوتية أو "شكل الموجة" حول الصفر
نقطة. هذا يعني أننا إذا قمنا بحساب القيمة المتوسطة لجميع العينات في ملف ، أو في ملف
إطار واحد ، فيجب أن تكون النتيجة 0.0 أو على الأقل قريبة جدًا من تلك القيمة. لو،
ومع ذلك ، هناك انحراف كبير لمتوسط ​​القيمة من 0.0 في أي منهما
الاتجاه الإيجابي أو السلبي ، يشار إليه باسم انحياز التيار المستمر أو تعويض التيار المستمر. منذ أ
من الواضح أن تحيز التيار المستمر غير مرغوب فيه ، حيث يوفر معالج الصوت الديناميكي تحيزًا اختياريًا للتيار المستمر
تصحيح. مع تمكين تصحيح انحياز التيار المباشر ، سيعمل معالج الصوت الديناميكي على ذلك
تحديد القيمة المتوسطة ، أو تعويض "تصحيح DC" ، لكل إطار إدخال وطرح
تلك القيمة من جميع قيم عينة الإطار التي تضمن أن هذه العينات
تتمحور حول 0.0 مرة أخرى. أيضا ، من أجل تجنب "الفجوات" عند حدود الإطار ، فإن
سيتم استيفاء قيم إزاحة تصحيح DC بسلاسة بين الإطارات المجاورة.

b تفعيل وضع الحدود البديل. افتراضيا معطل. الصوت الديناميكي
يأخذ Normalizer في الاعتبار حيًا معينًا حول كل إطار. هذا يشمل
الإطارات السابقة وكذلك الإطارات اللاحقة. ومع ذلك ، بالنسبة إلى "الحدود"
الإطارات ، الموجودة في بداية ونهاية الملف الصوتي ، وليس كلها
الإطارات المجاورة متوفرة. على وجه الخصوص ، بالنسبة للإطارات القليلة الأولى في ملف
ملف صوتي ، الإطارات السابقة غير معروفة. وبالمثل ، في السنوات القليلة الماضية
الإطارات في ملف الصوت ، الإطارات اللاحقة غير معروفة. وهكذا ، فإن السؤال
تنشأ عوامل الكسب التي يجب افتراضها للأطر المفقودة في "الحدود"
منطقة. يطبق Dynamic Audio Normalizer وضعين للتعامل مع هذا الموقف.
يفترض وضع الحدود الافتراضي عامل كسب يبلغ 1.0 بالضبط للإطارات المفقودة ،
مما يؤدي إلى "تلاشي للداخل" و "تلاشي" سلس في بداية ونهاية
المدخلات ، على التوالي.

s اضبط عامل الضغط. في النطاق من 0.0 إلى 30.0. الافتراضي هو 0.0. بشكل افتراضي ،
لا يطبق نظام تسوية الصوت الديناميكي الضغط "التقليدي". هذا يعني ذاك
لن يتم تقليم قمم الإشارة وبالتالي سيتم الاحتفاظ بالنطاق الديناميكي الكامل
داخل كل حي محلي. ومع ذلك ، في بعض الحالات قد يكون من المرغوب الجمع
خوارزمية التطبيع الديناميكي لمعايرة الصوت مع أكثر "تقليدية"
ضغط. لهذا الغرض ، يوفر معالج الصوت الديناميكي خيارًا
وظيفة الضغط (العتبة). إذا (وفقط إذا) كانت ميزة الضغط هي
مُمكّنًا ، ستتم معالجة جميع إطارات الإدخال من خلال وظيفة عتبة الركبة الناعمة مسبقًا
لعملية التطبيع الفعلية. ببساطة ، ستعمل وظيفة العتبة
تقليم جميع العينات التي يتجاوز حجمها قيمة عتبة معينة. ومع ذلك ، فإن
لا يقوم نظام تسوية الصوت الديناميكي بتطبيق قيمة حد ثابتة. بدلا من ذلك ، فإن
سيتم تعديل قيمة العتبة لكل إطار على حدة. بشكل عام ، أصغر
تؤدي المعلمات إلى ضغط أقوى ، والعكس صحيح. القيم أقل من 3.0 ليست كذلك
موصى به ، لأنه قد يظهر تشويه مسموع.

شمع الأذن
اجعل الاستماع إلى الصوت أسهل على سماعات الرأس.

يضيف هذا المرشح "إشارات" إلى صوت استريو 44.1 كيلو هرتز (أي تنسيق قرص مضغوط صوتي) بحيث يكون
عند الاستماع إلى سماعات الرأس ، يتم نقل صورة الاستريو من داخل رأسك (قياسي لـ
سماعات الرأس) للخارج وأمام المستمع (قياسي للسماعات).

استدار من SoX.

التعادل
قم بتطبيق مرشح معادلة ذروة الذروة ثنائية القطب (EQ). باستخدام هذا المرشح ، يكون مستوى الإشارة عند
وحول التردد المحدد يمكن زيادته أو إنقاصه ، بينما (على عكس ممر النطاق و
مرشحات النطاق الترددي) التي لم تتغير على جميع الترددات الأخرى.

من أجل إنتاج منحنيات معادلة معقدة ، يمكن إعطاء هذا المرشح عدة مرات ،
لكل منها تردد مركزي مختلف.

يقبل المرشح الخيارات التالية:

تكرر، f
اضبط التردد المركزي للمرشح بالهرتز.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد عرض نطاق المرشح بوحدات width_type.

كسب، g
اضبط الكسب أو التوهين المطلوب بالديسيبل. احذر من القص عند استخدام إيجابي
حسنات.

أمثلة

· يخفف 10 ديسيبل عند 1000 هرتز بعرض نطاق 200 هرتز:

المعادل = f = 1000: width_type = h: width = 200: g = -10

· تطبيق كسب 2 ديسيبل عند 1000 هرتز مع Q 1 وتخفيف 5 ديسيبل عند 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.

مغذي
تعيين النسبة المئوية للتجديد (إشارة مرجعية متأخرة). تتراوح من -95 إلى 95. افتراضي
القيمة 0.

عرض
تعيين النسبة المئوية للإشارة المتأخرة مختلطة مع الأصل. تتراوح من 0 إلى 100. افتراضي
القيمة 71.

سرعة
تعيين عمليات المسح في الثانية (هرتز). تتراوح من 0.1 إلى 10. القيمة الافتراضية هي 0.5.

شكل
تعيين شكل موجة اجتاحت ، يمكن أن يكون ثلاثي or جيبي. القيمة الافتراضية هي جيبي.

مرحلة جديدة
تعيين التحول المئوي لموجة اجتاحت لقنوات متعددة. تتراوح من 0 إلى 100. القيمة الافتراضية
هو 25.

تدخل
تعيين استيفاء خط التأخير ، خطي or الدرجة الثانية. الافتراضي هو خطي.

تمريرة عالية
قم بتطبيق مرشح الترددات العالية بتردد نقطي ثلاثي الأبعاد. يمكن أن يكون المرشح إما أحادي القطب ،
أو قطب مزدوج (الافتراضي). يتدحرج المرشح عند 6 ديسيبل لكل قطب لكل أوكتاف (20 ديسيبل لكل
قطب لكل عقد).

يقبل المرشح الخيارات التالية:

تكرر، f
ضبط التردد بالهرتز. الافتراضي هو 3000.

أعمدة، p
تعيين عدد الأعمدة. الافتراضي هو 2.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد عرض نطاق المرشح بوحدات width_type. ينطبق فقط على القطب المزدوج
منقي. القيمة الافتراضية هي 0.707q وتعطي استجابة بتروورث.

الانضمام
انضم إلى تدفقات الإدخال المتعددة في دفق متعدد القنوات.

يقبل المعلمات التالية:

المدخلات
عدد تدفقات الإدخال. يتم تعيينها افتراضيًا على 2.

قناة_لايوت
تخطيط قناة الإخراج المطلوب. يتم تعيينه افتراضيًا على الاستريو.

رسم خريطة تعيين القنوات من المدخلات إلى الإخراج. الحجة عبارة عن قائمة تعيينات منفصلة "|" ،
كل واحد في "input_idx.in_channel-out_channel " شكل. input_idx هو الفهرس القائم على 0 من
تيار الإدخال. in_channel يمكن أن يكون إما اسم قناة الإدخال (مثل FL لـ
اليسار الأمامي) أو الفهرس الخاص به في دفق الإدخال المحدد. out_channel هو اسم
قناة الإخراج.

سيحاول عامل التصفية تخمين التعيينات عندما لا يتم تحديدها بشكل صريح. هو - هي
يقوم بذلك عن طريق محاولة العثور أولاً على قناة إدخال مطابقة غير مستخدمة وإذا فشل ذلك
يختار أول قناة إدخال غير مستخدمة.

انضم إلى 3 إدخالات (مع تخطيطات قناة محددة بشكل صحيح):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex Join = المدخلات = 3 OUTPUT

قم ببناء إخراج 5.1 من 6 تدفقات أحادية القناة:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_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 (واجهة برمجة تطبيقات البرنامج المساعد البسيط لمطور صوت Linux).

لتمكين تجميع هذا الفلتر ، تحتاج إلى تكوين FFmpeg باستخدام "--enable-ladspa".

ملف، f
يحدد اسم مكتبة البرنامج المساعد LADSPA المراد تحميلها. إذا كان متغير البيئة
LADSPA_PATH يتم تعريف البرنامج المساعد LADSPA في كل مجلد من الدلائل
المحدد بواسطة قائمة مفصولة بنقطتين في LADSPA_PATH، وإلا في LADSPA القياسي
المسارات التي هي بهذا الترتيب: الرئيسية / .ladspa / lib /, / usr / local / lib / ladspa /,
/ usr / lib / ladspa /.

البرنامج المساعد، p
يحدد المكون الإضافي داخل المكتبة. تحتوي بعض المكتبات على مكون إضافي واحد فقط ، ولكن
البعض الآخر يحتوي على الكثير منهم. إذا لم يتم تعيين هذا الفلتر ، فسوف يسرد جميع المكونات الإضافية المتاحة
داخل المكتبة المحددة.

ضوابط، c
قم بتعيين "|" قائمة منفصلة من عناصر التحكم التي تكون صفرًا أو أكثر من قيم الفاصلة العائمة
التي تحدد سلوك المكون الإضافي الذي تم تحميله (على سبيل المثال ، التأخير أو الحد الأقصى أو
ربح). يجب تحديد عناصر التحكم باستخدام الصيغة التالية:
ج 0 =value0| c1 =value1| c2 =value2| ... ، أين القيمة هي القيمة المحددة على i-السيطرة.
If ضوابط تم تعيينه على "مساعدة" ، وجميع عناصر التحكم المتاحة ونطاقاتها الصالحة
المطبوعة.

معدل العينة، s
حدد معدل العينة ، افتراضيًا إلى 44100. يُستخدم فقط إذا كان المكون الإضافي لا يحتوي على مدخلات.

nb_samples، n
قم بتعيين عدد العينات لكل قناة لكل إطار إخراج ، الافتراضي هو 1024. فقط
تستخدم إذا كان المكون الإضافي يحتوي على مدخلات صفرية.

المدة الزمنية، d
تعيين الحد الأدنى لمدة الصوت المصدر. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة. لاحظ أن المدة الناتجة قد
تكون أكبر من المدة المحددة ، حيث يتم دائمًا قطع الصوت الذي تم إنشاؤه في
نهاية إطار كامل. إذا لم يتم تحديده ، أو كانت المدة التي تم التعبير عنها سالبة ، فإن
من المفترض أن يتم إنشاء الصوت إلى الأبد. تستخدم فقط إذا كان المكون الإضافي يحتوي على مدخلات صفرية.

أمثلة

قائمة بجميع الإضافات المتاحة داخل مكتبة أمبير (مثال البرنامج المساعد LADSPA):

ladspa = ملف = أمبير

قائمة بجميع عناصر التحكم المتاحة ونطاقاتها الصالحة للمكوِّن الإضافي "vcf_notch" من "VCF"
مكتبة:

ladspa = f = vcf: p = vcf_notch: c = مساعدة

محاكاة المعدات السمعية منخفضة الجودة باستخدام البرنامج المساعد "Computer Music Toolkit" (CMT)
مكتبة:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

أضف صدى إلى الصوت باستخدام TAP-plugins (Tom's Audio Processing plugins):

ladspa = ملف = tap_reverb: tap_reverb

· توليد ضوضاء بيضاء بسعة 0.2:

ladspa = ملف = cmt: Noise_source_white: c = c0 = .2

· توليد 20 نقرة في الدقيقة باستخدام البرنامج المساعد "C * Click - Metronome" من "C * Audio Plugin
مكتبة جناح (CAPS):

ladspa = file = caps: النقر: c = c1 = 20 '

· تطبيق تأثير "C * Eq10X2 - معادل صوت استريو 10 نطاقات":

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

أوامر

يدعم هذا المرشح الأوامر التالية:

cN تعديل N- قيمة التحكم.

إذا كانت القيمة المحددة غير صالحة ، يتم تجاهلها والاحتفاظ بالقيمة السابقة.

تمرير منخفض
قم بتطبيق مرشح الترددات المنخفضة بتردد نقطي ثلاثي الأبعاد. يمكن أن يكون المرشح إما أحادي القطب أو
قطب مزدوج (الافتراضي). يتدحرج المرشح عند 6 ديسيبل لكل قطب لكل أوكتاف (20 ديسيبل لكل قطب
لكل عقد).

يقبل المرشح الخيارات التالية:

تكرر، f
ضبط التردد بالهرتز. الافتراضي هو 500.

أعمدة، p
تعيين عدد الأعمدة. الافتراضي هو 2.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد عرض نطاق المرشح بوحدات width_type. ينطبق فقط على القطب المزدوج
منقي. القيمة الافتراضية هي 0.707q وتعطي استجابة بتروورث.

مقلاة
امزج القنوات بمستويات كسب محددة. يقبل المرشح تخطيط قناة الإخراج
متبوعة بمجموعة من تعريفات القنوات.

تم تصميم هذا المرشح أيضًا لإعادة تعيين قنوات البث الصوتي بكفاءة.

يقبل المرشح معلمات النموذج: "l|تفوق|تفوق| ... "

l تخطيط قناة الإخراج أو عدد القنوات

تفوق
مواصفات قناة الإخراج بالشكل:
"الاسم الخارجي=[ربح*]في الاسم[+ [ربح*]في الاسم...] "

الاسم الخارجي
قناة الإخراج لتحديد ، إما اسم القناة (FL ، FR ، إلخ) أو رقم القناة
(c0 ، c1 ، إلخ.)

ربح
معامل الضرب للقناة ، 1 مع ترك الحجم دون تغيير

في الاسم
قناة الإدخال المراد استخدامها ، راجع الاسم الخارجي للحصول على التفاصيل ؛ لا يمكن الخلط بين اسمه و
قنوات الإدخال المرقمة

إذا تم استبدال "=" في مواصفات القناة بـ "<" ، فإن المكاسب لذلك
ستتم إعادة تهيئة المواصفات بحيث يكون المجموع 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

نلاحظ أن فمبيج يدمج نظامًا افتراضيًا للخلط المنخفض (والمزج الأعلى) يجب أن يكون
مفضل (انظر الخيار "-ac") ما لم تكن لديك احتياجات محددة للغاية.

الخارطه أمثلة

ستكون إعادة تعيين القناة فعالة إذا ، وفقط إذا:

*
*

إذا تم استيفاء جميع هذه الشروط ، فسيقوم الفلتر بإخطار المستخدم ("قناة خالصة
تم اكتشاف الخرائط ") ، واستخدم طريقة محسّنة وخاسرة للقيام بإعادة التعيين.

على سبيل المثال ، إذا كان لديك مصدر 5.1 وتريد دفق صوت ستريو بإسقاط الإضافي
القنوات:

عموم = "ستريو | c0 = FL | c1 = فرنسي"

بالنظر إلى نفس المصدر ، يمكنك أيضًا التبديل بين القنوات اليمنى واليسرى الأمامية والاستمرار
تخطيط قناة الإدخال:

عموم = "5.1 | c0 = c1 | c1 = c0 | c2 = c2 | c3 = c3 | c4 = c4 | c5 = c5"

إذا كان الإدخال عبارة عن دفق صوت استريو ، فيمكنك كتم صوت القناة اليسرى الأمامية (مع الاستمرار في الاحتفاظ بـ
تخطيط قناة الاستريو) مع:

عموم = "ستريو | c1 = c1"

لا يزال مع إدخال دفق صوت ستيريو ، يمكنك نسخ القناة اليمنى في كلا اليسار الأمامي
و صحيح:

عموم = "ستريو | c0 = فرنسي | c1 = فرنسي"

كسب اعادتها
مرشح ReplayGain الماسح الضوئي. يأخذ هذا المرشح دفقًا صوتيًا كمدخل ويخرجه
دون تغيير. في نهاية التصفية تعرض "track_gain" و "track_peak".

إعادة أخذ العينات
تحويل تنسيق عينة الصوت ومعدل العينة وتخطيط القناة. وليس المقصود أن يكون
تستخدم مباشرة.

سلسلة جانبية
يعمل هذا المرشح مثل الضاغط العادي ولكن لديه القدرة على ضغط الإشارة المكتشفة
باستخدام إشارة الإدخال الثانية. يحتاج إلى دفقين إدخال ويعيد تدفق إخراج واحد.
ستتم معالجة دفق الإدخال الأول اعتمادًا على إشارة الدفق الثانية. تمت تصفيته
يمكن بعد ذلك ترشيح الإشارة باستخدام مرشحات أخرى في مراحل لاحقة من المعالجة. ارى مقلاة و
دمج منقي.

يقبل المرشح الخيارات التالية:

عتبة
إذا ارتفعت إشارة التدفق الثاني فوق هذا المستوى فسوف تؤثر على تقليل الكسب
من أول تيار. بشكل افتراضي هو 0.125. النطاق يتراوح بين 0.00097563 و 1.

نسبة
حدد النسبة التي يتم حولها تقليل الإشارة. 1: 2 يعني أنه إذا ارتفع المستوى 4dB
فوق الحد الأدنى ، سيكون أعلى بمقدار 2 ديسيبل فقط بعد التخفيض. الافتراضي هو 2.
النطاق بين 1 و 20.

مهاجمة
مقدار المللي ثانية يجب أن ترتفع الإشارة فوق الحد قبل الكسب
يبدأ التخفيض. الافتراضي هو 20. النطاق بين 0.01 و 2000.

الافراج عن
مقدار المللي ثانية الذي يجب أن تنخفض فيه الإشارة عن الحد الأدنى قبل أن يكون التخفيض
انخفض مرة أخرى. الافتراضي هو 250. النطاق بين 0.01 و 9000.

ماكياج
اضبط المقدار حسب مقدار الإشارة التي سيتم تضخيمها بعد المعالجة. الافتراضي هو 2.
النطاق من 1 و 64.

ركبة
منحنى الركبة الحادة حول العتبة لإدخال تصغير الكسب بشكل أكثر نعومة.
الافتراضي هو 2.82843. النطاق بين 1 و 8.

الصفحة
اختر ما إذا كان المستوى "المتوسط" بين جميع قنوات البث ذي السلسلة الجانبية أو ملف
تؤثر القناة الأعلى ("القصوى") لتيار السلسلة الجانبية على التخفيض. الافتراضي هو
"معدل".

كشف
هل ينبغي أخذ الإشارة الدقيقة في حالة "الذروة" أو RMS في حالة "جذر متوسط ​​التربيع".
الافتراضي هو "rms" وهو أكثر سلاسة بشكل أساسي.

أمثلة

مثال ffmpeg الكامل مع 2 مدخلات صوتية ، يتم ضغط الإدخال الأول اعتمادًا على
يتم دمج إشارة الإدخال الثاني والإشارة المضغوطة لاحقًا مع الإدخال الثاني:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1: a] asplit = 2 [sc] [mix] ؛ [0: a] [sc] sidechaincompress [تضم] ؛ [تضم] [مزيج] دمج"

كشف
كشف الصمت في دفق الصوت.

يقوم هذا المرشح بتسجيل رسالة عندما يكتشف أن حجم صوت الإدخال أقل أو يساوي
قيمة تحمل الضوضاء لمدة أكبر أو تساوي الحد الأدنى من الضوضاء المكتشفة
المدة الزمنية.

يتم التعبير عن الأوقات والمدة المطبوعة بالثواني.

يقبل المرشح الخيارات التالية:

المدة الزمنية، d
اضبط مدة الصمت حتى الإشعار (الافتراضي هو ثانيتان).

الضوضاء، n
ضبط التسامح مع الضوضاء. يمكن تحديده بالديسيبل (في حالة إلحاق "ديسيبل" بالمحدد
القيمة) أو نسبة السعة. الافتراضي هو -60 ديسيبل ، أو 0.001.

أمثلة

· كشف 5 ثوانٍ من الصمت مع قدرة تحمل ضوضاء -50 ديسيبل:

كشف صامت = n = -50dB: d = 5

· أكمل المثال مع فمبيج لاكتشاف الصمت مع 0.0001 تسامح مع الضوضاء في
صمت. mp3:

ffmpeg -i silence.mp3 -af silencedetect = الضوضاء = 0.0001 -f null -

كاتم الصوت
أزل الصمت من بداية الصوت أو وسطه أو نهايته.

يقبل المرشح الخيارات التالية:

بدء_الفترات
تُستخدم هذه القيمة للإشارة إلى ما إذا كان يجب قطع الصوت في بداية الصوت. أ
تشير قيمة الصفر إلى عدم وجوب قطع الصمت من البداية. متي
عند تحديد قيمة غير صفرية ، فإنه يقوم بقص الصوت حتى يجد حالة غير صامتة. عادة،
عند قطع الصمت من بداية الصوت ، فإن بدء_الفترات سيكون 1 ولكن يمكن
يمكن زيادتها إلى قيم أعلى لقص كل الصوت حتى عدد معين من عدم الصمت
فترات. القيمة الافتراضية هي 0.

مدة_البدء
حدد مقدار الوقت الذي يجب اكتشاف عدم الصمت قبل أن يتوقف عن الاقتطاع
صوتي. من خلال زيادة المدة ، يمكن التعامل مع رشقات من الضوضاء على أنها صمت و
مقلم الاطراف. القيمة الافتراضية هي 0.

بداية_الحد
يشير هذا إلى قيمة العينة التي يجب معاملتها على أنها صمت. للصوت الرقمي ، أ
قد تكون قيمة 0 جيدة ولكن بالنسبة للصوت المسجل من التناظرية ، قد ترغب في زيادتها
القيمة المراد حسابها لضوضاء الخلفية. يمكن تحديده في ديسيبل (في حالة "ديسيبل"
ملحقة بالقيمة المحددة) أو نسبة السعة. القيمة الافتراضية هي 0.

فترات التوقف
اضبط عدد قطع الصمت من نهاية الصوت. لإزالة الصمت عن
في منتصف الملف ، حدد ملف فترات التوقف هذا سلبي. ثم يتم التعامل مع هذه القيمة
كقيمة موجبة ويستخدم للإشارة إلى أن التأثير يجب إعادة تشغيل المعالجة باسم
المحدد من قبل بدء_الفتراتمما يجعلها مناسبة لإزالة فترات الصمت في
منتصف الصوت. القيمة الافتراضية هي 0.

مدة_الإيقاف
حدد مدة الصمت التي يجب أن تكون موجودة قبل عدم نسخ الصوت بعد الآن. بواسطة
تحديد مدة أعلى ، يمكن ترك الصمت المطلوب في الصوت.
القيمة الافتراضية هي 0.

عتبة التوقف
هذا هو نفس بداية_الحد ولكن لاقتطاع الصمت من نهاية الصوت.
يمكن تحديدها بالديسيبل (في حالة إلحاق "ديسيبل" بالقيمة المحددة) أو السعة
نسبة. القيمة الافتراضية هي 0.

ترك الصمت
هذا يدل على ذلك مدة_الإيقاف يجب ترك الصوت سليمًا عند
بداية كل فترة صمت. على سبيل المثال ، إذا كنت تريد إزالة فترات التوقف الطويلة
بين الكلمات ولكن لا تريد إزالة التوقفات تمامًا. القيمة الافتراضية هي 0.

أمثلة

يوضح المثال التالي كيف يمكن استخدام هذا الفلتر لبدء تسجيل يقوم بذلك
لا تحتوي على التأخير في البداية والذي يحدث عادة بين الضغط على السجل
زر وبداية العرض:

إزالة كاتم الصوت = 1: 5: 0.02

زاد ثلاثة أضعاف
عزز أو اقطع الترددات الثلاثية (العلوية) للصوت باستخدام مرشح الأرفف ثنائي القطب
استجابة مماثلة لتلك الخاصة بضوابط نغمة hi-fi القياسية. هذا هو المعروف أيضا باسم
معادلة الرفوف (EQ).

يقبل المرشح الخيارات التالية:

كسب، g
أعط الكسب أيهما أقل ~ 22 كيلو هرتز وتردد نيكويست. إنه
النطاق المفيد هو حوالي -20 (للقطع الكبير) إلى +20 (للتعزيز الكبير). احترس من
قص عند استخدام مكسب إيجابي.

تكرر، f
اضبط التردد المركزي للمرشح وبالتالي يمكن استخدامه لتوسيع أو تقليل
نطاق التردد المراد تعزيزه أو قطعه. القيمة الافتراضية هي 3000 هرتز.

عرض_نوع
تعيين طريقة لتحديد عرض النطاق للمرشح.

h Hz

q عامل Q

o اليوم الثامن بعد العيد

s منحدر

العرض، w
حدد مدى انحدار انتقال رف المرشح.

حجم
اضبط مستوى صوت الإدخال.

يقبل المعلمات التالية:

حجم
تعيين التعبير عن حجم الصوت.

يتم قص قيم الإخراج إلى القيمة القصوى.

يتم تحديد حجم الصوت الناتج من خلال العلاقة:

= *

القيمة الافتراضية لـ حجم هو "1.0".

دقة
تمثل هذه المعلمة الدقة الرياضية.

وهي تحدد تنسيقات عينة الإدخال التي سيتم السماح بها ، مما يؤثر على الدقة
من حجم التحجيم.

ثابت
نقطة ثابتة 8 بت ؛ هذا يحد من تنسيق عينة الإدخال إلى U8 و S16 و S32.

الطفو
نقطة عائمة 32 بت ؛ هذا يحد من تنسيق عينة الإدخال إلى FLT. (إفتراضي)

مضاعفة
نقطة عائمة 64 بت ؛ هذا يحد من تنسيق عينة الإدخال إلى DBL.

كسب اعادتها
اختر السلوك عند مواجهة بيانات جانب ReplayGain في إطارات الإدخال.

قطرة
إزالة البيانات الجانبية ReplayGain ، وتجاهل محتوياتها (الافتراضي).

تجاهل
تجاهل ReplayGain البيانات الجانبية ، لكن اتركها في الإطار.

مسار
تفضل كسب المسار ، إذا كان موجودًا.

ألبوم
يفضل كسب الألبوم ، إذا كان موجودًا.

إعادة اللعب
كسب التضخيم المسبق بالديسيبل لتطبيقه على كسب إعادة العرض المحدد.

القيمة الافتراضية لـ إعادة اللعب هو 0.0.

وحدة التقييم
حدد وقت تقييم تعبير الحجم.

يقبل القيم التالية:

مرة
فقط قم بتقييم التعبير مرة واحدة أثناء تهيئة عامل التصفية ، أو عندما يكون حجم
يتم إرسال الأمر

هيكل
تقييم التعبير لكل إطار وارد

القيمة الافتراضية هي مرة.

يمكن أن يحتوي تعبير وحدة التخزين على المعلمات التالية.

n رقم الإطار (يبدأ من الصفر)

nb_channels
عدد القنوات

nb_consumed_samples
عدد العينات التي يستهلكها المرشح

nb_samples
عدد العينات في الإطار الحالي

بعد موضع الإطار الأصلي في الملف

نقطة إطار PTS

معدل العينة
معدل العينة

بدايات
PTS في بداية الدفق

بداية
الوقت في بداية الدفق

t وقت الإطار

tb الطابع الزمني الزمني

حجم
آخر قيمة حجم مجموعة

لاحظ أنه عندما وحدة التقييم ومن المقرر أن مرة فقط معدل العينة و tb المتغيرات متوفرة ،
سيتم تقييم جميع المتغيرات الأخرى إلى NAN.

أوامر

يدعم هذا المرشح الأوامر التالية:

حجم
تعديل حجم التعبير. يقبل الأمر نفس صيغة ملف
الخيار المقابل.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

Repaygain_noclip
منع الاقتطاع عن طريق الحد من الكسب المطبق.

القيمة الافتراضية لـ Repaygain_noclip هو 1.

أمثلة

· خفض حجم الإدخال الصوتي إلى النصف:

الحجم = الحجم = 0.5
الحجم = الحجم = 1/2
الحجم = الحجم = -6.0206dB

في كل المثال أعلاه ، المفتاح المسمى لـ حجم يمكن حذفها ، على سبيل المثال في:

الحجم = 0.5

· زيادة طاقة الصوت المدخلة بمقدار 6 ديسيبل باستخدام دقة النقطة الثابتة:

الحجم = الحجم = 6 ديسيبل: الدقة = ثابت

· يتلاشى الحجم بعد الوقت 10 مع فترة إبادة 5 ثوان:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

كشف الحجم
كشف حجم إدخال الفيديو.

لا يحتوي المرشح على معلمات. لم يتم تعديل الإدخال. إحصاءات حول حجم الإرادة
تتم طباعتها في السجل عند الوصول إلى نهاية تدفق الإدخال.

على وجه الخصوص ، سيُظهر الحجم المتوسط ​​(متوسط ​​الجذر التربيعي) ، الحجم الأقصى (على
أساس العينة) ، وبداية الرسم البياني لقيم الحجم المسجلة (من
أقصى قيمة إلى 1/1000 متراكمة من العينات).

جميع الأحجام بالديسيبل بالنسبة إلى الحد الأقصى لقيمة PCM.

أمثلة

هذا مقتطف من الإخراج:

[Parsed_volumedetect_0 0xa23120] متوسط ​​الحجم: -27 ديسيبل
[Parsed_volumedetect_0 0xa23120] max_volume: -4 ديسيبل
[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 ديسيبل أو 10 ^ -2.7 تقريبًا.

· أكبر عينة كانت عند -4 ديسيبل ، أو بشكل أكثر دقة بين -4 ديسيبل و -5 ديسيبل.

· هناك 6 عينات عند -4 ديسيبل ، 62 عند -5 ديسيبل ، 286 عند -6 ديسيبل ، إلخ.

بمعنى آخر ، لا يؤدي رفع مستوى الصوت بمقدار +4 ديسيبل إلى أي قطع ، بل رفعه بمقدار +5
يسبب dB اقتصاص 6 عينات ، إلخ.

الصوت مصادر


يوجد أدناه وصف لمصادر الصوت المتوفرة حاليًا.

منطقة عازلة
تخزين إطارات الصوت ، وإتاحتها لسلسلة المرشح.

هذا المصدر مخصص بشكل أساسي للاستخدام البرمجي ، لا سيما من خلال الواجهة
المعرفة في libavfilter / asrc_abuffer.h.

يقبل المعلمات التالية:

قاعدة زمنية
القاعدة الزمنية التي سيتم استخدامها للطوابع الزمنية للإطارات المرسلة. يجب أن يكون إما
رقم الفاصلة العائمة أو في بسط/المقام - صفة مشتركة - حالة شكل.

معدل العينة
معدل عينة المخازن المؤقتة الصوتية الواردة.

عينة_fmt
نموذج تنسيق مخازن الصوت الواردة. اسم تنسيق نموذج أو ملف
تمثيل عدد صحيح مطابق من التعداد AVSampleFormat بتنسيق
libavutil / samplefmt.h

قناة_لايوت
تخطيط القناة لمخازن الصوت الواردة. إما اسم تخطيط قناة من
channel_layout_map بتنسيق libavutil / channel_layout.c أو العدد الصحيح المقابل
التمثيل من وحدات الماكرو AV_CH_LAYOUT_ * بتنسيق libavutil / channel_layout.h

قنوات
عدد قنوات مخازن الصوت الواردة. إذا كان كل من قنوات و
قناة_لايوت محددة ، ثم يجب أن تكون متسقة.

أمثلة

abuffer = sample_rate = 44100: sample_fmt = s16p: channel_layout = استريو

سيوجه المصدر لقبول استريو مستو 16 بت موقع عند 44100 هرتز. منذ
تنسيق العينة مع الاسم "s16p" يتوافق مع الرقم 6 وتخطيط القناة "ستيريو"
يتوافق مع القيمة 0x3 ، وهذا يعادل:

abuffer = sample_rate = 44100: sample_fmt = 6: channel_layout = 0x3

com.aevalsrc
توليد إشارة صوتية محددة بتعبير.

يقبل هذا المصدر في الإدخال تعبيرًا واحدًا أو أكثر (واحد لكل قناة) ، وهي
يتم تقييمها واستخدامها لتوليد إشارة صوتية مقابلة.

يقبل هذا المصدر الخيارات التالية:

إكسبرس
قم بتعيين قائمة التعبيرات المنفصلة '|' لكل قناة منفصلة. في حالة وجود ملف
قناة_لايوت الخيار غير محدد ، يعتمد تخطيط القناة المحدد على
عدد التعبيرات المتوفرة. وإلا فسيتم تطبيق آخر تعبير محدد على
قنوات الإخراج المتبقية.

قناة_تخطيط ، c
قم بتعيين تخطيط القناة. يجب أن يكون عدد القنوات في التخطيط المحدد متساويًا
لعدد التعبيرات المحددة.

المدة الزمنية، d
تعيين الحد الأدنى لمدة الصوت المصدر. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة. لاحظ أن المدة الناتجة قد
تكون أكبر من المدة المحددة ، حيث يتم دائمًا قطع الصوت الذي تم إنشاؤه في
نهاية إطار كامل.

إذا لم يتم تحديد ذلك ، أو كانت المدة المحددة سالبة ، فمن المفترض أن يكون الصوت
ولدت إلى الأبد.

nb_samples، n
اضبط عدد العينات لكل قناة لكل إطار إخراج ، افتراضيًا على 1024.

معدل العينة، s
حدد معدل العينة ، الافتراضي إلى 44100.

كل تعبير بتنسيق إكسبرس يمكن أن تحتوي على الثوابت التالية:

n عدد العينة المقيمة ابتداء من 0

t يتم التعبير عن وقت العينة المقيمة بالثواني ، بدءًا من 0

s معدل العينة

أمثلة

· توليد الصمت:

aevalsrc = 0

· قم بتوليد إشارة خطيئة بتردد 440 هرتز ، واضبط معدل العينة على 8000 هرتز:

aevalsrc = "/ sin (440 * 2 * PI * t): s = 8000"

· توليد إشارة قناتين ، وتحديد تخطيط القناة (Front Center + Back
الوسط) صراحة:

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).

يقبل هذا المصدر الخيارات التالية:

قناة_تخطيط ، cl
يحدد تخطيط القناة ، ويمكن أن يكون عددًا صحيحًا أو سلسلة تمثل ملف
تخطيط القناة. القيمة الافتراضية لـ قناة_لايوت هو "ستيريو".

تحقق من تعريف channel_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 باستخدام
"- تمكين libflite".

لاحظ أن مكتبة flite ليست آمنة للخيط.

يقبل المرشح الخيارات التالية:

list_voices
إذا تم التعيين على 1 ، فقم بإدراج أسماء الأصوات المتاحة واخرج على الفور. تقصير
القيمة 0.

nb_samples، n
اضبط الحد الأقصى لعدد العينات لكل إطار. القيمة الافتراضية هي 512.

ملف نصي
قم بتعيين اسم الملف الذي يحتوي على النص للتحدث.

نص
اضبط النص للتحدث.

صوت، v
ضبط الصوت لاستخدامه في تركيب الكلام. القيمة الافتراضية هي "kal". انظر أيضا
list_voices الخيار.

أمثلة

· قراءة من الملف الكلام. txt، وقم بتوليف النص باستخدام الصوت القياسي:

flite = textfile = speech.txt

· اقرأ النص المحدد باختيار صوت "slt":

flite = text = 'حسنًا ، أيها الشيطان المسكين من Sub-Sub ، الذي أكون معلقًا عليه': voice = slt

· إدخال نص إلى ffmpeg:

ffmpeg -f lavfi -i flite = text = 'حسنًا ، حسنًا ، شيطان فقير من Sub-Sub ، الذي أكون معلقًا عليه': voice = slt

· صنع ffplay انطق النص المحدد باستخدام جهاز "flite" وجهاز "lavfi":

ffplay -f lavfi flite = text = "لا تحزن بعد الآن على ما فعلت."

لمزيد من المعلومات حول libflite ، تحقق من:http://www.speech.cs.cmu.edu/flite/>

هم
قم بإنشاء إشارة صوتية مصنوعة من موجة جيبية بسعة 1/8.

إشارة الصوت دقيقة بت.

يقبل المرشح الخيارات التالية:

تكرر، f
اضبط تردد الموجة الحاملة. الافتراضي هو 440 هرتز.

beep_factor ، b
قم بتمكين صوت تنبيه دوري كل ثانية بتردد beep_factor مرات الناقل
تردد. القيمة الافتراضية هي 0 ، مما يعني أن صوت الصفير معطل.

معدل العينة، r
حدد معدل العينة ، الافتراضي هو 44100.

المدة الزمنية، d
حدد مدة البث الصوتي الذي تم إنشاؤه.

عينات_كل_إطار
قم بتعيين عدد العينات لكل إطار إخراج ، الافتراضي هو 1024.

أمثلة

· توليد موجة جيبية بسيطة 440 هرتز:

هم

· توليد موجة جيبية 220 هرتز مع إشارة صوتية 880 هرتز كل ثانية ، لمدة 5 ثوانٍ:

الجيب = 220: 4: د = 5
الجيب = f = 220: b = 4: d = 5
الجيب = التردد = 220: عامل الصوت = 4: المدة = 5

الصوت المغاسل


يوجد أدناه وصف لأحواض الصوت المتوفرة حاليًا.

أبوفرسينك
تخزين الإطارات الصوتية مؤقتًا وإتاحتها حتى نهاية سلسلة التصفية.

هذا الحوض مخصص بشكل أساسي للاستخدام البرمجي ، لا سيما من خلال الواجهة
المعرفة في libavfilter / buffersink.h أو نظام الخيارات.

يقبل مؤشرًا إلى بنية AVABufferSinkContext ، والتي تحدد الوارد
تنسيقات المخازن المؤقتة ، لتمريرها كمعامل معتم إلى "avfilter_init_filter" من أجل
التهيئة.

الغرق
بالوعة الصوت لاغية. لا تفعل شيئًا على الإطلاق مع إدخال الصوت. إنه مفيد بشكل أساسي باعتباره ملف
النموذج وللاستخدام في أدوات التحليل / التصحيح.

فيديو فلتر


عند تكوين بناء FFmpeg الخاص بك ، يمكنك تعطيل أي من المرشحات الموجودة باستخدام
"- مرشحات تعطيل". سيُظهر إخراج التكوين عوامل تصفية الفيديو المضمنة في ملف
بناء.

يوجد أدناه وصف لفلاتر الفيديو المتوفرة حاليًا.

استخراج ألفا
استخرج مكون ألفا من الإدخال كفيديو بتدرج الرمادي. هذا مفيد بشكل خاص
مع الالجائزة com.alphamerge منقي.

com.alphamerge
قم بإضافة أو استبدال مكون ألفا للمدخل الأساسي بقيمة تدرج الرمادي لـ a
الإدخال الثاني. هذا مخصص للاستخدام مع استخراج ألفا للسماح بالإرسال أو
تخزين تسلسلات الإطارات التي تحتوي على ألفا بتنسيق لا يدعم ألفا
القناة.

على سبيل المثال ، لإعادة بناء إطارات كاملة من فيديو عادي مشفر YUV ومنفصل
فيديو تم إنشاؤه باستخدام استخراج ألفا، يمكنك استخدام:

فيلم = in_alpha.mkv [alpha] ؛ [في] [ألفا] alphamerge [إخراج]

نظرًا لأن هذا المرشح مصمم لإعادة البناء ، فإنه يعمل على تسلسلات الإطار بدون
النظر في الطوابع الزمنية ، وينتهي عندما يصل أي من المدخلات إلى نهاية الدفق. هذا سوف
يسبب مشاكل إذا أسقط خط أنابيب الترميز إطارات. إذا كنت تحاول تطبيق صورة
كتراكب لدفق فيديو ، ضع في اعتبارك غطاء تصفية بدلا من ذلك.

حمار
نفس ال عناوين فرعية ، باستثناء أنه لا يتطلب libavcodec و libavformat
الشغل. من ناحية أخرى ، يقتصر على ملفات الترجمة ASS (Advanced Substation Alpha).

يقبل هذا المرشح الخيار التالي بالإضافة إلى الخيارات الشائعة من
عناوين فرعية منقي:

تشكيل
اضبط محرك التشكيل

القيم المتاحة هي:

السيارات
محرك تشكيل libass الافتراضي ، وهو أفضل محرك متوفر.

بسيط
أداة تشكيل سريعة وغير مألوفة يمكن أن تقوم بالبدائل فقط

مجمع
شكل أبطأ باستخدام OpenType للبدائل وتحديد المواقع

الافتراضي هو "تلقائي".

ادينويز
قم بتطبيق 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].

com.bbox
احسب المربع المحيط للبكسل غير الأسود في مستوى نصوع إطار الإدخال.

يحسب هذا المرشح الصندوق المحيط الذي يحتوي على جميع وحدات البكسل ذات قيمة النصوع
أكبر من الحد الأدنى للقيمة المسموح بها. المعلمات التي تصف الصندوق المحيط هي
مطبوعة على سجل التصفية.

يقبل المرشح الخيار التالي:

min_val
قم بتعيين الحد الأدنى من قيمة النصوع. الافتراضي هو 16.

بلاك ديكت
كشف فترات الفيديو التي تكون (تقريبًا) سوداء بالكامل. يمكن أن تكون مفيدة للكشف عن الفصل
الانتقالات أو الإعلانات التجارية أو التسجيلات غير الصالحة. تحتوي سطور الإخراج على الوقت لملف
بداية ونهاية ومدة الفاصل الزمني الأسود المكتشف معبرًا عنه بالثواني.

لعرض خطوط الإخراج ، تحتاج إلى ضبط مستوى السجل على الأقل على
قيمة AV_LOG_INFO.

يقبل المرشح الخيارات التالية:

black_min_duration ، d
قم بتعيين الحد الأدنى للمدة السوداء المكتشفة بالثواني. يجب أن يكون غير-
رقم فاصلة عائمة سالب.

القيمة الافتراضية هي 2.0.

picture_black_ratio_th ، pic_th
عيّن الحد الأدنى للنظر في الصورة "سوداء". عبر عن الحد الأدنى لقيمة
النسبة:

/

التي تعتبر الصورة فيها سوداء. القيمة الافتراضية هي 0.98.

pixel_black_th ، بيكسل_th
تعيين الحد الأدنى للنظر في بكسل "أسود".

تعبر العتبة عن الحد الأقصى لقيمة نصوع البكسل التي يكون البكسل بالنسبة لها
تعتبر "سوداء". يتم قياس القيمة المقدمة وفقًا للمعادلة التالية:

= + *

luminance_range_size و luminance_minimum_value تعتمد على تنسيق إدخال الفيديو ، فإن ملف
النطاق [0-255] لتنسيقات YUV كاملة النطاق و [16-235] لـ YUV غير كامل النطاق
الأشكال.

القيمة الافتراضية هي 0.10.

يضبط المثال التالي الحد الأقصى لعتبة البكسل على الحد الأدنى للقيمة ، ويكشف
فقط فترات سوداء من ثانيتين أو أكثر:

blackdetect = d = 2: pix_th = 0.00

إطار أسود
كشف الإطارات التي (تقريبًا) سوداء تمامًا. يمكن أن تكون مفيدة للكشف عن الفصل
الانتقالات أو الإعلانات التجارية. تتكون خطوط الإخراج من رقم إطار الكشف
frame ، ونسبة السواد ، والموضع في الملف إذا كان معروفًا أو -1 و
الطابع الزمني بالثواني.

لعرض خطوط الإخراج ، تحتاج إلى ضبط مستوى السجل على الأقل على
قيمة AV_LOG_INFO.

يقبل المعلمات التالية:

كمية
النسبة المئوية للبكسل التي يجب أن تكون أقل من الحد الأدنى ؛ الافتراضي هو 98.

عتبة، درس الحنطة
العتبة التي تعتبر قيمة البكسل التي تحتها باللون الأسود ؛ يتم تعيينه افتراضيًا إلى 32.

يمزج، يمزج
امزج إطارين من إطارات الفيديو في بعضهما البعض.

يأخذ مرشح "blend" دفقين من المدخلات ويخرج تيارًا واحدًا ، والمدخل الأول هو
الطبقة "الأعلى" والمدخل الثاني هو الطبقة "السفلية". ينتهي الإخراج عند أقصر إدخال
ينتهي.

يأخذ مرشح "tblend" (مزيج الوقت) إطارين متتاليين من دفق واحد ، و
لإخراج النتيجة التي تم الحصول عليها عن طريق مزج الإطار الجديد أعلى الإطار القديم.

فيما يلي وصف للخيارات المقبولة.

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
اضبط وضع المزج لمكون بكسل محدد أو كل مكونات البكسل في حالة
all_mode. القيمة الافتراضية هي "عادية".

القيم المتاحة لأوضاع المكونات هي:

إضافة
و
المتوسط
حرق
ظلم
فرق
الفرق 128
تفرق
مراوغة
إقصاء
توهج
ضوء الثابت
مزيج صلب
أنار
ضوء خطي
ضرب
نفي
عادي
or
غطاء
عنقاء
خفة الدبوس
تعكس
شاشة
ضوء خافت
طرح
فيفيدلايت
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 مقياس العرض والارتفاع بناءً على المستوى الذي تمت تصفيته حاليًا. إنها النسبة
بين عدد مستوى luma المقابل لوحدات البكسل ووحدات المستوى الحالية.
على سبيل المثال ، بالنسبة إلى YUV4: 2: 0 ، فإن القيم هي "1,1،0.5,0.5" لمستوى luma ، و "XNUMX،XNUMX" لـ
طائرات كروما.

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)))'

· تطبيق تأثير رقعة الشطرنج 1 × 1:

مزيج = 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)'

· تطبيق تأثير كشف أعلى اليسار:

مزيج = all_expr = 'if (gte (T * SH * 40 + Y، H) * gte ((T * 40 * SW + X) * W / H، W)، A، B)'

· عرض الاختلافات بين الإطار الحالي والإطار السابق:

tblend = all_mode = اختلاف 128

بوكس بلور
تطبيق خوارزمية boxblur على إدخال الفيديو.

يقبل المعلمات التالية:

luma_radius lr
luma_power lp
chroma_radius ، cr
chroma_power ، cp
alpha_radius ، ar
alpha_power ، ap

فيما يلي وصف للخيارات المقبولة.

luma_radius lr
chroma_radius ، cr
alpha_radius ، ar
عيّن تعبيرًا عن نصف قطر المربع بالبكسل المستخدم لطمس المقابل
مستوى الإدخال.

يجب أن تكون قيمة نصف القطر عددًا غير سالب ، ويجب ألا تكون أكبر من القيمة
للتعبير "min (w، h) / 2" للطائرات luma و alpha و "min (cw، ch) / 2"
لطائرات الكروما.

القيمة الافتراضية لـ luma_radius هو "2". إذا لم يكن محددًا ، chroma_radius و alpha_radius
الافتراضي إلى القيمة المقابلة المحددة ل luma_radius.

يمكن أن تحتوي التعبيرات على الثوابت التالية:

w
h عرض الإدخال والارتفاع بالبكسل.

cw
ch عرض صورة صفاء الإدخال وارتفاعها بالبكسل.

hsub
vsub
قيم العينة الفرعية للصفاء الأفقي والعمودي. على سبيل المثال ، للبكسل
تنسيق "yuv422p" ، hsub غير 2 و vsub هو 1.

luma_power lp
chroma_power ، cp
alpha_power ، ap
حدد عدد مرات تطبيق مرشح boxblur على المستوى المقابل.

القيمة الافتراضية لـ luma_power هي 2. إذا لم يتم تحديدها ، chroma_power و قوة ألفا
الافتراضي إلى القيمة المقابلة المحددة ل luma_power.

ستؤدي القيمة 0 إلى تعطيل التأثير.

أمثلة

· قم بتطبيق مرشح boxblur مع ضبط نصف قطر luma و chroma و alpha على 2:

boxblur = luma_radius = 2: luma_power = 1
بوكس بلور = 2: 1

· اضبط نصف قطر luma على 2 ، ونصف قطر alpha و chroma على 0:

boxblur = 2: 1: cr = 0: ar = 0

· اضبط أنصاف أقطار luma و chroma على جزء صغير من بُعد الفيديو:

boxblur = luma_radius = min (h \ w) / 10: luma_power = 1: chroma_radius = min (cw \، ch) / 10: chroma_power = 1

عرض الترميز
تصور المعلومات التي تم تصديرها بواسطة بعض برامج الترميز.

يمكن لبعض برامج الترميز تصدير المعلومات من خلال الإطارات باستخدام البيانات الجانبية أو وسائل أخرى. ل
على سبيل المثال ، تقوم بعض برامج الترميز المعتمدة على MPEG بتصدير ناقلات الحركة من خلال ملف Export_mvs العلم في
الترميز flags2 الخيار.

يقبل المرشح الخيار التالي:

mv تعيين ناقلات الحركة لتصور.

الأعلام المتوفرة لـ mv هي:

pf توقع إلى الأمام MVs من الإطارات P.

bf توقع إلى الأمام MVs من الإطارات B.

bb للخلف توقع MVs من الإطارات B.

أمثلة

يتصور MVs متعدد الاتجاهات من P و B- إطارات باستخدام 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.

أمثلة

أضف اللون الأحمر إلى الظلال:

توازن اللون = rs = 3

مفتاح اللون
RGB colorpace لون المفاتيح.

يقبل المرشح الخيارات التالية:

اللون
اللون الذي سيتم استبداله بالشفافية.

تشابه
نسبة التشابه مع لون المفتاح.

يتطابق 0.01 مع لون المفتاح الدقيق فقط ، بينما يتطابق 1.0 مع كل شيء.

مزيج
نسبة المزج.

0.0 يجعل البكسل إما شفافة بالكامل أو غير شفافة على الإطلاق.

ينتج عن القيم الأعلى وحدات بكسل شبه شفافة ، مع زيادة الشفافية كلما زادت
يشبه لون البكسل لون المفتاح.

أمثلة

· اجعل كل بكسل أخضر في صورة الإدخال شفافًا:

ffmpeg -i input.png -vf colorkey = green out.png

تراكب greenscreen - فيديو على رأس صورة خلفية ثابتة.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1: v] colorkey = 0x3BBD1E: 0.3: 0.2 [ckout] ؛ [0: v] [ckout] تراكب [إخراج]" -خريطة "[خرج]" الإخراج. flv

مستويات اللون
ضبط إطارات إدخال الفيديو باستخدام المستويات.

يقبل المرشح الخيارات التالية:

ريمين
جيمين
بيمين
الهدف
ضبط النقطة السوداء للإدخال الأحمر والأخضر والأزرق وألفا. النطاقات المسموح بها للخيارات هي
"[-1.0 ، 1.0]". القيم الافتراضية هي 0.

ريماكس
جيماكس
بيماكس
ايمكس
ضبط النقطة البيضاء للإدخال الأحمر والأخضر والأزرق والألفا. النطاقات المسموح بها للخيارات هي
"[-1.0 ، 1.0]". القيم الافتراضية هي 1.

تُستخدم مستويات الإدخال لتفتيح الإبرازات (درجات ألوان ساطعة) ، وتغميق الظلال (داكنة
نغمات) ، وتغيير توازن النغمات الساطعة والداكنة.

romin
غومين
بومين
اومين
ضبط النقطة السوداء للإخراج الأحمر والأخضر والأزرق وألفا. النطاقات المسموح بها للخيارات هي
"[0 ، 1.0]". القيم الافتراضية هي 0.

com.romax
المطاط
بوماكس
اوماكس
ضبط الناتج الأحمر والأخضر والأزرق ونقطة ألفا البيضاء. النطاقات المسموح بها للخيارات هي
"[0 ، 1.0]". القيم الافتراضية هي 1.

تسمح مستويات الإخراج بالاختيار اليدوي لنطاق مستوى الإخراج المقيد.

أمثلة

جعل إخراج الفيديو أكثر قتامة:

مستويات اللون = 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

جعل إخراج الفيديو أخف:

مستويات اللون = rimax = 0.902: gimax = 0.902: bimax = 0.902

· زيادة السطوع:

مستويات اللون = رومين = 0.5: غومين = 0.5: بومين = 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

مصفوفة الألوان
تحويل مصفوفة الألوان.

يقبل المرشح الخيارات التالية:

SRC
التوقيت الصيفي حدد مصفوفة ألوان المصدر والوجهة. يجب تحديد كلا القيمتين.

القيم المقبولة هي:

bt709
BT.709

bt601
BT.601

smpte240 م
SMPTE-240 م

لجنة الاتصالات الفدرالية لجنة الاتصالات الفدرالية

على سبيل المثال للتحويل من BT.601 إلى SMPTE-240M ، استخدم الأمر:

colormatrix = bt601: smpte240m

نسخة
انسخ مصدر الإدخال دون تغيير إلى الإخراج. هذا مفيد بشكل أساسي لأغراض الاختبار.

محصول
اقتصاص فيديو الإدخال لأبعاد معينة.

يقبل المعلمات التالية:

w, out_w
عرض إخراج الفيديو. الإعداد الافتراضي هو "iw". يتم تقييم هذا التعبير فقط
مرة واحدة أثناء تكوين المرشح ، أو عندما يكون ملف w or out_w يتم إرسال الأمر.

h, out_h
ارتفاع إخراج الفيديو. يتم تعيينه افتراضيًا على "ih". يتم تقييم هذا التعبير
مرة واحدة فقط أثناء تكوين المرشح ، أو عندما يكون ملف h or out_h يتم إرسال الأمر.

x الموضع الأفقي ، في فيديو الإدخال ، للحافة اليسرى لفيديو الإخراج. هو - هي
الافتراضي هو "(in_w-out_w) / 2". يتم تقييم هذا التعبير لكل إطار.

y الوضع الرأسي ، في فيديو الإدخال ، للحافة العليا لفيديو الإخراج. هو - هي
الافتراضي هو "(in_h-out_h) / 2". يتم تقييم هذا التعبير لكل إطار.

احفظه
إذا تم الضبط على 1 ، فستجبر نسبة العرض إلى الارتفاع على أن تكون هي نفسها للإدخال ، بواسطة
تغيير نسبة العرض إلى الارتفاع لعينة الإخراج. القيمة الافتراضية هي 0.

out_w, out_h, x, y المعلمات هي تعبيرات تحتوي على الثوابت التالية:

x
y القيم المحسوبة لـ x و y. يتم تقييمها لكل إطار جديد.

in_w
in_h
عرض المدخلات والارتفاع.

iw
ih هذه هي نفس in_w و in_h.

out_w
out_h
العرض والارتفاع الناتج (اقتصاص).

ow
oh هذه هي نفس out_w و out_h.

a نفس iw / ih

ريال نسبة العرض إلى الارتفاع لعينة الإدخال

منح نسبة العرض إلى الارتفاع هي نفس (iw / ih) * ريال

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

n رقم إطار الإدخال ، بدءًا من 0.

بعد الموضع في ملف إطار الإدخال ، NAN إذا كان غير معروف

t يتم التعبير عن الطابع الزمني بالثواني. إنه NAN إذا كان الطابع الزمني للإدخال غير معروف.

التعبير عن out_w قد تعتمد على قيمة out_h، والتعبير عن out_h
قد تعتمد على out_w، لكنهم لا يستطيعون الاعتماد عليها x و y، كما x و y يتم تقييمها بعد
out_w و out_h.

x و y تحدد المعلمات التعبيرات الخاصة بموضع الزاوية العلوية اليسرى لـ
منطقة الإخراج (غير المقصوصة). يتم تقييمها لكل إطار. إذا كانت القيمة المقدرة
غير صالح ، تم تقريبه إلى أقرب قيمة صالحة.

التعبير عن x قد تعتمد على y، والتعبير عن y قد تعتمد على x.

أمثلة

· مساحة المحاصيل 100 * 100 في الموضع (12,34،XNUMX).

المحصول = 100: 100: 12: 34

باستخدام الخيارات المسماة ، يصبح المثال أعلاه:

المحاصيل = w = 100: h = 100: x = 12: y = 34

· قص منطقة الإدخال المركزية بحجم 100 × 100:

المحصول = 100: 100

· قص منطقة الإدخال المركزية بحجم 2/3 لفيديو الإدخال:

المحاصيل = 2/3 * in_w: 2/3 * in_h

· اقتصاص مربع إدخال الفيديو المركزي:

المحاصيل = out_w = in_h
المحاصيل = in_h

· حدد المستطيل مع وضع الزاوية العلوية اليسرى في الموضع 100: 100 و
الزاوية اليمنى السفلية المقابلة للركن السفلي الأيمن من صورة الإدخال.

المحاصيل = in_w-100: in_h-100: 100: 100

· اقتصاص 10 بكسل من الحدود اليمنى واليسرى ، و 20 بكسل من أعلى وأسفل
الحدود

المحاصيل = in_w-2 * 10: in_h-2 * 20

· احتفظ فقط بالربع الأيمن السفلي من الصورة المدخلة:

المحاصيل = in_w / 2: in_h / 2: in_w / 2: in_h / 2

· ارتفاع المحاصيل للحصول على الانسجام اليوناني:

المحاصيل = 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, out_h
x
y اضبط عرض / ارتفاع الفيديو الناتج والموضع الأفقي / العمودي في الإدخال
فيديو. يقبل الأمر نفس بناء الجملة للخيار المقابل.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

محصول
الكشف التلقائي عن حجم الاقتصاص.

يقوم بحساب معلمات الاقتصاص الضرورية ويطبع المعلمات الموصى بها عبر
نظام التسجيل. الأبعاد المكتشفة تتوافق مع المنطقة غير السوداء للإدخال
فيديو.

يقبل المعلمات التالية:

قصر
قم بتعيين حد أعلى لقيمة الأسود ، والذي يمكن تحديده اختياريًا من لا شيء (0)
لكل شيء (255 للتنسيقات المستندة إلى 8 بت). قيمة شدة أكبر للمجموعة
تعتبر القيمة غير سوداء. الإعداد الافتراضي هو 24. يمكنك أيضًا تحديد قيمة
بين 0.0 و 1.0 والتي سيتم قياسها بناءً على عمق البت في البكسل
تنسيق.

دائري
القيمة التي يجب أن يكون العرض / الارتفاع قابلاً للقسمة عليها. يتم تعيينها افتراضيًا إلى 16. الإزاحة
يتم ضبطه تلقائيًا لتوسيط الفيديو. استخدم 2 للحصول على أبعاد متساوية فقط
(مطلوب لفيديو 4: 2: 2). 16 هو الأفضل عند الترميز لمعظم برامج ترميز الفيديو.

reset_count ، إعادة تعيين
عيّن العداد الذي يحدد بعد عدد الإطارات التي سيعيد اكتشاف الاقتصاص إليها إعادة تعيين ملف
تم اكتشافه مسبقًا أكبر منطقة فيديو وابدأ من جديد لاكتشاف النطاق الأمثل الحالي
منطقة المحاصيل. القيمة الافتراضية هي 0.

يمكن أن يكون هذا مفيدًا عندما تقوم شعارات القناة بتشويه منطقة الفيديو. 0 يشير إلى "أبدًا
إعادة تعيين '، وإرجاع أكبر منطقة تمت مواجهتها أثناء التشغيل.

المنحنيات
تطبيق تعديلات اللون باستخدام المنحنيات.

يشبه هذا المرشح أدوات منحنيات Adobe Photoshop و GIMP. كل مكون (أحمر ،
الأخضر والأزرق) لها قيم محددة من خلال N النقاط الرئيسية مرتبطة ببعضها البعض باستخدام السلس
منحنى. يمثل المحور x قيم البكسل من إطار الإدخال ، ويمثل المحور y الجديد
يتم تعيين قيم البكسل لإطار الإخراج.

بشكل افتراضي ، يتم تحديد منحنى المكون بواسطة النقطتين (0 ؛ 0) و (1 ؛ 1). هذا يخلق ملف
خط مستقيم حيث يتم "تعديل" كل قيمة بكسل أصلية وفقًا لقيمتها الخاصة ، مما يعني
لا تغيير في الصورة.

يسمح لك المرشح بإعادة تعريف هاتين النقطتين وإضافة المزيد. منحنى جديد (باستخدام أ
سيتم تعريف الاستيفاء المكعب الطبيعي) لتمريره بسلاسة من خلال كل هذه الميزات الجديدة
إحداثيات. يجب زيادة النقاط المحددة الجديدة بشكل صارم على المحور السيني ، و
من مشاركة x و y يجب أن تكون القيم في [0 ؛ 1] فترة. إذا حدث المنحنيات المحسوبة للذهاب
خارج المساحات المتجهة ، سيتم قطع القيم وفقًا لذلك.

إذا لم يتم تحديد نقطة رئيسية في "x = 0" ، فسيقوم المرشح تلقائيًا بإدراج ملف (0 ؛ 0)
نقطة. بنفس الطريقة ، إذا لم يكن هناك نقطة رئيسية محددة في "س = 1" ، فإن المرشح سيفعل ذلك
إدراج ملف (1 ؛ 1) نقطة.

يقبل المرشح الخيارات التالية:

مسبقا
حدد أحد إعدادات الألوان المسبقة المتاحة. يمكن استخدام هذا الخيار بالإضافة إلى
r, g, b العوامل؛ في هذه الحالة ، تأخذ الخيارات اللاحقة الأولوية على الإعداد المسبق
القيم. الإعدادات المسبقة المتوفرة هي:

لا شيء
سلبي اللون
عملية مشتركة
قتامة
زيادة التباين
ولاعة
التباين الخطي
متوسط_التباين
سلبي
تباين قوي
عتيق

الافتراضي هو "لا شيء".

رئيس، m
حدد النقاط الرئيسية الرئيسية. ستحدد هذه النقاط تعيين مسار ثانٍ. إنها
يُطلق عليه أحيانًا تعيين "النصوع" أو "القيمة". يمكن استخدامه مع r, g, b or من جميع
نظرًا لأنه يتصرف مثل طرفية ما بعد المعالجة.

أحمر، r
قم بتعيين النقاط الرئيسية للمكون الأحمر.

الأخضر، g
اضبط النقاط الرئيسية للمكون الأخضر.

أزرق، b
اضبط النقاط الرئيسية للمكون الأزرق.

من جميع قم بتعيين النقاط الرئيسية لجميع المكونات (لا تشمل الرئيسية). يمكن استخدامها بالإضافة
إلى خيارات مكونات النقاط الرئيسية الأخرى. في هذه الحالة ، فإن المكون (المكونات) غير المحددة سوف
التراجع عن هذا من جميع الإعداد.

com.psfile
حدد ملف منحنيات Photoshop (".asv") لاستيراد الإعدادات منه.

لتجنب بعض التعارضات في بناء جملة عوامل التصفية ، يجب تحديد كل قائمة نقاط رئيسية باستخدام
بناء الجملة التالي: "x0 / y0 x1 / y1 x2 / y2 ...".

أمثلة

· زيادة المستوى المتوسط ​​من اللون الأزرق قليلاً:

المنحنيات = أزرق = '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)"

· يمكن أيضًا تحقيق المثال السابق من خلال الإعداد المسبق المدمج المرتبط:

المنحنيات = الإعداد المسبق = خمر

· أو ببساطة:

منحنيات = خمر

· استخدم إعداد Photoshop مسبقًا وأعد تحديد نقاط المكون الأخضر:

المنحنيات = psfile = 'MyCurvesPresets / purple.asv': أخضر = '0.45 / 0.53'

com.dctdnoiz
أطر إزالة الضوضاء باستخدام 2D DCT (ترشيح مجال التردد).

لم يتم تصميم هذا المرشح للوقت الحقيقي.

يقبل المرشح الخيارات التالية:

سيجما، s
اضبط ضجيج سيجما ثابتًا.

هذه سيغما يحدد عتبة صارمة من "3 * سيجما" ؛ كل معامل DCT (مطلق
القيمة) أقل من هذا الحد مع إسقاطها.

إذا كنت بحاجة إلى ترشيح أكثر تقدمًا ، فراجع على سبيل المثال.

الافتراضي هو 0.

تداخل
تعيين عدد بكسل متداخلة لكل كتلة. نظرًا لأن المرشح يمكن أن يكون بطيئًا ، يمكنك ذلك
تريد تقليل هذه القيمة ، على حساب مرشح أقل فعالية وخطر
المشغولات اليدوية المختلفة.

إذا كانت القيمة المتداخلة لا تسمح بمعالجة عرض الإدخال أو ارتفاعه بالكامل ، أ
سيتم عرض تحذير ووفقًا للحدود لن يتم التشويش عليها.

القيمة الافتراضية هي مقاس الكتله-1 ، وهو أفضل إعداد ممكن.

إكسبر e
اضبط تعبير معامل المعامل.

لكل معامل كتلة DCT ، سيتم تقييم هذا التعبير كمضاعف
قيمة المعامل.

إذا تم تعيين هذا الخيار ، فسيتم تعيين ملف سيغما سيتم تجاهل الخيار.

يمكن الوصول إلى القيمة المطلقة للمعامل من خلال c المتغير.

n تعيين مقاس الكتله باستخدام عدد البتات. "1 <n" يعرف مقاس الكتله، وهو
عرض وارتفاع الكتل المعالجة.

النظام الأساسي 3 (8x8) ويمكن رفعه إلى 4 ل مقاس الكتله 16x16. ملحوظة
أن تغيير هذا الإعداد له عواقب وخيمة على سرعة المعالجة. أبضا
لا يعني حجم الكتلة الأكبر بالضرورة إزالة الضوضاء بشكل أفضل.

أمثلة

قم بتطبيق مزيل الضوضاء مع أ سيغما من 4.5:

dctdnoiz = 4.5

يمكن تحقيق نفس العملية باستخدام نظام التعبير:

dctdnoiz = e = 'gte (c، 4.5 * 3)'

تقليل الضوضاء العنيف باستخدام كتلة بحجم "16 × 16":

dctdnoiz = 15: n = 4

ديباند
إزالة القطع الأثرية النطاقات من إدخال الفيديو. إنه يعمل عن طريق استبدال وحدات البكسل ذات النطاقين بـ
متوسط ​​قيمة وحدات البكسل المشار إليها.

يقبل المرشح الخيارات التالية:

1th
2th
3th
4th
تعيين عتبة الكشف عن النطاقات لكل مستوى. الافتراضي هو 0.02. النطاق الصالح هو
0.00003 إلى 0.5. إذا كان الفرق بين البكسل الحالي والبكسل المرجعي أقل من
عتبة ، سيتم اعتباره نطاقات.

مجموعة، r
نطاق الكشف عن النطاقات بالبكسل. الافتراضي هو 16. إذا كان موجب ، رقم عشوائي في النطاق
سيتم استخدام 0 لتعيين القيمة. إذا كانت سالبة ، فسيتم استخدام القيمة المطلقة الدقيقة. ال
النطاق يحدد مربع من أربعة بكسلات حول البكسل الحالي.

اتجاه، d
اضبط الاتجاه بالتقدير الدائري الذي سيتم مقارنة أربعة بكسل منه. إذا كانت موجبة ، عشوائية
الاتجاه من 0 لتحديد الاتجاه سيتم اختياره. إذا كانت سالبة ، فإن القيمة المطلقة بالضبط
سيتم اختياره. على سبيل المثال ، اتجاه 0 أو -PI أو -2 * PI راديان سيختار فقط البكسل
نفس الصف و -PI / 2 سيختار فقط بكسل في نفس العمود.

شىء ضبابي
في حالة التمكين ، تتم مقارنة البكسل الحالي بمتوسط ​​قيمة جميع المناطق المحيطة الأربعة
بكسل. الافتراضي ممكّن. إذا تم تعطيل البكسل الحالي مقارنة مع الأربعة
بكسل المحيطة. يعتبر البكسل مخططًا إذا كانت الاختلافات الأربعة فقط مع
وحدات البكسل المحيطة أقل من العتبة.

هلك القسم الأعظم
قم بإسقاط الإطارات المكررة على فترات منتظمة.

يقبل المرشح الخيارات التالية:

دورة
قم بتعيين عدد الإطارات التي سيتم إسقاط أحد منها. ضبط هذا على N يعني واحد
إطار في كل دفعة من N سيتم إسقاط الإطارات. الافتراضي هو 5.

دوبثريش
عيّن حد الكشف عن التكرارات. إذا كان قياس الفرق للإطار هو
أقل من أو تساوي هذه القيمة ، ثم يتم التصريح عنها على أنها مكررة. الافتراضي هو 1.1

com.scthresh
تعيين حد تغيير المشهد. الافتراضي هو 15.

blockx
ممتلئ الجسم
عيّن حجم كتل المحور x و y المستخدمة أثناء العمليات الحسابية المترية. أكبر
تعطي الكتل إخمادًا أفضل للضوضاء ، ولكنها تعطي أيضًا اكتشافًا أسوأ للضوضاء الصغيرة
حركات. يجب أن تكون قوة اثنين. الافتراضي هو 32.

com.ppsrc
قم بتمييز الإدخال الرئيسي كمدخل مُعالج مسبقًا وقم بتنشيط تدفق إدخال المصدر النظيف. هذه
يسمح بمعالجة المدخلات مسبقًا باستخدام عوامل تصفية مختلفة لمساعدة المقاييس
الحساب مع الحفاظ على عدم خسارة اختيار الإطار. عند الضبط على 1 ، فإن الأول
الدفق للإدخال المعالج مسبقًا ، والتيار الثاني هو المصدر النظيف من
حيث يتم اختيار الإطارات المحفوظة. الافتراضي هو 0.

صفاء
عيّن ما إذا كان الصبغ سيؤخذ في الاعتبار في الحسابات المترية أم لا. الافتراضي هو 1.

ضاءل
تطبيق تأثير انكماش على الفيديو.

يستبدل هذا المرشح البكسل بـ محلي(3x3) متوسط ​​مع مراعاة فقط
القيم أقل من البكسل.

يقبل الخيارات التالية:

عتبة 0
عتبة 1
عتبة 2
عتبة 3
تحديد الحد الأقصى للتغيير لكل مستوى ، الافتراضي هو 65535. إذا كان 0 ، فسيظل المستوى
دون تغيير.

ديجيدر
إزالة الاهتزاز الناتج عن المحتوى المتشابك جزئيًا.

يمكن تقديم Judder ، على سبيل المثال ، بواسطة اسحب منقي. إذا كان المصدر الأصلي
المحتوى عن بعد جزئيًا ثم إخراج "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،XNUMX والحجم
100 × 77 ، وشريط مقاس 10:

delogo=x=0:y=0:w=100:h=77:band=10

تهز
حاول إصلاح التغييرات الصغيرة في التحول الأفقي و / أو الرأسي. هذا الفلتر يساعد على إزالة
اهتزاز الكاميرا من حمل الكاميرا باليد ، أو الاصطدام بحامل ثلاثي القوائم ، أو التحرك في السيارة ، وما إلى ذلك.

يقبل المرشح الخيارات التالية:

x
y
w
h حدد منطقة مستطيلة حيث يتم تقييد البحث عن متجهات الحركة. اذا رغب
يمكن أن يقتصر البحث عن متجهات الحركة على منطقة مستطيلة من الإطار
التي تحددها الزاوية اليسرى العلوية والعرض والارتفاع. هذه المعلمات لها نفس الشيء
بمعنى أنه مرشح مربع السحب الذي يمكن استخدامه لتصور موضع
المربع المحيط.

يكون هذا مفيدًا عندما تكون الحركة المتزامنة للأهداف داخل الإطار مفيدة
الخلط بينه وبين حركة الكاميرا من خلال البحث في ناقلات الحركة.

إذا كان أي من أو كل x, y, w و h يتم ضبطها على -1 ثم يتم استخدام الإطار الكامل. هذا يسمح
سيتم تعيين الخيارات اللاحقة بدون تحديد المربع المحيط لمتجه الحركة
بحث.

افتراضي - ابحث في الإطار بالكامل.

rx
ry حدد أقصى مدى للحركة في اتجاهات x و y في النطاق 0-64 بكسل.
الافتراضي 16.

حافة
حدد كيفية إنشاء وحدات بكسل لملء الفراغات على حافة الإطار. متوفرة
القيم هي:

فارغ، 0
املأ الأصفار في مواقع فارغة

الأصلي، 1
الصورة الأصلية في أماكن فارغة

المشبك ، 2
قيمة حافة مقذوفة في مواقع فارغة

مرآة، 3
حافة معكوسة في مواقع فارغة

القيمة الافتراضية هي مرآة.

مقاس الكتله
حدد حجم الكتل لاستخدامه في البحث عن الحركة. النطاق 4-128 بكسل ، الافتراضي 8.

تباين
حدد حد التباين للكتل. فقط الكتل مع أكثر من المحدد
التباين (الاختلاف بين البكسل الأغمق والأخف وزناً) سيتم النظر فيه. نطاق
1-255 ، الافتراضي 125.

.
حدد استراتيجية البحث. القيم المتاحة هي:

شاملة، 0
تعيين بحث شامل

أقل، 1
تعيين بحث أقل شمولية.

القيمة الافتراضية هي شامل.

اسم الملف
في حالة الضبط ، تتم كتابة سجل مفصل للبحث عن الحركة في الملف المحدد.

أوبينكل
إذا تم الضبط على 1 ، فحدد استخدام إمكانيات OpenCL ، وهي متاحة فقط إذا كان FFmpeg متاحًا
تم تكوينه باستخدام "--enable-opencl". القيمة الافتراضية هي 0.

ديتليسين
تطبيق معكوس دقيق لعملية التصوير. يتطلب نمطًا محددًا مسبقًا
المحدد باستخدام خيار النمط الذي يجب أن يكون هو نفسه الذي تم تمريره إلى الهاتف
منقي.

يقبل هذا المرشح الخيارات التالية:

الحقل الأول
أعلى، t
أعلى الميدان أولا

أسفل، b
الحقل السفلي أولاً القيمة الافتراضية هي "أعلى".

النمط
سلسلة من الأرقام تمثل النمط المنسدل الذي ترغب في تطبيقه. الافتراضي
القيمة 23.

بدء_إطار
رقم يمثل موضع الإطار الأول فيما يتعلق بالتصوير
نمط. يستخدم هذا في حالة قطع التيار. القيمة الافتراضية هي 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) * ريال.

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

in_h ، ih
in_w ، iw
عرض المدخلات والارتفاع.

ريال نسبة العرض إلى الارتفاع لعينة الإدخال.

x
y إحداثيات إزاحة س وص حيث يتم رسم المربع.

w
h عرض وارتفاع الصندوق المسحوب.

t سمك الصندوق المسحوب.

تسمح هذه الثوابت بامتداد x, y, w, h و t تعابير تشير إلى بعضها البعض ، لذلك أنت
قد تحدد على سبيل المثال "y = x / dar" أو "h = w / dar".

أمثلة

· ارسم صندوقًا أسود حول حافة الصورة المدخلة:

صندوق السحب

· ارسم مربعًا بلون أحمر وعتامة بنسبة 50٪:

صندوق السحب = 10: 20: 200: 60:[البريد الإلكتروني محمي]

يمكن تحديد المثال السابق على النحو التالي:

صندوق السحب = x = 10: y = 20: w = 200: h = 60: color =[البريد الإلكتروني محمي]

· املأ الصندوق باللون الوردي:

صندوق السحب = x = 10: y = 10: w = 100: h = 100: color =[البريد الإلكتروني محمي]: t = max

· ارسم قناعًا أحمر بحجم 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

رسم أدراغراف
ارسم رسمًا بيانيًا باستخدام البيانات الوصفية للفيديو أو الصوت.

يقبل المعلمات التالية:

m1 قم بتعيين مفتاح بيانات تعريف الإطار الأول الذي سيتم من خلاله استخدام قيم البيانات الوصفية لرسم رسم بياني.

fg1 قم بتعيين تعبير لون المقدمة الأول.

m2 قم بتعيين مفتاح بيانات تعريف الإطار الثاني الذي سيتم من خلاله استخدام قيم البيانات الوصفية لرسم رسم بياني.

fg2 قم بتعيين تعبير لون المقدمة الثاني.

m3 قم بتعيين مفتاح البيانات الوصفية للإطار الثالث الذي سيتم من خلاله استخدام قيم البيانات الوصفية لرسم رسم بياني.

fg3 اضبط التعبير اللوني الأمامي الثالث.

m4 قم بتعيين مفتاح البيانات الوصفية للإطار الرابع الذي سيتم من خلاله استخدام قيم البيانات الوصفية لرسم رسم بياني.

fg4 تعيين التعبير اللون الرابع في المقدمة.

دقيقة تعيين الحد الأدنى لقيمة البيانات الوصفية.

ماكس قم بتعيين القيمة القصوى لقيمة البيانات الوصفية.

bg تعيين لون خلفية الرسم البياني. الافتراضي هو الأبيض.

طريقة
ضبط وضع الرسم البياني.

القيم المتاحة للوضع هي:

شريط
نقطة
خط

الافتراضي هو "الخط".

حرك
ضبط وضع الشريحة.

القيم المتاحة للشريحة هي:

هيكل
ارسم إطارًا جديدًا عند الوصول إلى الحد الأيمن.

يحل محل
استبدل الأعمدة القديمة بأخرى جديدة.

انتقل
انتقل من اليمين إلى اليسار.

rscroll
انتقل من اليسار إلى اليمين.

الافتراضي هو "الإطار".

المقاسات
تعيين حجم فيديو الرسم البياني. للحصول على صيغة هذا الخيار ، تحقق من "فيديو بحجم" قسم
in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "900x256".

يمكن أن تستخدم تعبيرات اللون الأمامية المتغيرات التالية:

دقيقة أدنى قيمة لقيمة البيانات الوصفية.

MAX القيمة القصوى لقيمة البيانات الوصفية.

فال قيمة مفتاح البيانات الوصفية الحالية.

يتم تعريف اللون على أنه 0xAABBGGRR.

مثال باستخدام البيانات الوصفية من إشارات منقي:

الإشارات ، الرسم البياني = lavfi.signalstats.YAVG: min = 0: max = 255

مثال باستخدام البيانات الوصفية من إبور 128 منقي:

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) * ريال.

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

in_h ، ih
in_w ، iw
عرض خلية شبكة الإدخال وارتفاعها.

ريال نسبة العرض إلى الارتفاع لعينة الإدخال.

x
y إحداثيات x و y لبعض نقاط تقاطع الشبكة (من المفترض أن يتم تكوينها
عوض).

w
h عرض وارتفاع الخلية المرسومة.

t سمك الخلية المسحوبة.

تسمح هذه الثوابت بامتداد x, y, w, h و t تعابير تشير إلى بعضها البعض ، لذلك أنت
قد تحدد على سبيل المثال "y = x / dar" أو "h = w / dar".

أمثلة

· ارسم شبكة بالخلية 100 × 100 بكسل ، بسمك 2 بكسل ، باللون الأحمر و
عتامة 50٪:

الرسم = العرض = 100: الارتفاع = 100: السُمك = 2: اللون =[البريد الإلكتروني محمي]

· ارسم شبكة بيضاء 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.

بوكسبورديرو
اضبط عرض الحد المراد رسمه حول المربع باستخدام مربع اللون. الافتراضي
قيمة بوكسبورديرو هو 0.

مربع اللون
اللون الذي سيتم استخدامه لرسم مربع حول النص. للحصول على صيغة هذا الخيار ، تحقق
قسم "اللون" في دليل ffmpeg-utils.

القيمة الافتراضية لـ مربع اللون هو ابيض".

الحدود
اضبط عرض الحد الذي سيتم رسمه حول النص باستخدام لون الحدود.
القيمة الافتراضية لـ الحدود هو 0.

لون الحدود
اضبط اللون الذي سيتم استخدامه لرسم الحدود حول النص. لبناء جملة هذا
الخيار ، تحقق من قسم "اللون" في دليل ffmpeg-utils.

القيمة الافتراضية لـ لون الحدود هو "أسود".

توسع
حدد كيف يقوم ملف نص تم توسيعه. يمكن أن يكون إما "none" أو "strftime" (مهمل) أو
"عادي" (افتراضي). انظر سحب النص ، نص توسع قسم أدناه ل
تفاصيل.

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_hinting
محصول
no_bitmap
التصميم العمودي
فرض التلميح التلقائي
Crop_bitmap
متحذلق
ignore_global_advance_width
no_recurse
تجاهل_تحويل
أحادية اللون
تصميم خطي
no_autohint

القيمة الافتراضية هي "الافتراضي".

لمزيد من المعلومات ، راجع الوثائق الخاصة بعلامات FT_LOAD_ * libfreetype.

الظل
اللون المراد استخدامه لرسم ظل خلف النص المرسوم. لبناء جملة
هذا الخيار ، تحقق من قسم "اللون" في دليل ffmpeg-utils.

القيمة الافتراضية لـ الظل هو "أسود".

شادوكس
ظليل
إزاحة x و y لموضع ظل النص فيما يتعلق بموضع
نص. يمكن أن تكون إما قيمًا موجبة أو سلبية. القيمة الافتراضية لكليهما هي
"0".

رقم البداية
رقم إطار البداية للمتغير 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 هي عبارات تحتوي على الثوابت التالية و
المهام:

منح نسبة العرض إلى الارتفاع هي نفس (w / h) * ريال

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

line_h ، lh
ارتفاع كل سطر نصي

main_h ، h, H
ارتفاع الإدخال

main_w ، w, W
عرض الإدخال

max_glyph_a ، صعود
أقصى مسافة من خط الأساس إلى أعلى / أعلى إحداثي للشبكة المستخدمة
ضع نقطة مخطط رسومي ، لجميع الحروف الرسومية المعروضة. إنها قيمة موجبة ، مستحقة
إلى اتجاه الشبكة مع المحور ص لأعلى.

max_glyph_d ، أصل
أقصى مسافة من خط الأساس إلى أدنى إحداثيات للشبكة المستخدمة لوضع a
نقطة مخطط الصورة الرمزية ، لجميع الصور الرمزية المعروضة. هذه قيمة سالبة بسبب
اتجاه الشبكة ، مع المحور ص لأعلى.

max_glyph_h
الحد الأقصى لارتفاع الصورة الرمزية ، وهو أقصى ارتفاع لجميع الصور الرمزية الموجودة في ملف
النص المعروض ، فهو يعادل صعود - أصل.

max_glyph_w
أقصى عرض للحروف الرسومية ، وهو أقصى عرض لجميع الصور الرمزية الموجودة في ملف
نص مقدم

n عدد إطار الإدخال ، بدءًا من 0

راند (دقيقة ، ماكس)
إرجاع رقم عشوائي مدرج بين دقيقة و ماكس

ريال نسبة العرض إلى الارتفاع لعينة الإدخال.

t يتم التعبير عن الطابع الزمني بالثواني ، NAN إذا كان الطابع الزمني للإدخال غير معروف

text_h ، th
ارتفاع النص المعروض

text_w ، tw
عرض النص المقدم

x
y إحداثيات إزاحة س وص حيث يتم رسم النص.

تسمح هذه المعلمات بامتداد x و y تعبيرات تشير إلى بعضها البعض ، حتى تتمكن من ذلك
مثال حدد "y = x / dar".

نص توسع

If توسع يتم تعيينه على "strftime" ، يتعرف المرشح strftime () تسلسل في
قدم نصًا ثم يقوم بتوسيعها وفقًا لذلك. تحقق من وثائق strftime (). هذا
تم إهمال الميزة.

If توسع مضبوطة على "لا شيء" ، تتم طباعة النص حرفيًا.

If توسع تم تعيينه على "عادي" (وهو الوضع الافتراضي) ، وهي آلية التوسيع التالية
.

حرف الخط المائل العكسي \، متبوعًا بأي حرف ، يتم توسيعه دائمًا إلى الثاني
حرف.

يتم توسيع تسلسل النموذج "٪ {...}". النص بين الأقواس هو وظيفة
name ، وربما يتبعها وسيطات مفصولة بـ ":". إذا كانت الحجج تحتوي على خاص
أحرف أو محددات (":" أو "}") ، يجب تخطيها.

لاحظ أنه ربما يجب أيضًا تخطيها كقيمة لملف نص الخيار في
سلسلة وسيطة عامل التصفية وكوسيطة عامل التصفية في وصف filtergraph ، و
ربما أيضًا للقذيفة ، والتي تشكل ما يصل إلى أربعة مستويات للهروب ؛ باستخدام ملف نصي
يتجنب هذه المشاكل.

الوظائف التالية متاحة:

إكسبر e
نتيجة تقييم التعبير.

يجب أن يستغرق الأمر وسيطة واحدة تحدد التعبير المراد تقييمه ، والتي تقبل
نفس الثوابت والوظائف مثل x و y القيم. لاحظ أنه ليس كل الثوابت يجب أن تكون
يمكن استخدامها ، على سبيل المثال حجم النص غير معروف عند تقييم التعبير ، لذلك فإن
ثابت نص_ w و نص_ح سيكون لها قيمة غير محددة.

expr_int_format ، هيف
قم بتقييم قيمة التعبير والإخراج كعدد صحيح منسق.

الوسيطة الأولى هي التعبير المراد تقييمه ، تمامًا مثل على سبيل المثال وظيفة.
تحدد الوسيطة الثانية تنسيق الإخراج. القيم المسموح بها هي x, X, d و u.
يتم التعامل معها تمامًا كما هو الحال في وظيفة "printf". المعلمة الثالثة اختيارية
ويحدد عدد المواضع التي يتخذها الإخراج. يمكن استخدامه لإضافة الحشو
مع الأصفار من اليسار.

com.GMtime
الوقت الذي يتم فيه تشغيل المرشح ، معبرًا عنه بالتوقيت العالمي المنسق (UTC). يمكنه قبول حجة:
a strftime () سلسلة التنسيق.

الوقت المحلي
الوقت الذي يتم فيه تشغيل عامل التصفية ، معبرًا عنه بالمنطقة الزمنية المحلية. يمكن
قبول حجة: أ strftime () سلسلة التنسيق.

البيانات الوصفية
بيانات تعريف الإطار. يجب أن يستغرق الأمر وسيطة واحدة لتحديد مفتاح البيانات الوصفية.

n, إطار_رقم
رقم الإطار ، بدءًا من 0.

pict_type
وصف مكون من حرف واحد لنوع الصورة الحالية.

نقطة الطابع الزمني للإطار الحالي. يمكن أن يستغرق الأمر ما يصل إلى حجتين.

الوسيطة الأولى هي تنسيق الطابع الزمني؛ يتم تعيينه افتراضيًا على "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': \
س = 100: ص = 50: حجم الخطوط = 24: لون الخط =[البريد الإلكتروني محمي]: box = 1: boxcolor =[البريد الإلكتروني محمي]"

لاحظ أن علامات الاقتباس المزدوجة ليست ضرورية إذا لم يتم استخدام مسافات داخل
قائمة المعلمات.

· إظهار النص في وسط إطار الفيديو:

drawtext = "Fontize = 30: fontfile = FreeSerif.ttf: text = 'hello world': x = (w-text_w) / 2: y = (h-text_h) / 2"

· إظهار سطر نصي ينزلق من اليمين إلى اليسار في الصف الأخير من إطار الفيديو. ال
ملف خط طويل من المفترض أن يحتوي على سطر واحد بدون أسطر جديدة.

drawtext = "Fontize = 15: fontfile = FreeSerif.ttf: text = LONG_LINE: y = h-line_h: x = -50 * t"

· إظهار محتوى الملف CREDITS من أسفل الإطار وانتقل لأعلى.

drawtext = "Fontize = 20: fontfile = FreeSerif.ttf: textfile = CREDITS: y = h-20 * t"

· ارسم حرفًا أخضر واحدًا "g" في منتصف إدخال الفيديو. الخط الأساسي للصورة الرمزية
على ارتفاع نصف الشاشة.

drawtext = "Fontize = 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'

· طباعة تاريخ ترميز الوقت الحقيقي (انظر com.strftime(3)):

drawtext = 'fontfile = FreeSans.ttf: text =٪ {localtime \:٪ a٪ b٪ d٪ Y}'

· إظهار النص يتلاشى للداخل والخارج (يظهر / يختفي):

#!/ بن / ش
DS = 1.0 # بدء العرض
DE = 10.0 # نهاية العرض
FID = 1.5 # تتلاشى في المدة
FOD = 5 # مدة التلاشي
ffplay -f lavfi "color، drawtext = text = TEST: Fontize = 50: fontfile = FreeSerif.ttf: fontcolor_expr = ff0000٪ {eif \\\\: مقطع (255 * (1 * بين (t \\، $ DS + $ FID \\، $ DE - $ FOD) + ((t - $ DS) / $ FID) * بين (t \\، $ DS \\، $ DS + $ FID) + (- (t - $ DE) / $ FOD) * بين (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،XNUMX] ، و منخفض ينبغي أن تكون
أقل أو يساوي عالي.

القيمة الافتراضية لـ منخفض هي "20/255" ، والقيمة الافتراضية لـ عالي هو "50/255".

طريقة
تحديد وضع الرسم.

الأسلاك
ارسم أسلاكًا بيضاء / رمادية على خلفية سوداء.

كولورميكس
امزج الألوان لإنشاء تأثير رسم / رسوم متحركة.

القيمة الافتراضية هي الأسلاك.

أمثلة

· الكشف القياسي عن الحواف بقيم مخصصة لعتبة التخلفية:

الكشف المحدّد = منخفض = 0.1: مرتفع = 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".

__ غاما
اضبط تعبير جاما على اللون الأحمر. يجب أن تكون القيمة عائمة في النطاق 0.1 إلى 10.0. ال
القيمة الافتراضية هي "1".

جاما_ج
اضبط تعبير جاما على اللون الأخضر. يجب أن تكون القيمة عائمة في النطاق 0.1 إلى 10.0.
القيمة الافتراضية هي "1".

غاما ب
اضبط تعبير جاما على اللون الأزرق. يجب أن تكون القيمة عائمة في النطاق 0.1 إلى 10.0. ال
القيمة الافتراضية هي "1".

جاما_وزن
اضبط تعبير وزن جاما. يمكن استخدامه لتقليل تأثير أشعة جاما العالية
قيمة على مناطق الصورة الساطعة ، على سبيل المثال ، منعها من زيادة حجمها وواضحة فقط
أبيض. يجب أن تكون القيمة عائمة في النطاق من 0.0 إلى 1.0. تقوم القيمة 0.0 بتدوير جاما
التصحيح على طول الطريق بينما يتركه 1.0 بكامل قوته. الافتراضي هو "1".

وحدة التقييم
اضبط عند تعبيرات السطوع والتباين والتشبع وتعبيرات جاما
يتم تقييمها.

يقبل القيم التالية:

الحرف الأول
تقييم التعبيرات مرة واحدة فقط أثناء تهيئة عامل التصفية أو عند الأمر
جاري العمل

هيكل
تقييم التعبيرات لكل إطار وارد

القيمة الافتراضية هي الحرف الأول.

تقبل التعبيرات المعلمات التالية:

n يبدأ عدد الإطارات لإطار الإدخال من 0

بعد موضع البايت للحزمة المقابلة في ملف الإدخال ، NAN إذا لم يتم تحديده

r معدل الإطارات لفيديو الإدخال ، NAN إذا كان معدل إطار الإدخال غير معروف

t يتم التعبير عن الطابع الزمني بالثواني ، NAN إذا كان الطابع الزمني للإدخال غير معروف

أوامر

يدعم المرشح الأوامر التالية:

تباين
اضبط تعبير التباين.

سطوع
اضبط تعبير السطوع.

التشبع
اضبط تعبير التشبع.

نطاق
اضبط تعبير جاما.

__ غاما
قم بتعيين تعبير gamma_r.

جاما_ج
تعيين تعبير gamma_g.

غاما ب
تعيين تعبير 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] 'ضد افي

elbg
تطبيق تأثير متتالي باستخدام خوارزمية ELBG (LBG المحسن).

لكل صورة إدخال ، سيحسب المرشح التعيين الأمثل من الإدخال إلى ملف
نظرًا لطول دفتر الرموز ، وهو عدد ألوان الإخراج المميزة.

يقبل هذا المرشح الخيارات التالية.

codebook_length ، l
حدد طول دفتر الرموز. يجب أن تكون القيمة عددًا صحيحًا موجبًا ، وتمثل الرقم
من ألوان الإخراج المتميزة. القيمة الافتراضية هي 256.

nb_steps، n
قم بتعيين الحد الأقصى لعدد التكرارات المطلوب تطبيقها لحساب التعيين الأمثل. ال
كلما زادت القيمة كلما كانت النتيجة أفضل وكلما زاد وقت الحساب. تقصير
القيمة 1.

بذرة، s
قم بتعيين أصل عشوائي ، يجب أن يكون عددًا صحيحًا بين 0 و UINT32_MAX. ان لم
محددًا ، أو إذا تم ضبطه صراحةً على -1 ، سيحاول المرشح استخدام بذرة عشوائية جيدة
على أساس أفضل جهد.

pal8
تعيين تنسيق بكسل الإخراج pal8. لا يعمل هذا الخيار عندما يكون طول دفتر الرموز أكبر
من 256.

تلاشى
قم بتطبيق تأثير fade-in / out على إدخال الفيديو.

يقبل المعلمات التالية:

اكتب، t
يمكن أن يكون نوع التأثير إما "داخلي" للتلاشي أو "للخارج" لتأثير التلاشي.
الافتراضي هو "في".

بدء_إطار ، s
حدد رقم الإطار لبدء تطبيق تأثير الخبو عنده. الافتراضي هو 0.

nb_frames، n
عدد الإطارات التي يستمر تأثير التلاشي فيها. في نهاية تأثير التلاشي ، يكون ملف
سيكون إخراج الفيديو بنفس كثافة إدخال الفيديو. في نهاية التلاشي-
خارج الانتقال ، سيتم ملء الفيديو الناتج بالمحدد اللون. الافتراضي هو
25

ألفا
في حالة الضبط على 1 ، تتلاشى قناة ألفا فقط ، إذا كانت موجودة على الإدخال. القيمة الافتراضية هي 0.

وقت البدء، st
حدد الطابع الزمني (بالثواني) للإطار لبدء تطبيق تأثير التلاشي. لو
تم تحديد كل من start_frame و start_time ، وسيبدأ الخبو في أيهما يأتي
الاخير. الافتراضي هو 0.

المدة الزمنية، d
عدد الثواني التي يجب أن يستمر فيها تأثير التلاشي. في نهاية التلاشي
تأثير إخراج الفيديو سيكون له نفس شدة إدخال الفيديو ، في نهاية
انتقال التلاشي ، سيتم ملء فيديو الإخراج بالمحدد اللون. إذا
يتم تحديد كل من المدة و nb_frames ، ويتم استخدام المدة. الافتراضي هو 0 (nb_frames
يتم استخدامه بشكل افتراضي).

اللون، c
حدد لون التلاشي. الافتراضي هو "أسود".

أمثلة

تتلاشى في أول 30 لقطة فيديو:

تتلاشى = في: 0: 30

الأمر أعلاه يعادل:

الخبو = t = in: s = 0: n = 30

تلاشي آخر 45 إطارًا من 200 إطار فيديو:

التلاشي = الخروج: 155: 45
الخفوت = النوع = الخروج: start_frame = 155: nb_frames = 45

تتلاشى في أول 25 إطارًا وتتلاشى آخر 25 إطارًا من 1000 إطار فيديو:

الخبو = الداخل: 0: 25 ، الخبو = الخروج: 975: 25

· اجعل أول 5 إطارات صفراء ، ثم تتلاشى من الإطار 5-24:

الخبو = في: 5: 20: اللون = أصفر

تتلاشى في ألفا على أول 25 لقطة من الفيديو:

الخفوت = الداخل: 0: 25: alpha = 1

اجعل أول 5.5 ثانية سوداء ، ثم اخفت لمدة 0.5 ثانية:

الخبو = t = in: st = 5.5: d = 0.5

ffftfilt
تطبيق التعبيرات التعسفية على عينات في مجال التردد

dc_Y
اضبط قيمة التيار المستمر (الكسب) لمستوى الإضاءة للصورة. يقبل المرشح ملف
قيمة عدد صحيح في النطاق من 0 إلى 1000. يتم تعيين القيمة الافتراضية على 0.

dc_U
اضبط قيمة التيار المستمر (كسب) لمستوى اللون الأول للصورة. يقبل المرشح ملف
قيمة عدد صحيح في النطاق من 0 إلى 1000. يتم تعيين القيمة الافتراضية على 0.

العاصمة_V
اضبط قيمة التيار المستمر (كسب) لمستوى اللون الثاني للصورة. يقبل المرشح ملف
قيمة عدد صحيح في النطاق من 0 إلى 1000. يتم تعيين القيمة الافتراضية على 0.

الوزن_ ص
قم بتعيين تعبير وزن مجال التردد لطائرة luma.

الوزن_U
قم بتعيين تعبير وزن مجال التردد لطائرة صفاء 1st.

الوزن_V
قم بتعيين تعبير وزن مجال التردد لطائرة كروما الثانية.

يقبل المرشح المتغيرات التالية:

X
Y إحداثيات العينة الحالية.

W
H عرض الصورة وارتفاعها.

أمثلة

· تمريرة عالية:

fftfilt = dc_Y = 128: weight_Y = 'اسحق (1- (Y + X) / 100)'

· تمرير منخفض:

fftfilt = dc_Y = 0: weight_Y = 'اسحق ((Y + X) / 100-1)'

· شحذ:

fftfilt = dc_Y = 0: weight_Y = '1 + Squish (1- (Y + X) / 100)'

حقل
استخرج حقلاً واحدًا من صورة متشابكة باستخدام حساب الخطوات لتجنب الضياع
وقت وحدة المعالجة المركزية. يتم وضع علامة على إطارات الإخراج على أنها غير متشابكة.

يقبل المرشح الخيارات التالية:

نوع
حدد ما إذا كنت تريد استخراج الجزء العلوي (إذا كانت القيمة 0 أو "أعلى") أو الحقل السفلي
(إذا كانت القيمة 1 أو "أسفل").

مباراة ميدانية
مرشح مطابقة المجال لشبكة معكوسة. إنها تهدف إلى إعادة بناء التقدمي
إطارات من دفق عن بعد. لا يسقط المرشح الإطارات المكررة ، وذلك لتحقيق ذلك
يجب أن يتبع "التطابق الميداني" المعكوس الكامل عن بعد بمرشح هالك مثل
as هلك القسم الأعظم في التصفية.

يتم تحفيز الفصل بين مطابقة المجال والإهلاك بشكل خاص بواسطة
إمكانية إدخال مرشح بديل بين الاثنين. إذا كان المصدر
يحتوي على محتوى متشابك مختلط متشابك وحقيقي ، لن تتمكن "fieldmatch" من المطابقة
الحقول للأجزاء المتشابكة. ولكن سيتم تمييز هذه الإطارات الممشطة المتبقية على أنها
متداخلة ، وبالتالي يمكن فصلها عن طريق مرشح لاحق مثل يديف قبل
الهلاك.

بالإضافة إلى خيارات التكوين المتنوعة ، يمكن أن يستغرق "fieldmatch" ثانية اختيارية
تيار ، تفعيلها من خلال com.ppsrc اختيار. في حالة التمكين ، سيتم إعادة بناء الإطارات
بناءً على الحقول والأطر من هذا الدفق الثاني. هذا يسمح للمدخل الأول ليكون
مُعالجة مسبقًا من أجل مساعدة الخوارزميات المختلفة للمرشح ، مع الاحتفاظ بامتداد
الناتج ضياع (على افتراض أن الحقول متطابقة بشكل صحيح). عادة ، مجال علم
يمكن أن تساعد تعديلات denoiser أو السطوع / التباين.

لاحظ أن هذا المرشح يستخدم نفس الخوارزميات مثل TIVTC / TFM (مشروع AviSynth) و
VIVTC / VFM (مشروع VapourSynth). الأحدث هو استنساخ خفيف من TFM من خلاله "fieldmatch"
مبني على. في حين أن الدلالات والاستخدام قريبان جدًا ، إلا أن بعض أسماء السلوك والخيارات
يمكن أن تختلف.

هلك القسم الأعظم يعمل عامل التصفية حاليًا فقط مع إدخال معدل الإطارات الثابت. إذا كان مدخلاتك
مختلط عن بُعد (30 إطارًا في الثانية) ومحتوى تدريجي مع معدل إطارات أقل مثل 24 إطارًا في الثانية يستخدم
سلسلة التصفية التالية لإنتاج تيار cfr الضروري:
"dejudder ، fps = 30000/1001 ، fieldmatch ، decimate".

يقبل المرشح الخيارات التالية:

طلب
حدد الترتيب الميداني المفترض لتدفق الإدخال. القيم المتاحة هي:

السيارات
الكشف التلقائي عن التكافؤ (استخدم قيمة التكافؤ الداخلي لـ FFmpeg).

BFF افترض الحقل السفلي أولاً.

TFF افترض الحقل العلوي أولاً.

لاحظ أنه يوصى أحيانًا بعدم الوثوق في التكافؤ المعلن بواسطة الدفق.

القيمة الافتراضية هي السيارات.

طريقة
اضبط وضع المطابقة أو الإستراتيجية المراد استخدامها. pc الوضع هو الأكثر أمانًا بمعنى أنه
لن يخاطر بإحداث اهتزاز بسبب الإطارات المكررة عندما يكون ذلك ممكنًا ، ولكن إذا كان ذلك ممكنًا
عمليات التحرير السيئة أو الحقول الممزوجة سينتهي بها الأمر بإخراج إطارات ممشطة عندما يكون هناك تطابق جيد
قد تكون موجودة بالفعل. من ناحية أخرى، pcn_ub الوضع هو الأكثر خطورة من حيث
مما يؤدي إلى إثارة النعرات ، ولكنه سيجد دائمًا إطارًا جيدًا تقريبًا إذا كان هناك واحد. ال
القيم الأخرى كلها في مكان ما بينهما pc و pcn_ub من حيث المخاطرة بالنزعة
وإنشاء إطارات مكررة مقابل البحث عن تطابقات جيدة في أقسام بها تعديلات سيئة ،
الحقول المعزولة ، الحقول الممزوجة ، إلخ.

مزيد من التفاصيل حول 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)

الكمبيوتر الشخصي مطابقة ثلاثية (p / c / n)

pcn_ub
مطابقة ثلاثية ، وتجربة التطابقات الرابعة / الخامسة إذا كانت جميع المطابقات الثلاثة الأصلية كذلك
تم الكشف عنها كممشطة (p / c / n + u / b)

يشير القوس الموجود في النهاية إلى التطابقات التي سيتم استخدامها لهذا الوضع
على افتراض طلب=TFFحقل on السيارات or تيشرت).

من حيث السرعة pc الوضع هو الأسرع إلى حد بعيد و pcn_ub هو الأبطأ.

القيمة الافتراضية هي pc_n.

com.ppsrc
قم بتمييز دفق الإدخال الرئيسي كمدخل تمت معالجته مسبقًا ، وقم بتمكين الإدخال الثانوي
تيار كمصدر نظيف لاختيار الحقول من. راجع مقدمة التصفية لـ
المزيد من التفاصيل. إنه مشابه لـ clip2 ميزة من VFM / TFM.

القيمة الافتراضية هي 0 (معطل).

حقل
اضبط الحقل للمطابقة منه. يوصى بتعيين هذا على نفس القيمة مثل طلب
ما لم تواجه إخفاقات في المطابقة مع هذا الإعداد. في ظروف معينة
يمكن أن يكون لتغيير الحقل المستخدم للمطابقة من تأثير كبير على المطابقة
أداء. القيم المتاحة هي:

السيارات
تلقائي (نفس قيمة طلب).

أسفل
تطابق من الميدان السفلي.

تيشرت مباراة من الميدان العلوي.

القيمة الافتراضية هي السيارات.

مشروما
حدد ما إذا كان اللون الكروما متضمنًا أم لا أثناء مقارنات المباريات. في معظم الحالات
يوصى بترك هذا ممكّنًا. يجب عليك تعيين هذا على 0 فقط إذا كان المقطع الخاص بك
مشاكل صفاء اللون السيئ مثل تقطر المطر الغزير أو المصنوعات اليدوية الأخرى. ضبط هذا على 0
يمكن استخدامها أيضًا لتسريع الأمور على حساب بعض الدقة.

القيمة الافتراضية هي 1.

y0
y1 هذه تحدد نطاق الاستبعاد الذي يستبعد السطور الواقعة بين y0 و y1 من الوجود
المدرجة في قرار المطابقة المجال. يمكن استخدام نطاق الاستبعاد للتجاهل
ترجمات أو شعار أو أشياء أخرى قد تتداخل مع المطابقة. y0 يحدد ال
بدء خط المسح و y1 يحدد خط النهاية ؛ كل السطور بينهما y0 و y1
(بما في ذلك y0 و y1) سيتم تجاهله. ضبط y0 و y1 إلى نفس القيمة سوف
تعطيل الميزة. y0 و y1 الافتراضي إلى 0.

com.scthresh
عيّن حد اكتشاف تغيير المشهد كنسبة مئوية من التغيير الأقصى على الإضاءة
طائرة. القيم الجيدة موجودة في النطاق "[8.0 ، 14.0]". الكشف عن تغيير المشهد هو فقط
ذات الصلة في حالة مشط=sc. النطاق لـ com.scthresh هو "[0.0، 100.0]".

القيمة الافتراضية هي 12.0.

مشط
متى تمشيط ليس لا شيء، "fieldmatch" سيأخذ في الاعتبار الدرجات الممشطة لـ
مباريات عند تحديد المباراة التي سيتم استخدامها كمباراة نهائية. القيم المتاحة هي:

لا شيء
لا توجد مطابقة نهائية على أساس الدرجات الممشطة.

sc يتم استخدام الدرجات الممشطة فقط عند اكتشاف تغيير في المشهد.

بالإضافة إلى
استخدم الدرجات الممشطة في كل وقت.

الافتراضي هو sc.

combdbg
فرض "fieldmatch" لحساب المقاييس الممشطة لبعض التطابقات وطباعتها.
يُعرف هذا الإعداد باسم مايكوت في مفردات TFM / VFM. القيم المتاحة هي:

لا شيء
لا حساب قسري.

الكمبيوتر الشخصي فرض حسابات p / c / n.

com.pcnub
فرض حسابات p / c / n / u / b.

القيمة الافتراضية هي لا شيء.

كثرش
هذه هي عتبة تمشيط المنطقة المستخدمة لاكتشاف الإطار الممشط. هذا في الأساس
يتحكم في مدى وجوب اكتشاف التمشيط "القوي" أو "المرئي". القيم الأكبر تعني
يجب أن يكون التمشيط أكثر وضوحًا وأن القيم الأصغر تعني أن التمشيط يمكن أن يكون أقل وضوحًا أو
قوي ولا يزال يتم اكتشافه. الإعدادات الصالحة من "-1" (كل بكسل سيكون
تم اكتشافه على أنه ممشط) إلى 255 (لن يتم الكشف عن أي بكسل على أنه ممشط). هذا هو في الأساس ملف
قيمة فرق البكسل. النطاق الجيد هو "[8 ، 12]".

القيمة الافتراضية هي 9.

صفاء
يحدد ما إذا كان يتم أخذ اللون في الاعتبار في قرار الإطار الممشط أم لا. فقط تعطيل
هذا إذا كان مصدرك يعاني من مشاكل صفاء (قوس قزح ، وما إلى ذلك) التي تسبب مشاكل
لاكتشاف الإطار الممشط مع تمكين صفاء. في الواقع ، باستخدام صفاء=0 is
عادةً ما يكون أكثر موثوقية ، باستثناء الحالة التي يوجد فيها تمشيط فقط في الصفاء
مصدر.

القيمة الافتراضية هي 0.

blockx
ممتلئ الجسم
اضبط حجم المحور x والمحور y على التوالي للنافذة المستخدمة أثناء الإطار الممشط
كشف. هذا له علاقة بحجم المنطقة التي مشط بكسل
مطلوب أن يتم اكتشافه على أنه ممشط لإعلان تمشيط الإطار. انظر مشط
وصف المعلمة لمزيد من المعلومات. القيم الممكنة هي أي رقم يمثل قوة
من 2 بدءًا من 4 وحتى 512.

القيمة الافتراضية هي 16.

مشط
عدد وحدات البكسل الممشطة داخل أي من ملفات ممتلئ الجسم by blockx كتل الحجم على
إطار للإطار المراد اكتشافه على أنه ممشط. في حين كثرش يتحكم في مدى "مرئي"
يجب أن يكون التمشيط ، هذا الإعداد يتحكم في "مقدار" التمشيط الذي يجب أن يكون في أي تمشيط
منطقة مترجمة (نافذة محددة بواسطة blockx و ممتلئ الجسم الإعدادات) على الإطار.
الحد الأدنى للقيمة هو 0 والحد الأقصى هو "blocky x blockx" (عند هذه النقطة لن تكون هناك إطارات
من أي وقت مضى تم الكشف عنها بتمشيط). يُعرف هذا الإعداد باسم MI في مفردات TFM / VFM.

القيمة الافتراضية هي 80.

ع / ج / ن / ش / ب معنى

ع / ج / ن

نفترض الدفق التالي عن بعد:

أعلى الحقول: 1 2 2 3 4
الحقول السفلية: 1 2 3 4 4

تتوافق الأرقام مع الإطار التدريجي الذي تتعلق به الحقول. هنا ، الأولين
الإطارات تقدمية ، والثالث والرابع ممشط ، وهكذا.

عندما يتم تكوين "fieldmatch" لتشغيل مطابقة من الأسفل (حقل=أسفل) هذه هي الطريقة
يتحول تيار الإدخال هذا:

تيار الإدخال:
هاتف 1 2 2
ب 1 2 3 4 4 <- مطابقة المرجع

المطابقات: ccnnc

تيار الإخراج:
هاتف 1 2 3
ب ١ ٢ ٣ ٤ ٤

نتيجة لمطابقة الحقل ، يمكننا أن نرى تكرار بعض الإطارات. كي يؤدي
كاميرا عكسية كاملة ، تحتاج إلى الاعتماد على مرشح الهلاك بعد هذه العملية.
انظر على سبيل المثال هلك القسم الأعظم منقي.

تطابق العملية نفسها الآن من الحقول العليا (حقل=تيشرت) يشبه هذا:

تيار الإدخال:
T 1 2 2 3 4 <- مطابقة المرجع
ب ١ ٢ ٣ ٤ ٤

المطابقات: ccppc

تيار الإخراج:
هاتف 1 2 2
ب ١ ٢ ٣ ٤ ٤

في هذه الأمثلة ، يمكننا أن نرى ماذا p, c و n يقصد؛ في الأساس ، يشيرون إلى الإطار و
مجال التكافؤ المعاكس:

*<p يطابق حقل التكافؤ المعاكس في الإطار السابق>
*<c يطابق حقل التكافؤ المعاكس في الإطار الحالي>
*<n يطابق حقل التكافؤ المعاكس في الإطار التالي>

ش / ب

u و b المطابقة خاصة بعض الشيء بمعنى أنها تتطابق مع العكس
علم التكافؤ. في الأمثلة التالية ، نفترض أننا نطابق حاليًا الإصدار الثاني
الإطار (أعلى: 2 ، أسفل: 2). وفقًا للمباراة ، يتم وضع علامة "x" أعلى وأسفل كل منهما
الحقول المتطابقة.

مع مطابقة القاع (حقل=أسفل):

تطابق: cpnbu

كسكسكسكسكس
أعلى 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
كسكسكسكسكس

إطارات الإخراج:
2 1 2 2 2
2 2 2 1 3

مع أفضل مطابقة (حقل=تيشرت):

تطابق: cpnbu

كسكسكسكسكس
أعلى 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
كسكسكسكسكس

إطارات الإخراج:
2 2 2 1 2
2 1 3 2 2

أمثلة

IVTC بسيط من أول تيار مباشر عبر الهاتف:

fieldmatch = الترتيب = tff: combmatch = لا شيء ، هلك

IVTC المتقدم ، مع تشغيل احتياطي يديف للإطارات التي لا تزال ممشطة:

fieldmatch = الترتيب = tff: combmatch = ممتلئ ، yadif = deint = متشابك ، متداعي

مجال الطلب
قم بتحويل الترتيب الميداني لفيديو الإدخال.

يقبل المعلمات التالية:

طلب
ترتيب حقل الإخراج. القيم الصالحة هي TFF للحقل الأول أولاً أو BFF للقاع
المجال أولا.

النظام الأساسي TFF.

يتم إجراء التحويل عن طريق نقل محتوى الصورة لأعلى أو لأسفل بخط واحد ، و
ملء السطر المتبقي بمحتوى الصورة المناسب. هذه الطريقة متسقة
مع معظم محولات ترتيب مجال البث.

إذا لم يتم الإبلاغ عن مقطع فيديو الإدخال باعتباره متشابكًا ، أو تم الإبلاغ عنه بالفعل على أنه موجود
لترتيب حقل الإخراج المطلوب ، فإن هذا المرشح لا يغير الفيديو الوارد.

إنه مفيد جدًا عند التحويل من أو إلى مادة PAL DV ، وهو الحقل السفلي أولاً.

فمثلا:

ffmpeg -i in.vob -vf "fieldorder = bff" out.dv

FIFO
تخزين الصور المدخلة وإرسالها عند طلبها.

يكون مفيدًا بشكل أساسي عند إدخاله تلقائيًا بواسطة إطار عمل libavfilter.

انها لا تأخذ المعلمات.

find_rect
ابحث عن جسم مستطيل

يقبل الخيارات التالية:

موضوع
يجب أن يكون مسار ملف صورة الكائن باللون الرمادي 8.

عتبة
حد الكشف الافتراضي هو 0.5.

خرائط mipmaps
عدد خرائط الصور ، الافتراضي هو 3.

xmin ، يمين ، xmax ymax
يحدد المستطيل الذي سيتم البحث فيه.

أمثلة

إنشاء لوحة تمثيلية لفيديو معين باستخدام فمبيج:

ffmpeg -i file.ts -vf find_rect = newref.pgm، cover_rect = cover.jpg: mode = cover new.mkv

غطاء_صحيح
قم بتغطية جسم مستطيل الشكل

يقبل الخيارات التالية:

بهيكل
يجب أن يكون مسار ملف صورة الغلاف الاختياري في yuv420.

طريقة
ضبط وضع التغطية.

يقبل القيم التالية:

بهيكل
قم بتغطيته بالصورة المرفقة

شىء ضبابي
قم بتغطيته عن طريق إقحام وحدات البكسل المحيطة

القيمة الافتراضية هي شىء ضبابي.

أمثلة

إنشاء لوحة تمثيلية لفيديو معين باستخدام فمبيج:

ffmpeg -i file.ts -vf find_rect = newref.pgm، cover_rect = cover.jpg: mode = cover new.mkv

شكل
قم بتحويل فيديو الإدخال إلى أحد تنسيقات البكسل المحددة. سيحاول Libavfilter ذلك
اختر واحدًا مناسبًا كمدخل للفلتر التالي.

يقبل المعلمات التالية:

pix_fmts
قائمة منفصلة بأسماء تنسيق البكسل "|" ، مثل "pix_fmts = yuv420p | monow | rgb24".

أمثلة

تحويل إدخال الفيديو إلى ملف yuv420 ص شكل

التنسيق = pix_fmts = yuv420p

تحويل إدخال الفيديو إلى أي من التنسيقات في القائمة

التنسيق = pix_fmts = yuv420p | yuv444p | yuv410p

إطارا في الثانية
قم بتحويل الفيديو إلى معدل إطارات ثابت محدد عن طريق تكرار أو إسقاط الإطارات كـ
ضروري.

يقبل المعلمات التالية:

إطارا في الثانية معدل إطار الإخراج المطلوب. الافتراضي هو 25.

دائري
طريقة التقريب.

القيم الممكنة هي:

صفر
تقريب الصفر نحو 0

INF تقريب بعيدا عن 0

إلى أسفل
جولة نحو اللانهاية

up جولة نحو + اللانهاية

قرب
جولة لأقرب

الافتراضي هو "قريب".

وقت البدء
افترض أن أول مادة سمية ثابتة يجب أن تكون القيمة المحددة بالثواني. هذا يسمح ل
الحشو / القص في بداية الدفق. بشكل افتراضي ، لا يتم إجراء أي افتراض حول
المواد السمية الثابتة المتوقعة للإطار الأول ، لذلك لا يتم عمل حشو أو تشذيب. على سبيل المثال ، هذا
يمكن ضبطها على 0 لتضفي على البداية نسخًا مكررة من الإطار الأول في حالة الفيديو
يبدأ الدفق بعد دفق الصوت أو لقص أي إطارات ذات PTS سلبية.

بدلاً من ذلك ، يمكن تحديد الخيارات كسلسلة ثابتة: إطارا في الثانية[:دائري].

انظر أيضا سيتبتس منقي.

أمثلة

· استخدام نموذجي لضبط معدل الإطارات في الثانية على 25:

إطارًا في الثانية = إطارًا في الثانية = 25

· يضبط معدل الإطارات في الثانية على 24 ، باستخدام طريقة الاختصار والتقريب للتقريب إلى أقرب:

إطار في الثانية = إطار في الثانية = فيلم: دائري = قريب

فريم باك
قم بتجميع دفقتي فيديو مختلفتين في مقطع فيديو مجسم ، مع ضبط البيانات الوصفية المناسبة
برامج الترميز المدعومة. يجب أن يكون للطريقتين نفس الحجم ومعدل الإطارات والمعالجة
سيتوقف عند انتهاء مقطع الفيديو الأقصر. يرجى ملاحظة أنه يمكنك تعديل العرض بسهولة
خصائص مع مقياس و إطارا في الثانية المرشحات.

يقبل المعلمات التالية:

شكل
تنسيق التعبئة المطلوب. القيم المدعومة هي:

SBS العروض بجوار بعضها البعض (افتراضي).

علامة التبويب الآراء فوق بعضها البعض.

خطوط
الآراء مكتظة بالخط.

الأعمدة
الآراء معبأة بالعمود.

فراميسك
الآراء متداخلة مؤقتًا.

بعض الأمثلة:

# تحويل وجهات النظر اليمنى واليسرى إلى فيديو متسلسل الإطار
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 انتاج

فراميراتي
قم بتغيير معدل الإطارات عن طريق استيفاء إطارات إخراج الفيديو الجديدة من الإطارات المصدر.

لم يتم تصميم هذا المرشح ليعمل بشكل صحيح مع الوسائط المتداخلة. إذا كنت ترغب في
قم بتغيير معدل الإطارات للوسائط المتداخلة ، فأنت مطالب بفك التشابك قبل ذلك
التصفية وإعادة التشابك بعد هذا المرشح.

فيما يلي وصف للخيارات المقبولة.

إطارا في الثانية حدد إطارات الإخراج في الثانية. يمكن أيضًا تحديد هذا الخيار كقيمة
وحده. الافتراضي هو 50.

interp_start
حدد بداية النطاق حيث سيتم إنشاء إطار الإخراج كخطي
استيفاء إطارين. النطاق [0-255] ، الافتراضي هو 15.

interp_end
حدد نهاية النطاق حيث سيتم إنشاء إطار الإخراج كخطي
استيفاء إطارين. النطاق [0-255] ، الافتراضي هو 240.

مشهد
حدد المستوى الذي يتم عنده اكتشاف تغيير المشهد كقيمة بين 0 و 100 إلى
تشير إلى مشهد جديد ؛ تعكس القيمة المنخفضة احتمالية منخفضة للإطار الحالي لـ
تقديم مشهد جديد ، في حين أن القيمة الأعلى تعني أن الإطار الحالي أكثر احتمالاً
كن واحدا. الافتراضي هو 7.

الأعلام
حدد العلامات التي تؤثر على عملية التصفية.

القيمة المتاحة لـ الأعلام هو:

اكتشاف_تغيير_المشهد ، SCD
قم بتمكين اكتشاف تغيير المشهد باستخدام قيمة الخيار مشهد. هذا العلم
ممكّن افتراضيًا.

خطوة إطار
حدد إطارًا واحدًا في كل إطار من الفئة N.

يقبل هذا المرشح الخيار التالي:

.
حدد الإطار بعد كل إطارات "خطوة". القيم المسموح بها هي أعداد صحيحة موجبة أعلى
من 0. القيمة الافتراضية هي 1.

فري
قم بتطبيق تأثير frei0r على إدخال الفيديو.

لتمكين تجميع هذا المرشح ، تحتاج إلى تثبيت رأس frei0r و
قم بتكوين FFmpeg باستخدام "--enable-frei0r".

يقبل المعلمات التالية:

filter_name
اسم التأثير frei0r المراد تحميله. إذا كان متغير البيئة FREI0R_PATH is
المحددة ، يتم البحث عن تأثير frei0r في كل من الدلائل المحددة بواسطة
قائمة مفصولة بنقطتين في FREIOR_PATH. خلاف ذلك ، فإن مسارات frei0r القياسية هي
تم البحث بالترتيب التالي: الرئيسية / .frei0r-1 / lib /, / usr / local / lib / frei0r-1 /,
/ usr / lib / frei0r-1 /.

مرشح_المعلمات
قائمة مفصولة بالمعلمات '|' لتمريرها إلى تأثير frei0r.

يمكن أن تكون معلمة التأثير frei0r قيمة منطقية (قيمتها إما "y" أو "n") ، أو مزدوجة ، أو
اللون (محدد كـ R/G/B، حيث R, Gو B هي أرقام فاصلة عائمة بين 0.0 و
1.0 ، ضمنيًا) أو عن طريق وصف اللون المحدد في قسم "اللون" في ffmpeg-
دليل المرافق) ، وهو منصب (محدد على أنه X/Y، حيث X و Y هي أرقام فاصلة عائمة)
و / أو سلسلة.

يعتمد عدد وأنواع المعلمات على التأثير المحمل. إذا كانت معلمة التأثير هي
غير محدد ، تم تعيين القيمة الافتراضية.

أمثلة

· قم بتطبيق تأثير distort0r ، مع تحديد أول معلمتين مزدوجتين:

frei0r = filter_name = distort0r: filter_params = 0.5 | 0.01

· تطبيق تأثير مقاومة الألوان ، مع أخذ اللون كمعامل أول:

frei0r = مقاومة الألوان: 0.2 / 0.3 / 0.4
frei0r = مقاومة الألوان: البنفسجي
frei0r = مقاومة الألوان: 0x112233

· قم بتطبيق تأثير المنظور ، مع تحديد مواضع الصورة العلوية اليمنى واليسرى:

frei0r=perspective:0.2/0.2|0.8/0.2

لمزيد من المعلومات، راجعhttp://frei0r.dyne.org>

com.fspp
تطبيق معالجة لاحقة سريعة وبسيطة. إنها نسخة أسرع من النيابة.

يقسم (I) DCT إلى ممرات أفقية / عمودية. على عكس المعالجة اللاحقة البسيطة
مرشح ، يتم تنفيذ واحد منهم مرة واحدة لكل كتلة ، وليس لكل بكسل. هذا يسمح بالكثير
سرعة أعلى.

يقبل المرشح الخيارات التالية:

جودة
ضبط الجودة. يحدد هذا الخيار عدد المستويات للتوسيط. يقبل ملف
عدد صحيح في النطاق 4-5. القيمة الافتراضية هي 4.

qp فرض معلمة تكمية ثابتة. يقبل عددًا صحيحًا في النطاق من 0 إلى 63. ان لم
تعيين ، سيستخدم المرشح QP من دفق الفيديو (إذا كان متاحًا).

قوة
ضبط قوة المرشح. يقبل عددًا صحيحًا في النطاق من -15 إلى 32. القيم الأقل تعني المزيد
التفاصيل ولكن أيضًا المزيد من القطع الأثرية ، في حين أن القيم الأعلى تجعل الصورة أكثر سلاسة ولكن أيضًا
ضبابية. القيمة الافتراضية هي 0 X PSNR الأمثل.

use_bframe_qp
تمكين استخدام QP من B-Frames إذا تم ضبطه على 1. قد يؤدي استخدام هذا الخيار
وميض نظرًا لأن الإطارات B غالبًا ما تحتوي على 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 مقياس العرض والارتفاع بناءً على المستوى الذي تمت تصفيته حاليًا. إنها النسبة
بين عدد مستوى luma المقابل لوحدات البكسل ووحدات المستوى الحالية. على سبيل المثال
بالنسبة إلى YUV4: 2: 0 ، القيمتان هي "1,1،0.5,0.5" لطائرة luma ، و "XNUMX،XNUMX" لطائرات Chroma.

T وقت الإطار الحالي ، معبرًا عنه بالثواني.

ص (س ، y)
إرجاع قيمة البكسل في الموقع (x,y) من المستوى الحالي.

لوم (س ، y)
إرجاع قيمة البكسل في الموقع (x,y) من مستوى الإنارة.

cb (x ، y)
إرجاع قيمة البكسل في الموقع (x,y) لطائرة كروما ذات الاختلاف الأزرق.
قم بإرجاع 0 إذا لم يكن هناك مثل هذا المستوى.

كر (س ، y)
إرجاع قيمة البكسل في الموقع (x,y) لطائرة كروما ذات الفروق الحمراء.
قم بإرجاع 0 إذا لم يكن هناك مثل هذا المستوى.

ص (س ، y)
ز (س ، y)
ب (س ، y)
إرجاع قيمة البكسل في الموقع (x,y) للمكون الأحمر / الأخضر / الأزرق.
قم بإرجاع 0 إذا لم يكن هناك مثل هذا المكون.

ألفا (س ، 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

إنشاء تأثير النقش السريع:

التنسيق = رمادي ، 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] تراكب "output.mp4

جرادفون
أصلح عيوب النطاقات التي يتم تقديمها أحيانًا في مناطق مسطحة تقريبًا بواسطة
الاقتطاع إلى عمق اللون 8 بت. أقحم التدرجات التي يجب أن تذهب حيث العصابات
هم و dither لهم.

إنه مصمم للتشغيل فقط. لا تستخدمه قبل فقدان الضغط ، لأن
يميل الضغط إلى فقدان التردد ويعيد العصابات.

يقبل المعلمات التالية:

قوة
الحد الأقصى للمقدار الذي سيغير به المرشح أي بكسل واحد. هذا هو أيضا
عتبة الكشف عن المناطق المسطحة تقريبًا. تتراوح القيم المقبولة من .51 إلى 64 ؛
القيمة الافتراضية هي 1.2. سيتم قطع القيم خارج النطاق إلى النطاق الصالح.

radius
الحي الذي يناسب التدرج. نصف قطر أكبر يجعل التدرجات اللونية أكثر سلاسة ،
ولكنه يمنع أيضًا عامل التصفية من تعديل وحدات البكسل بالقرب من المناطق التفصيلية.
القيم المقبولة هي 8-32 ؛ القيمة الافتراضية هي 16. القيم خارج النطاق ستكون
مقطوع إلى النطاق الصالح.

بدلاً من ذلك ، يمكن تحديد الخيارات كسلسلة ثابتة: قوة[:radius]

أمثلة

· ضع المرشح بقوة 3.5 ونصف قطر 8:

غرادفون = 3.5: 8

· حدد نصف القطر ، مع حذف القوة (التي ستتراجع إلى القيمة الافتراضية):

gradfun = نصف القطر = 8

هالدكلوت
قم بتطبيق Hald CLUT على دفق فيديو.

الإدخال الأول هو دفق الفيديو المراد معالجته ، والثاني هو 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 "hue = H = 2 * PI * t: s = sin (2 * PI * t) +1 ، المنحنيات = عملية متقاطعة" -t 10 -c: v ffv1 clut.nut

ملاحظة: تأكد من استخدام برنامج ترميز بدون فقد.

ثم استخدمه مع "haldclut" لتطبيقه على تيار عشوائي:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0] [1] haldclut' -t 20 mandelclut.mkv

سيتم تطبيق Hald CLUT على الثواني العشر الأولى (مدة كلوت) ، ثم
سيتم تطبيق أحدث صورة لتيار CLUT هذا على الإطارات المتبقية من
تيار "ماندلبروت".

Hald CLUT مع معاينة

من المفترض أن يكون Hald CLUT صورة مربعة لـ "المستوى * المستوى * المستوى" من خلال
بكسل "المستوى * المستوى * المستوى". بالنسبة إلى Hald CLUT ، سيختار FFmpeg أكبر قدر ممكن
مربع يبدأ من أعلى يسار الصورة. وحدات البكسل المتروكة المتبقية (أسفل أو
right) سيتم تجاهله. يمكن استخدام هذه المنطقة لإضافة معاينة Hald CLUT.

عادةً ما يتم دعم Hald CLUT التالي الذي تم إنشاؤه بواسطة مرشح "haldclut":

ffmpeg -f lavfi -i B. = 8 -vf "
وسادة = iw + 320 [padded_clut] ؛
smptebars = s = 320x256 ، انقسام [أ] [ب] ؛
[padded_clut] [أ] تراكب = W-320: h ، المنحنيات = color_negative [main] ؛
[main] [b] overlay = W-320 "-frames: v 1 clut.png

يحتوي على النسخة الأصلية ومعاينة لتأثير CLUT: أشرطة ألوان SMPTE هي
المعروضة في الجزء العلوي الأيمن ، وأسفل أشرطة الألوان نفسها التي تمت معالجتها بواسطة تغييرات اللون.

بعد ذلك ، يمكن تصور تأثير Hald CLUT باستخدام:

ffplay input.mkv -vf "movie = clut.png، [in] haldclut"

com.hflip
اقلب فيديو الإدخال أفقيًا.

على سبيل المثال ، لقلب فيديو الإدخال أفقيًا باستخدام فمبيج:

ffmpeg -i in.avi -vf "hflip" out.avi

هيستك
يطبق هذا المرشح معادلة الرسم البياني للألوان العامة على أساس كل إطار.

يمكن استخدامه لتصحيح الفيديو الذي يحتوي على نطاق مضغوط من شدة البكسل. ال
يعيد المرشح توزيع شدة البكسل لمعادلة توزيعها عبر
نطاق الشدة. قد يُنظر إليه على أنه "عامل تصفية التباين الذي يتم ضبطه تلقائيًا". هذه
يعتبر عامل التصفية مفيدًا فقط لتصحيح فيديو المصدر المتدهور أو الذي تم التقاطه بشكل سيء.

يقبل المرشح الخيارات التالية:

قوة
حدد مقدار المعادلة المطلوب تطبيقه. عندما يتم تقليل القوة ، فإن
توزيع شدة البكسل يقترب أكثر وأكثر من إطار الإدخال.
يجب أن تكون القيمة عددًا عائمًا في النطاق [0,1،0.200] وافتراضية إلى XNUMX.

كثافة
قم بتعيين الحد الأقصى من الشدة التي يمكن أن تتولد وقياس قيم المخرجات
بشكل مناسب. يجب ضبط القوة حسب الرغبة ومن ثم يمكن أن تكون الشدة
محدودة إذا لزم الأمر لتجنب الغسيل. يجب أن تكون القيمة عددًا عائمًا في النطاق
[0,1،0.210] وافتراضيات إلى XNUMX.

ضد المنع
اضبط المستوى المضاد. في حالة التمكين ، سيختلف الفلتر بشكل عشوائي في سطوع
وحدات بكسل الإخراج بكمية صغيرة لتجنب النطاقات في الرسم البياني. القيم الممكنة
"لا شيء" أو "ضعيف" أو "قوي". الإعداد الافتراضي هو "لا شيء".

الرسم البياني
حساب ورسم رسم بياني لتوزيع الألوان لفيديو الإدخال.

الرسم البياني المحسوب هو تمثيل لتوزيع مكونات اللون في ملف
صورة.

يقبل المرشح الخيارات التالية:

طريقة
ضبط وضع الرسم البياني.

يقبل القيم التالية:

ومستوياتها
رسم بياني قياسي يعرض توزيع مكونات اللون في صورة ما.
يعرض رسمًا بيانيًا ملونًا لكل مكون من مكونات اللون. يظهر توزيع Y ، U ، V ،
مكونات A أو R ، G ، B ، اعتمادًا على تنسيق الإدخال ، في الإطار الحالي. أدناه
يتم عرض مقياس مقياس مكون اللون لكل رسم بياني.

اللون
يعرض قيم الصبغ (موضع لون U / V) في رسم بياني ثنائي الأبعاد (وهو
يسمى vectorscope). كلما زاد سطوع البكسل في النطاق المتجه ، زاد عدد وحدات البكسل في
يتوافق إطار الإدخال مع هذا البكسل (على سبيل المثال ، تحتوي المزيد من وحدات البكسل على هذا اللون
القيمة). يتم عرض المكون V على المحور الأفقي (X) ، مع أقصى اليسار
الجانب V = 0 والجانب الأيمن V = 255. مكون U هو
معروض على المحور الرأسي (ص) ، حيث يمثل الجزء العلوي U = 0 والجزء السفلي
تمثل U = 255.

يتوافق موضع البكسل الأبيض في الرسم البياني مع قيمة اللون لـ a
بكسل من مقطع الإدخال. لذلك يمكن استخدام الرسم البياني لقراءة التدرج (اللون
النكهة) والتشبع (هيمنة الصبغة على اللون). كما هوى من
يتغير اللون ، يتحرك حول المربع. في وسط الساحة
التشبع هو صفر ، مما يعني أن البكسل المقابل ليس له لون. إذا كان
يتم زيادة مقدار لون معين (مع ترك الألوان الأخرى دون تغيير)
يزداد التشبع ويتحرك المؤشر باتجاه حافة المربع.

color2
قيم الصفاء في vectorscope ، تشبه "اللون" لكن قيم الصبغ الفعلية هي
عرض.

الموجي
الرسم البياني لمكون لون الصف / العمود. في وضع الصف ، الرسم البياني على الجانب الأيسر
يمثل قيمة مكون اللون 0 ويمثل الجانب الأيمن القيمة = 255. في
وضع العمود ، يمثل الجانب العلوي قيمة مكون اللون = 0 والجانب السفلي
يمثل القيمة = 255.

القيمة الافتراضية هي "المستويات".

ارتفاع_المستوى
تعيين ارتفاع المستوى في "المستويات". القيمة الافتراضية هي 200. النطاق المسموح به هو [50 ، 2048].

مقياس_ارتفاع
تعيين ارتفاع مقياس اللون في "المستويات". القيمة الافتراضية هي 12. النطاق المسموح به هو [0 ، 40].

.
حدد الخطوة لوضع "الموجي". القيم الأصغر مفيدة لمعرفة عدد قيم
يتم توزيع النصوع نفسه عبر صفوف / أعمدة الإدخال. القيمة الافتراضية هي 10.
النطاق المسموح به هو [1، 255].

الموجي
اضبط الوضع على "شكل الموجة". يمكن أن يكون إما "صف" أو "عمود". الافتراضي هو "صف".

waveform_mirror
اضبط وضع الانعكاس لـ "الموجي". 0 يعني غير معكوس ، 1 يعني معكوس. في المرآة
الوضع ، سيتم تمثيل القيم الأعلى على الجانب الأيسر لوضع "الصف" وفي الجزء العلوي
لوضع "العمود". الافتراضي هو 0 (غير معكوس).

وضع العرض
اضبط وضع العرض لـ "الموجي" و "المستويات". يقبل القيم التالية:

موكب
اعرض رسمًا بيانيًا منفصلاً لمكونات اللون جنبًا إلى جنب في شكل موجة "صف"
وضع أو واحد أسفل الآخر في وضع شكل الموجة "العمود" لمدرج تكراري "الموجي"
الوضع. بالنسبة إلى وضع الرسم البياني "للمستويات" ، يتم وضع الرسوم البيانية لمكون اللون أدناه
بعضهم البعض.

استخدام وضع العرض هذا في وضع الرسم البياني "شكل الموجة" يجعل من السهل تحديد اللون
يلقي في الإبرازات والظلال للصورة ، بمقارنة معالم
الرسوم البيانية العلوية والسفلية لكل شكل موجة. بما أن البيض والرمادي والسود كذلك
تتميز بكميات متساوية تمامًا من المناطق المحايدة من الأحمر والأخضر والأزرق
يجب أن تعرض الصورة ثلاثة أشكال موجية متساوية تقريبًا في العرض / الارتفاع. ان لم،
من السهل إجراء التصحيح عن طريق إجراء تعديلات على مستوى الأشكال الموجية الثلاثة.

غطاء
يقدم معلومات مماثلة لتلك الموجودة في "العرض" ، باستثناء الرسوم البيانية
التي تمثل مكونات اللون متراكبة مباشرة فوق بعضها البعض.

وضع العرض هذا في وضع الرسم البياني "شكل الموجة" يجعل من السهل تحديد النسبي
الاختلافات أو أوجه التشابه في المساحات المتداخلة لمكونات اللون الموجودة
من المفترض أن تكون متطابقة ، مثل الأبيض أو الرمادي أو الأسود المحايد.

الافتراضي هو "موكب".

مستويات_الوضع
اضبط الوضع على "المستويات". يمكن أن تكون "خطية" أو "لوغاريتمية". الافتراضي هو "خطي".

مكونات
اضبط مكونات اللون المراد عرضها من أجل "مستويات" الوضع. الافتراضي هو 7.

أمثلة

· حساب ورسم المدرج التكراري:

ffplay -i المدخلات -vf الرسم البياني

hqdn3d
هذا مرشح إزالة الضوضاء ثلاثي الأبعاد عالي الدقة / الجودة. يهدف إلى تقليل ضوضاء الصورة ،
إنتاج صور سلسة والتقاط صور ثابتة بالفعل. يجب أن تعزز
الانضغاطية.

يقبل المعلمات الاختيارية التالية:

luma_spatial
رقم فاصلة عائمة غير سالب يحدد قوة اللوم المكاني. هو - هي
الافتراضي إلى 4.0.

صفاء مكاني
رقم فاصلة عائمة غير سالب يحدد قوة اللون المكاني. هو - هي
الافتراضي إلى 3.0 *luma_spatial/ 4.0.

luma_tmp
رقم فاصلة عائمة يحدد قوة اللوما الزمنية. يتم تعيينه افتراضيًا إلى
6.0 *luma_spatial/ 4.0.

chroma_tmp
رقم فاصلة عائمة يحدد قوة صفاء الوقت. يتم تعيينه افتراضيًا إلى
luma_tmp*صفاء مكاني/luma_spatial.

com.hqx
قم بتطبيق مرشح تكبير عالي الجودة مصمم لفن البكسل. كان هذا المرشح
تم إنشاؤه في الأصل بواسطة مكسيم ستيبين.

يقبل الخيار التالي:

n عيّن أبعاد القياس: 2 لـ "hq2x" و 3 لـ "hq3x" و 4 لـ "hq4x". الافتراضي هو 3.

هستاك
كومة إدخال مقاطع الفيديو أفقيا.

يجب أن تكون جميع التدفقات من نفس تنسيق البكسل وبنفس الارتفاع.

لاحظ أن هذا المرشح أسرع من الاستخدام غطاء و وسادة عامل التصفية لإنشاء نفس الإخراج.

يقبل المرشح الخيار التالي:

nb_inputs
تعيين عدد تدفقات الإدخال. الافتراضي هو 2.

مسحة
قم بتعديل تدرج اللون و / أو تشبع المدخلات.

يقبل المعلمات التالية:

h حدد زاوية الصبغة بعدد درجات. يقبل تعبيرا وافتراضيات
إلى "0".

s حدد التشبع في النطاق [-10,10،XNUMX]. يقبل تعبيراً ويفترض أن
"1".

H حدد زاوية الصبغة بعدد الراديان. يقبل تعبيرا وافتراضيات
إلى "0".

b حدد السطوع في النطاق [-10,10،XNUMX]. يقبل تعبيراً ويفترض أن
"0".

h و H متنافية ، ولا يمكن تحديدها في نفس الوقت.

b, h, H و s قيم الخيار هي تعبيرات تحتوي على الثوابت التالية:

n يبدأ عدد الإطارات لإطار الإدخال من 0

نقطة الطابع الزمني لعرض إطار الإدخال معبراً عنه بوحدات القاعدة الزمنية

r معدل الإطارات لفيديو الإدخال ، NAN إذا كان معدل إطار الإدخال غير معروف

t يتم التعبير عن الطابع الزمني بالثواني ، NAN إذا كان الطابع الزمني للإدخال غير معروف

tb القاعدة الزمنية لفيديو الإدخال

أمثلة

· اضبط الصبغة على 90 درجة والتشبع على 1.0:

درجة اللون = h = 90: s = 1

· نفس الأمر ولكن مع التعبير عن تدرج اللون بالراديان:

هوى = H = PI / 2: s = 1

· قم بتدوير الصبغة وجعل التشبع يتأرجح بين 0 و 2 خلال فترة ثانية واحدة:

هوى = "H = 2 * PI * t: s = sin (2 * PI * t) +1"

· تطبيق تأثير التلاشي التشبع لمدة 3 ثوانٍ بدءًا من 0:

هوى = "s = min (t / 3 \، 1)"

يمكن كتابة تعبير التلاشي العام على النحو التالي:

هوى = "s = min (0 \، max ((t-START) / DURATION \، 1))"

· تطبيق تأثير التلاشي التشبع لمدة 3 ثوانٍ بدءًا من 5 ثوانٍ:

هوى = "s = max (0 \، min (1 \، (8-t) / 3))"

يمكن كتابة تعبير التلاشي العام على النحو التالي:

hue = "s = max (0 \، min (1 \، (START + DURATION-t) / DURATION))"

أوامر

يدعم هذا المرشح الأوامر التالية:

b
s
h
H قم بتعديل تدرج اللون و / أو تشبع و / أو سطوع فيديو الإدخال. ال
يقبل الأمر نفس صيغة الخيار المقابل.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

idet
كشف نوع الفيديو المتداخلة.

يحاول هذا المرشح اكتشاف ما إذا كانت إطارات الإدخال متشابكة أو تقدمية أو أعلى أو أسفل
المجال أولا. سيحاول أيضًا اكتشاف الحقول التي تتكرر بين الإطارات المجاورة
(علامة من التصوير الفوتوغرافي).

لا يأخذ اكتشاف الإطار الفردي في الاعتبار سوى الإطارات المجاورة فورًا عند تصنيف كل منها
الإطار. يدمج الكشف عن الإطارات المتعددة تاريخ التصنيف السابق
الإطارات.

سيقوم المرشح بتسجيل قيم البيانات الوصفية هذه:

واحد. الإطار_ الحالي
تم الكشف عن نوع الإطار الحالي باستخدام الكشف أحادي الإطار. واحد من: `` tff '' (أعلى
الحقل أولاً) أو `` bff '' (الحقل السفلي أولاً) أو `` التقدمي '' أو `` غير محدد ''

واحد
تم الكشف عن العدد التراكمي للإطارات كحقل علوي أولاً باستخدام الكشف أحادي الإطار.

متعددة
العدد التراكمي للإطارات التي تم اكتشافها كحقل علوي أولاً باستخدام إطارات متعددة
كشف.

واحد. bff
العدد التراكمي للإطارات التي تم اكتشافها كحقل سفلي أولاً باستخدام إطار فردي
كشف.

إطارات متعددة
تم الكشف عن نوع الإطار الحالي باستخدام الكشف متعدد الإطارات. واحد من: `` tff '' (أعلى
الحقل أولاً) أو `` bff '' (الحقل السفلي أولاً) أو `` التقدمي '' أو `` غير محدد ''

متعدد. bff
العدد التراكمي للإطارات التي تم اكتشافها كحقل سفلي أولاً باستخدام إطارات متعددة
كشف.

واحد تقدمي
العدد التراكمي للإطارات التي تم اكتشافها على أنها تقدمية باستخدام الكشف أحادي الإطار.

متعدد التقدمي
العدد التراكمي للإطارات التي تم اكتشافها على أنها تقدمية باستخدام الاكتشاف متعدد الإطارات.

واحد غير محدد
العدد التراكمي للإطارات التي لا يمكن تصنيفها باستخدام الكشف أحادي الإطار.

متعددة غير محددة
العدد التراكمي للإطارات التي لا يمكن تصنيفها باستخدام إطارات متعددة
كشف.

متكرر
أي حقل في الإطار الحالي يتكرر من الأخير. لا أحد ،
`` أعلى '' أو `` أسفل ''.

مكرر
العدد التراكمي للإطارات مع عدم وجود حقل مكرر.

مكرر
العدد التراكمي للإطارات مع تكرار الحقل العلوي من أعلى الإطار السابق
الميدان.

مكرر
العدد التراكمي للإطارات مع الحقل السفلي المكرر من الإطارات السابقة
الحقل السفلي.

يقبل المرشح الخيارات التالية:

intl_thres
تعيين عتبة التداخل.

التقدم
تعيين عتبة تقدمية.

كرر
عتبة الكشف الميداني المتكرر.

نصف الحياة
عدد الإطارات التي يتم بعدها خفض مساهمة إطار معين في الإحصائيات إلى النصف
(أي أنها تساهم فقط بنسبة 0.5 في تصنيفها). الافتراضي 0 يعني ذلك
يتم إعطاء وزن كامل لجميع الإطارات المرئية 1.0 إلى الأبد.

تحليل_تداخل_العلامات
عندما لا يكون هذا 0 ، فسيستخدم idet العدد المحدد من الإطارات لتحديد ما إذا كان
العلم المتشابك دقيق ، ولن يحسب الإطارات غير المحددة. إذا كان العلم
تم العثور على أنه دقيق سيتم استخدامه دون أي حسابات أخرى ، إذا كان كذلك
وجد أنها غير دقيقة سيتم مسحها دون أي حسابات أخرى. هذه
يسمح بإدخال مرشح idet كطريقة حسابية منخفضة لتنظيف
علم متشابك

il
إزالة التداخل أو تشذير الحقول.

يسمح هذا المرشح للفرد بمعالجة حقول الصور المتداخلة دون إزالة التداخل بينها.
يقسم Deinterleaving إطار الإدخال إلى حقلين (يسمى نصف الصور). خطوط غريبة
إلى النصف العلوي من الصورة الناتجة ، حتى الخطوط إلى النصف السفلي. تستطيع
قم بمعالجتها (ترشيحها) بشكل مستقل ثم إعادة إدخالها مرة أخرى.

يقبل المرشح الخيارات التالية:

luma_mode ، l
chroma_mode ، c
alpha_mode ، a
القيم المتاحة لـ luma_mode, chroma_mode و alpha_mode هي:

لا شيء
لا تفعل شيئا.

deinterleave ، d
قم بإلغاء تداخل الحقول ، مع وضع أحدها فوق الآخر.

تشابك، i
أدخل الحقول. عكس تأثير deinterleaving.

القيمة الافتراضية هي "لا شيء".

luma_swap ، ls
chroma_swap ، cs
alpha_swap ، as
قم بتبديل حقول luma / chroma / alpha. تبادل الأسطر الفردية والزوجية. القيمة الافتراضية هي 0.

تضخم
تطبيق تأثير تضخم على الفيديو.

يستبدل هذا المرشح البكسل بـ محلي(3x3) متوسط ​​مع مراعاة فقط
قيم أعلى من البكسل.

يقبل الخيارات التالية:

عتبة 0
عتبة 1
عتبة 2
عتبة 3
تحديد الحد الأقصى للتغيير لكل مستوى ، الافتراضي هو 65535. إذا كان 0 ، فسيظل المستوى
دون تغيير.

حابك
مرشح تشابك بسيط من المحتويات التدريجية. يشتمل هذا الجزء العلوي (أو السفلي)
خطوط من الإطارات الفردية ذات الخطوط السفلية (أو العلوية) من الإطارات الزوجية ، مما يؤدي إلى خفض معدل الإطارات إلى النصف
والحفاظ على ارتفاع الصورة.

الأصلي الأصلي الإطار الجديد
الإطار 'j' Frame '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
فيديو إدخال فك التشابك عن طريق تطبيق نواة دونالد جرافت المتكيفة deinterling. يعمل على
الأجزاء المتداخلة من الفيديو لإنتاج إطارات تدريجية.

يتبع وصف المعلمات المقبولة.

درس الحنطة
عيّن الحد الذي يؤثر على تفاوت المرشح عند تحديد ما إذا كان البكسل أم لا
يجب معالجة الخط. يجب أن يكون عددًا صحيحًا في النطاق [0,255،10] وافتراضيًا إلى XNUMX.
ستؤدي القيمة 0 إلى تطبيق العملية على كل بكسل.

رسم خريطة تتجاوز وحدات البكسل للطلاء قيمة الحد إلى الأبيض إذا تم ضبطها على 1. القيمة الافتراضية هي 0.

طلب
حدد ترتيب الحقول. قم بتبديل الحقول إذا تم تعيينها على 1 ، اترك الحقول بمفردها إذا كان 0. الافتراضي هو 0.

حاد
قم بتمكين التوضيح الإضافي إذا تم تعيينه على 1. الإعداد الافتراضي هو 0.

اثنان
قم بتمكين التوضيح ثنائي الاتجاه إذا تم تعيينه على 1. الإعداد الافتراضي هو 0.

أمثلة

· تطبيق القيم الافتراضية:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· تمكين زيادة الوضوح:

kerndeint = حاد = 1

طلاء بكسل معالج باللون الأبيض:

kerndeint = خريطة = 1

تصحيح العدسة
تصحيح تشويه العدسة الشعاعية

يمكن استخدام هذا المرشح لتصحيح التشوه الشعاعي الناتج عن استخدام
عدسات واسعة الزاوية ، وبالتالي إعادة تصحيح الصورة. للعثور على المعلمات الصحيحة يمكن للمرء
استخدام الأدوات المتاحة على سبيل المثال كجزء من opencv أو ببساطة التجربة والخطأ. ليستخدم
تستخدم opencv عينة المعايرة (تحت العينات / cpp) من مصادر opencv واستخراجها
معاملات k1 و k2 من المصفوفة الناتجة.

لاحظ أن الفلتر نفسه متاح بشكل فعال في أدوات Krita و
Digikam من مشروع KDE.

وعلى النقيض من المقالة القصيرة مرشح ، والذي يمكن استخدامه أيضًا لتعويض أخطاء العدسة ، هذا
يقوم المرشح بتصحيح تشويه الصورة ، بينما المقالة القصيرة يصحح السطوع
التوزيع ، لذلك قد ترغب في استخدام كلا المرشحات معًا في حالات معينة ، على الرغم من أنك
يجب أن يعتني بالطلب ، أي ما إذا كان يجب تطبيق التظليل قبل أو
بعد تصحيح العدسة.

مزيد من الخيارات

يقبل المرشح الخيارات التالية:

cx تنسيق x النسبي للنقطة المحورية للصورة ، وبالتالي مركز
تشوه. هذه القيمة لها نطاق [0,1،XNUMX] ويتم التعبير عنها في صورة كسور من الصورة
عرض.

cy تنسيق y النسبي للنقطة المحورية للصورة ، وبالتالي مركز
تشوه. هذه القيمة لها نطاق [0,1،XNUMX] ويتم التعبير عنها في صورة كسور من الصورة
ارتفاع.

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 ثلاثي الأبعاد.

التنسيقات المدعومة حاليًا:

3dl بعد المؤثرات

مكعب
ايريداس

دات دافينشي

m3d باندورا

تدخل
حدد وضع الاستيفاء.

القيم المتاحة هي:

الأقرب
استخدم القيم من أقرب نقطة محددة.

ثلاثي الخطوط
أقحم القيم باستخدام النقاط الثمانية التي تحدد المكعب.

رباعي السطوح
أقحم القيم باستخدام رباعي السطوح.

لوط lutrgb lutyuv
احسب جدول بحث لربط قيمة إدخال كل مكون من وحدات البكسل بقيمة الإخراج ،
وتطبيقه على إدخال الفيديو.

lutyuv تطبيق جدول بحث على إدخال فيديو YUV ، com.lutrgb إلى فيديو إدخال RGB.

تقبل هذه المرشحات المعلمات التالية:

c0 قم بتعيين تعبير مكون البكسل الأول

c1 قم بتعيين تعبير مكون البكسل الثاني

c2 قم بتعيين تعبير مكون البكسل الثالث

c3 تعيين تعبير مكون بكسل الرابع ، يتوافق مع مكون ألفا

r تعيين التعبير المكون الأحمر

g تعيين تعبير المكون الأخضر

b تعيين تعبير مكون أزرق

a تعبير مكون ألفا

y اضبط تعبير مكون النصوع / Y

u تعيين تعبير مكون U / Cb

v تعيين تعبير مكون V / Cr

يحدد كل منهم التعبير الذي سيتم استخدامه لحساب جدول البحث الخاص بـ
قيم مكونات البكسل المقابلة.

المكون الدقيق المرتبط بكل من c* تعتمد الخيارات على التنسيق في الإدخال.

LUT يتطلب المرشح تنسيقات YUV أو RGB pixel في الإدخال ، com.lutrgb يتطلب RGB
تنسيقات البكسل في الإدخال و lutyuv يتطلب YUV.

يمكن أن تحتوي التعبيرات على الثوابت والوظائف التالية:

w
h عرض المدخلات والارتفاع.

فال قيمة الإدخال لمكون البكسل.

Clipval
قيمة الإدخال ، مقطوعة إلى ملف مينفال-ماكسفال النطاق.

ماكسفال
القيمة القصوى لمكون البكسل.

مينفال
الحد الأدنى لقيمة مكون البكسل.

نيجفال
القيمة المنفية لقيمة مكون البكسل ، المقطوعة إلى ملف مينفال-ماكسفال نطاق؛
إنه يتوافق مع التعبير "maxval-clipval + 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

· إزالة مكونات الكروما ، وتحويل الفيديو إلى صورة ذات لون رمادي:

lutyuv = "u = 128: v = 128"

· تطبيق تأثير حرق luma:

lutyuv = "y = 2 * val"

· إزالة المكونات الخضراء والزرقاء:

lutrgb = "g = 0: b = 0"

· قم بتعيين قيمة قناة ألفا ثابتة عند الإدخال:

التنسيق = 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:

التنسيق = yuva444p ، المربعات = 0x03010200: yuva444p

مبادلة الطائرة U و V في تيار yuv420p:

التنسيق = yuv420p ، طائرات الاندماج = 0x000201: yuv420p

· إرسال مقطع rgb24 إلى yuv444p:

التنسيق = rgb24 ، المربعات = 0x000102: yuv444p

ماكدينت
تطبيق deinterlacing تعويض الحركة.

يحتاج إلى حقل واحد لكل إطار كمدخل وبالتالي يجب استخدامه مع yadif = 1/3 أو
ما يعادل.

يقبل هذا المرشح الخيارات التالية:

طريقة
اضبط وضع deinterlacing.

يقبل إحدى القيم التالية:

بسرعة
متوسط
بطيء
استخدام تقدير الحركة التكراري

إضافي_بطيء
مثل بطيء، ولكن استخدم إطارات مرجعية متعددة.

القيمة الافتراضية هي بسرعة.

مساواة
اضبط تكافؤ حقل الصورة المفترض لفيديو الإدخال. يجب أن تكون واحدة من
القيم التالية:

0, TFF
افترض المجال الأول أولا

1, BFF
افترض المجال السفلي أولا

القيمة الافتراضية هي BFF.

qp تعيين معلمة تكميم لكل كتلة (QP) يستخدمها المشفر الداخلي.

يجب أن ينتج عن القيم الأعلى مجال متجه حركة أكثر سلاسة ولكن أقل مثالية
ناقلات فردية. القيمة الافتراضية هي 1.

com.mpdecimate
إسقاط الإطارات التي لا تختلف اختلافًا كبيرًا عن الإطار السابق لتقليل الإطار
معدل.

الاستخدام الرئيسي لهذا المرشح هو ترميز معدل البت المنخفض للغاية (مثل التدفق عبر الطلب الهاتفي
مودم) ، ولكن يمكن استخدامه نظريًا لإصلاح الأفلام التي كانت معكوسة
بشكل غير صحيح.

فيما يلي وصف للخيارات المقبولة.

ماكس قم بتعيين الحد الأقصى لعدد الإطارات المتتالية التي يمكن إسقاطها (إذا كانت موجبة) ، أو
الحد الأدنى للفاصل الزمني بين الإطارات المسقطة (إذا كان سالبًا). إذا كانت القيمة 0 ، فإن ملف
يتم إسقاط الإطار دون اعتبار لعدد الإطارات السابقة التي تم إسقاطها بالتتابع.

القيمة الافتراضية هي 0.

hi
lo
فارك
قم بتعيين قيم عتبة الإسقاط.

قيم hi و lo هي لكتل ​​8x8 بكسل وتمثل قيمة بكسل فعلية
الاختلافات ، لذا فإن الحد الأدنى 64 يتوافق مع وحدة اختلاف واحدة لكل بكسل ،
أو نفس الشيء ينتشر بشكل مختلف على الكتلة.

يُعد الإطار مرشحًا للتراجع إذا لم تكن هناك كتل 8x8 تختلف بأكثر من عتبة
of hi، وإذا لم يكن أكثر من فارك الكتل (1 تعني الصورة بأكملها) تختلف بأكثر من
عتبة lo.

القيمة الافتراضية لـ hi هي 64 * 12 ، القيمة الافتراضية لـ lo هي 64 * 5 ، والقيمة الافتراضية لـ
فارك هو 0.33.

ينفي
نفي إدخال الفيديو.

يقبل عددًا صحيحًا في الإدخال ؛ إذا كانت غير صفرية فإنها تلغي مكون ألفا (إن وجد).
القيمة الافتراضية في الإدخال هي 0.

noformat
فرض libavfilter على عدم استخدام أي من تنسيقات البكسل المحددة للإدخال إلى التالي
منقي.

يقبل المعلمات التالية:

pix_fmts
قائمة منفصلة بأسماء تنسيق البكسل "|" ، مثل apix_fmts = yuv420p | monow | rgb24 ".

أمثلة

· إجبار libavfilter على استخدام تنسيق مختلف عن yuv420 ص للإدخال إلى vflip
منقي:

noformat = pix_fmts = yuv420p ، vflip

· تحويل إدخال الفيديو إلى أي من التنسيقات غير الواردة في القائمة:

noformat = yuv420p | yuv444p | yuv410p

ضجيج
أضف الضوضاء على إطار إدخال الفيديو.

يقبل المرشح الخيارات التالية:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
اضبط بذور الضوضاء لمكوِّن بكسل محدد أو جميع مكونات البكسل في حالة
all_seed. القيمة الافتراضية هي 123457.

كل_القوة ، استرجاع الألياف
c0_ القوة ، c0s
c1_ القوة ، c1s
c2_ القوة ، c2s
c3_ القوة ، c3s
اضبط قوة الضوضاء لمكون بكسل محدد أو كل مكونات البكسل في حالة
كل القوة. القيمة الافتراضية هي 0. النطاق المسموح به هو [0 ، 100].

all_flags ، allf
c0_flags ، c0f
c1_flags ، c1f
c2_flags ، c2f
c3_flags ، c3f
عيّن أعلام مكونات البكسل أو اضبط العلامات لجميع المكونات إذا all_flags. متاح
قيم أعلام المكونات هي:

a متوسط ​​الضوضاء الزمنية (أكثر سلاسة)

p مزج الضوضاء العشوائية بنمط (شبه) منتظم

t ضجيج مؤقت (يتغير نمط الضوضاء بين الإطارات)

u ضجيج موحد (غاوسي خلاف ذلك)

أمثلة

أضف ضوضاء مؤقتة وموحدة لإدخال الفيديو:

الضوضاء = كل شيء = 20: allf = t + u

فارغة
قم بتمرير مصدر الفيديو دون تغيير إلى الإخراج.

ocv
تطبيق تحويل الفيديو باستخدام libopencv.

لتمكين هذا الفلتر ، قم بتثبيت مكتبة libopencv والعناوين وتكوين FFmpeg باستخدام
"- تمكين- libopencv".

يقبل المعلمات التالية:

filter_name
اسم مرشح libopencv المراد تطبيقه.

مرشح_المعلمات
المعلمات لتمريرها إلى مرشح libopencv. إذا لم يتم تحديد القيم الافتراضية
من المفترض.

راجع وثائق libopencv الرسمية للحصول على معلومات أكثر دقة:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

يتم دعم العديد من مرشحات libopencv ؛ انظر الأقسام الفرعية التالية.

تمدد

توسيع الصورة باستخدام عنصر هيكلي محدد. يتوافق مع libopencv
وظيفة "cvDilate".

يقبل المعلمات: هيكل_ل|nb_iterations.

هيكل_ل يمثل عنصرًا هيكليًا ، وله البنية:
العواميدxالصفوف+مرساة_xxمرساة_y/شكل

العواميد و الصفوف تمثل عدد الأعمدة والصفوف لعنصر الهيكلة ،
مرساة_x و مرساة_y نقطة الربط ، و شكل شكل عنصر الهيكلة.
شكل يجب أن يكون "مستقيم" أو "متقاطع" أو "قطع ناقص" أو "مخصص".

إذا كانت قيمة شكل هي "مخصصة" ، يجب أن تتبعها سلسلة من النموذج
"=اسم الملفالملف بالاسم اسم الملف يفترض أنه يمثل صورة ثنائية ، مع كل منهما
حرف قابل للطباعة يتوافق مع بكسل ساطع. عندما العرف شكل يستخدم ، العواميد و
الصفوف يتم تجاهلها ، ويفترض بدلاً من ذلك عدد أو أعمدة وصفوف الملف المقروء.

القيمة الافتراضية لـ هيكل_ل هو "3x3 + 0x0 / rect".

nb_iterations يحدد عدد مرات تطبيق التحويل على الصورة ، و
الافتراضي إلى 1.

بعض الأمثلة:

# استخدم القيم الافتراضية
ocv = تمدد

# تمدد باستخدام عنصر هيكلي مع تقاطع 5 × 5 ، مع التكرار مرتين
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# اقرأ الشكل من ملف diamond.shape ، متكررًا مرتين.
# قد يحتوي الملف diamond.shape على نمط من الأحرف مثل هذا
# *
# ***
# *****
# ***
# *
# يتم تجاهل الأعمدة والصفوف المحددة
# لكن إحداثيات نقطة الربط ليست كذلك
ocv=dilate:0x0+2x2/custom=diamond.shape|2

تقلص

تآكل الصورة باستخدام عنصر هيكلي محدد. يتوافق مع libopencv
وظيفة "cvErode".

يقبل المعلمات: هيكل_ل:nb_iterations، بنفس بناء الجملة ودلالات
ال تمدد منقي.

كمنعم

قم بسلاسة إدخال الفيديو.

يأخذ المرشح المعلمات التالية: نوع|param1|param2|param3|param4.

نوع هو نوع الفلتر المتجانس المراد تطبيقه ، ويجب أن يكون أحد القيم التالية:
"blur" أو "blur_no_scale" أو "median" أو "gaussian" أو "ثنائي". النظام الأساسي
"غاوسي".

معنى param1, param2, param3و param4 تعتمد على النوع السلس. param1 و
param2 قبول القيم الإيجابية الصحيحة أو 0. param3 و param4 قبول النقطة العائمة
القيم.

القيمة الافتراضية لـ param1 هي 3. القيمة الافتراضية للمعلمات الأخرى هي 0.

تتوافق هذه المعلمات مع المعلمات المخصصة لوظيفة libopencv
"cvSmooth".

غطاء
قم بتراكب مقطع فيديو فوق مقطع آخر.

يأخذ مدخلين وله مخرج واحد. المدخل الأول هو الفيديو "الرئيسي" الذي يتم فيه إنشاء ملف
المدخل الثاني متراكب.

يقبل المعلمات التالية:

فيما يلي وصف للخيارات المقبولة.

x
y عيّن تعبير إحداثيات x و y للفيديو المتراكب على الرئيسي
فيديو. القيمة الافتراضية هي "0" لكلا التعبيرين. في حالة عدم صحة التعبير ،
تم تعيينه على قيمة ضخمة (بمعنى أنه لن يتم عرض التراكب داخل ملف
منطقة الإخراج المرئية).

eof_action
الإجراء الذي يجب اتخاذه عند مصادفة EOF على الإدخال الثانوي ؛ يقبل أحد
القيم التالية:

كرر
كرر الإطار الأخير (الافتراضي).

إنهاء جميع
إنهاء كلا التدفقات.

pass
قم بتمرير المدخلات الرئيسية من خلال.

وحدة التقييم
تعيين وقت التعبيرات عن xو y يتم تقييمها.

يقبل القيم التالية:

الحرف الأول
تقييم التعبيرات مرة واحدة فقط أثناء تهيئة عامل التصفية أو عند الأمر
جاري العمل

هيكل
تقييم التعبيرات لكل إطار وارد

القيمة الافتراضية هي هيكل.

أقصر
إذا تم التعيين على 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
عرض المدخلات الرئيسية والارتفاع.

تراكب ، w
تراكب ، h
عرض إدخال التراكب وارتفاعه.

x
y القيم المحسوبة لـ x و y. يتم تقييمها لكل إطار جديد.

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والرأسي لتنسيق الإخراج. على سبيل المثال ل
تنسيق البكسل "yuv422p" hsub غير 2 و vsub هو 1.

n عدد إطار الإدخال ، بدءًا من 0

بعد الموضع في ملف إطار الإدخال ، NAN إذا كان غير معروف

t الطابع الزمني معبرًا عنه بالثواني. إنه NAN إذا كان الطابع الزمني للإدخال غير معروف.

نلاحظ أن n, بعد, t المتغيرات متاحة فقط عندما يتم التقييم إلى هيكل,
وسيتم تقييمها إلى NAN عندما وحدة التقييم ومن المقرر أن الحرف الأول.

كن على علم بأن الإطارات مأخوذة من كل فيديو إدخال بترتيب الطابع الزمني ، وبالتالي ، إذا كانت
تختلف الطوابع الزمنية الأولية ، فمن الجيد تمرير المُدخَلين عبر ملف
setpts = PTS-STARTPTS مرشح لجعلها تبدأ في نفس الطابع الزمني الصفري ، كما في المثال
ل فيلم عامل التصفية.

يمكنك ربط المزيد من التراكبات ببعضها البعض ولكن يجب اختبار كفاءة هذا النهج.

أوامر

يدعم هذا المرشح الأوامر التالية:

x
y قم بتعديل x و y لإدخال التراكب. يقبل الأمر نفس صيغة ملف
الخيار المقابل.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

أمثلة

· ارسم التراكب عند 10 بكسل من الزاوية اليمنى السفلية للفيديو الرئيسي:

تراكب = main_w-overlay_w-10: main_h-overlay_h-10

باستخدام الخيارات المسماة ، يصبح المثال أعلاه:

تراكب = x = main_w-overlay_w-10: y = main_h-overlay_h-10

· أدخل شعار PNG شفاف في الزاوية اليسرى السفلية للإدخال ، باستخدام ملف فمبيج
أداة مع خيار "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay = 10: main_h-overlay_h-10' الإخراج

· أدخل شعاري PNG شفافين مختلفين (الشعار الثاني في الزاوية اليمنى السفلية) باستخدام
ال فمبيج الأداة:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay = x = 10: y = Hh-10، overlay = x = Ww-10: y = Hh-10' output

أضف طبقة لونية شفافة أعلى الفيديو الرئيسي ؛ يجب أن تحدد "WxH" حجم
المدخل الرئيسي لمرشح التراكب:

[البريد الإلكتروني محمي]:size=WxH [over]; [في] [أكثر] تراكب [خارج]

تشغيل فيديو أصلي ونسخة مصفاة (هنا مع مرشح deshake) جنبًا إلى جنب
الجانب باستخدام ffplay الأداة:

ffplay input.avi -vf 'split [a] [b] ؛ [أ] لوحة = iw * 2: ih [src] ؛ [b] deshake [filt] ؛ [src] [filt] overlay = w '

الأمر أعلاه هو نفسه:

ffplay input.avi -vf "split [b]، pad = iw * 2 [src]، [b] deshake، [src] overlay = w '

· قم بعمل تراكب منزلق يظهر من اليسار إلى الجزء العلوي الأيمن من الشاشة
ابتداء من الوقت 2:

تراكب = x = 'if (gte (t، 2)، -w + (t-2) * 20، NAN)': y = 0

· يؤلف الإخراج عن طريق وضع مقطعي فيديو للإدخال جنبًا إلى جنب:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc = الحجم = 200x100 [خلفية] ؛
[0: v] setpts = PTS-STARTPTS ، المقياس = 100x100 [يسار] ؛
[1: v] setpts = PTS-STARTPTS ، المقياس = 100x100 [يمين] ؛
[خلفية] [يسار] تراكب = أقصر = 1 [خلفية + يسار] ؛
[خلفية + يسار] [يمين] تراكب = أقصر = 1: س = 100 [يسار + يمين]
"

· قم بإخفاء 10-20 ثانية من مقطع فيديو عن طريق تطبيق مرشح delogo على أحد الأقسام

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]'
ملثمين افي

سلسلة عدة تراكبات في سلسلة:

nullsrc = s = 200x200 [bg] ؛
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb = r = 0 ، [bg] تراكب = 0: 0 [mid0] ؛
[in1] lutrgb = g = 0، [mid0] تراكب = 100: 0 [mid1] ؛
[in2] lutrgb = b = 0، [mid1] تراكب = 0: 100 [mid2] ؛
[in3] فارغ ، [mid2] تراكب = 100: 100 [out0]

ضوضاء
تطبيق مانع تسرب المويجات المفرط.

يقبل المرشح الخيارات التالية:

عمق
تعيين العمق.

ستعمل قيم العمق الأكبر على تقليل الضوضاء من مكونات التردد المنخفض أكثر ، ولكنها تبطئ
الفلتره.

يجب أن يكون عدد int في النطاق 8-16 ، الافتراضي هو 8.

قوة luma ls
ضبط قوة الإضاءة.

يجب أن تكون قيمة مزدوجة في النطاق 0-1000 ، الافتراضي هو 1.0.

قوة صفاء ، cs
ضبط قوة اللون.

يجب أن تكون قيمة مزدوجة في النطاق 0-1000 ، الافتراضي هو 1.0.

وسادة
أضف حشوات إلى صورة الإدخال ، ثم ضع الإدخال الأصلي في المقدمة x, y
إحداثيات.

يقبل المعلمات التالية:

العرض، w
ارتفاع، h
حدد تعبيرًا لحجم الصورة الناتجة مع إضافة الحشوات. إذا كان
قيمة ل عرض or ارتفاع هو 0 ، يتم استخدام حجم الإدخال المقابل للإخراج.

عرض يمكن أن يشير التعبير إلى القيمة التي تم تعيينها بواسطة ارتفاع التعبير والعكس
بالعكس.

القيمة الافتراضية لـ عرض و ارتفاع هو 0.

x
y حدد الإزاحات لوضع صورة الإدخال داخل المنطقة المبطنة ، مع الاحترام
إلى الحافة العلوية / اليسرى للصورة الناتجة.

x يمكن أن يشير التعبير إلى القيمة التي تم تعيينها بواسطة y التعبير والعكس صحيح.

القيمة الافتراضية لـ x و y هو 0.

اللون
حدد لون المنطقة المبطنة. للحصول على صيغة هذا الخيار ، حدد "اللون"
قسم في دليل ffmpeg-utils.

القيمة الافتراضية لـ اللون هو "أسود".

قيمة لل عرض, ارتفاع, xو y الخيارات هي تعبيرات تحتوي على ما يلي
الثوابت:

in_w
in_h
عرض وارتفاع الفيديو المدخلات.

iw
ih هذه هي نفس in_w و in_h.

out_w
out_h
عرض الناتج وارتفاعه (حجم المنطقة المبطنة) ، كما هو محدد بواسطة ملف عرض
و ارتفاع التعبيرات.

ow
oh هذه هي نفس out_w و out_h.

x
y إزاحة x و y كما هو محدد بواسطة x و y التعبيرات ، أو NAN إن لم يكن بعد
محدد.

a نفس iw / ih

ريال نسبة العرض إلى الارتفاع لعينة الإدخال

منح نسبة العرض إلى الارتفاع هي نفس (iw / ih) * ريال

hsub
vsub
قيم العينة الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

أمثلة

إضافة الحشوات مع اللون البنفسجي لإدخال الفيديو. حجم الفيديو الناتج هو
640 × 480 ، ويتم وضع الزاوية العلوية اليسرى لفيديو الإدخال في العمود 0 ، الصف 40

الوسادة = 640: 480: 0: 40: بنفسجي

المثال أعلاه يعادل الأمر التالي:

الوسادة = العرض = 640: الارتفاع = 480: س = 0: ص = 40: اللون = بنفسجي

· ضمادة المدخلات للحصول على مخرجات مع زيادة الأبعاد بمقدار 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"

· بادخل الإدخال للحصول على نسبة وزن / ساعة نهائية تبلغ 16:9:

الوسادة = "ih * 16/9: ih: (ow-iw) / 2: (oh-ih) / 2"

في حالة وجود صورة بصرية مشوهة للفيديو ، من أجل ضبط جانب عرض الإخراج بشكل صحيح ، فإنه
ضروري للاستخدام ريال في التعبير ، حسب العلاقة:

(ih * X / ih) * sar =output_dar
X =output_dar/sar

وبالتالي يجب تعديل المثال السابق إلى:

الوسادة = "ih * 16/9 / sar: ih: (ow-iw) / 2: (oh-ih) / 2"

مضاعفة حجم الإخراج ووضع إدخال الفيديو في الركن الأيمن السفلي من
منطقة الإخراج مبطن:

الوسادة = "2 * iw: 2 * ih: ow-iw: oh-ih"

باليتيغن
قم بإنشاء لوحة واحدة لدفق فيديو كامل.

يقبل الخيارات التالية:

max_colors
عيّن الحد الأقصى لعدد الألوان المراد قياسها في اللوحة. ملاحظة: سوف لوحة
لا يزال يحتوي على 256 لونًا ؛ ستظهر إدخالات اللوحة غير المستخدمة باللون الأسود.

Reserve_transparent
قم بإنشاء لوحة من 255 لونًا كحد أقصى واحتفظ بآخر لون للشفافية.
يعد الاحتفاظ بلون الشفافية مفيدًا لتحسين GIF. إذا لم يتم تعيين
سيكون الحد الأقصى للألوان في اللوحة هو 256. قد ترغب في تعطيل هذا الخيار
للحصول على صورة قائمة بذاتها. تعيين افتراضيًا.

stats_mode
ضبط وضع الإحصائيات.

يقبل القيم التالية:

بالإضافة إلى
حساب الرسوم البيانية الإطار الكامل.

فرق
حساب الرسوم البيانية فقط للجزء الذي يختلف عن الإطار السابق. هذا يمكن
تكون ذات صلة لإعطاء أهمية أكبر للجزء المتحرك من مدخلاتك إذا كان
الخلفية ثابتة.

القيمة الافتراضية هي بالإضافة إلى.

يقوم المرشح أيضًا بتصدير البيانات الوصفية للإطار "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out ") والتي يمكنك استخدامها لتقييم درجة تكميم اللون في
لوحة. هذه المعلومات مرئية أيضًا في info مستوى التسجيل.

أمثلة

إنشاء لوحة تمثيلية لفيديو معين باستخدام فمبيج:

ffmpeg -i input.mkv -vf Palettegen Palette.png

لوحة
استخدم لوحة لاختزال دفق فيديو الإدخال.

يأخذ المرشح مدخلين: دفق فيديو واحد ولوحة. يجب أن تكون اللوحة 256
صورة بكسل.

يقبل الخيارات التالية:

ارتجف
حدد وضع التدرج. الخوارزميات المتاحة هي:

البافارية
ترتيب ثبات الألوان 8 × 8 (حتمية)

هيكبرت
التردد كما حدده بول هيكبرت في عام 1982 (انتشار الخطأ البسيط). ملحوظة:
يعتبر هذا التردد أحيانًا "خطأ" ويتم تضمينه كمرجع.

floyd_steinberg
تردد فلويد وستينغبرج (انتشار الخطأ)

sierra2
ثبات الألوان فرانكي سييرا v2 (انتشار الخطأ)

سييرا 2_4 أ
ثبات الألوان فرانكي سييرا الإصدار 2 "لايت" (نشر الخطأ)

الافتراضي هو سييرا 2_4 أ.

مقياس_باير
متى البافارية تم تحديد التدرج ، يحدد هذا الخيار مقياس النمط (كيف
كثيرًا نمط التظليل المتقاطع مرئي). تعني القيمة المنخفضة نمطًا أكثر وضوحًا لـ
نطاقات أقل ، وقيمة أعلى تعني نقشًا أقل وضوحًا بتكلفة المزيد من النطاقات.

يجب أن يكون الخيار قيمة عددية في النطاق [0,5،XNUMX]. الافتراضي هو 2.

فرق_الوضع
في حالة التعيين ، حدد المنطقة المراد معالجتها

المستطيل
ستتم إعادة معالجة المستطيل المتغير فقط. هذا مشابه لـ GIF
آلية الضغط المحصول / الموازنة. يمكن أن يكون هذا الخيار مفيدًا للسرعة إذا
يتم تغيير جزء فقط من الصورة ، ولديه حالات استخدام مثل تقييد النطاق
انتشار الخطأ ارتجف إلى المستطيل الذي يحد المشهد المتحرك (هو
يؤدي إلى إخراج أكثر حتمية إذا لم يتغير المشهد كثيرًا ، وكأ
ينتج عنه ضوضاء أقل متحركة وضغط GIF أفضل).

الافتراضي هو لا شيء.

أمثلة

· استخدام لوحة (ولدت على سبيل المثال مع باليتيغن) لتشفير ملف GIF باستخدام فمبيج:

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
باستخدام تحليل الصور فقط.

com.pixdesctest
مرشح اختبار واصف تنسيق البكسل ، وهو مفيد بشكل أساسي للاختبار الداخلي. إخراج الفيديو
يجب أن تكون مساوية لفيديو الإدخال.

فمثلا:

تنسيق = monow ، pixdesctest

يمكن استخدامها لاختبار تعريف واصف تنسيق بكسل أحادي اللون.

pp
قم بتمكين السلسلة المحددة للمعالجة اللاحقة للفلاتر الفرعية باستخدام libpostproc. هذه المكتبة
يجب تحديده تلقائيًا باستخدام إصدار GPL ("--enable-gpl"). يجب أن تكون المرشحات الفرعية
مفصولة بعلامة "/" ويمكن تعطيلها بإضافة "-" مسبقًا. كل مرشح فرعي وبعض الخيارات
لها اسم قصير وطويل يمكن استخدامه بالتبادل ، على سبيل المثال dr / dering are the
نفس.

تقبل المرشحات الخيارات التالية:

المرشحات الفرعية
تعيين سلسلة عوامل التصفية الفرعية بعد المعالجة.

تشترك جميع عوامل التصفية الفرعية في خيارات مشتركة لتحديد نطاقها:

أ / autoq
احترم أوامر الجودة لهذا الفلتر الفرعي.

ج / الكروم
قم بتصفية الألوان أيضًا (افتراضي).

y / nochrom
قم بتصفية النصوع فقط (بدون تلوين).

ن / نولوما
قم بتصفية الألوان فقط (بدون إضاءة).

يمكن إلحاق هذه الخيارات بعد اسم عامل التصفية الفرعي ، مفصولة بعلامة '|'.

المرشحات الفرعية المتاحة هي:

hb / hdeblock [| فرق [| تسطيح]]
مرشح فتح القفل الأفقي

فرق
عامل الاختلاف حيث تعني القيم الأعلى المزيد من إزالة القفل (الافتراضي: 32).

التسطيح
عتبة التسطيح حيث تعني القيم المنخفضة مزيدًا من إلغاء القفل (الافتراضي: 39).

vb / vdeblock [| فرق [| تسطيح]]
مرشح فتح القفل العمودي

فرق
عامل الاختلاف حيث تعني القيم الأعلى المزيد من إزالة القفل (الافتراضي: 32).

التسطيح
عتبة التسطيح حيث تعني القيم المنخفضة مزيدًا من إلغاء القفل (الافتراضي: 39).

هكتار / حدبلوك [| فرق [| تسطيح]]
مرشح فتح القفل الأفقي الدقيق

فرق
عامل الاختلاف حيث تعني القيم الأعلى المزيد من إزالة القفل (الافتراضي: 32).

التسطيح
عتبة التسطيح حيث تعني القيم المنخفضة مزيدًا من إلغاء القفل (الافتراضي: 39).

va / vadeblock [| فرق [| تسطيح]]
مرشح فتح القفل العمودي الدقيق

فرق
عامل الاختلاف حيث تعني القيم الأعلى المزيد من إزالة القفل (الافتراضي: 32).

التسطيح
عتبة التسطيح حيث تعني القيم المنخفضة مزيدًا من إلغاء القفل (الافتراضي: 39).

تشترك مرشحات إزالة القفل الأفقية والرأسية في قيم الاختلاف والتسطيح
لا يمكنك تعيين عتبات أفقية ورأسية مختلفة.

h1 / x1hdeblock
مرشح تجريبي لفك القفل الأفقي

v1 / x1vdeblock
مرشح تجريبي لفك القفل العمودي

دكتور / ديرينغ
مرشح Deringing

tn / tmpnoise [| عتبة 1 [| عتبة 2 [| عتبة 3]]] ، مؤقت ضجيج المخفض
عتبة 1
أكبر -> ترشيح أقوى

عتبة 2
أكبر -> ترشيح أقوى

عتبة 3
أكبر -> ترشيح أقوى

al / autolevels [: f / fullrange] ، أوتوماتيكي سطوع / تباين تصحيح
و / بشكل كامل
تمدد الإنارة إلى "0-255".

رطل / linblenddeint
مرشح إزالة التداخل الخطي الذي يزيل تداخل الكتلة المعينة عن طريق تصفية الكل
الأسطر ذات عامل التصفية "(1 2 1)".

لي / لينيبولديينت
مرشح deinterlacing الاستيفاء الخطي الذي يزيل تداخل الكتلة المعطاة بواسطة
تحريف خطي كل سطر ثاني.

ci / cubicipoldeint
يقوم مرشح deinterlacing الاستيفاء المكعب بفك تداخل الكتلة المعطاة بشكل تكعيبي
تحريف كل سطر ثاني.

MD / mediandeint
مرشح deinterlacing المتوسط ​​الذي يزيل تداخل الكتلة المعينة عن طريق تطبيق وسيط
تصفية لكل سطر ثاني.

fd / ffmpegdeint
مرشح FFmpeg deinterlacing الذي يزيل تداخل الكتلة المعينة عن طريق تصفية كل
السطر الثاني بفلتر "(-1 4 2 4 -1)".

l5 / ممر منخفض 5
يتم تطبيق مرشح FIR لإزالة التداخل المنخفض عموديًا والذي يعمل على إزالة تداخل الكتلة المحددة
بتصفية جميع السطور بفلتر "(-1 2 6 2 -1)".

fq / forceQuant [| مُكمِّم]
يتخطى جدول المُكَمِّي من المدخلات بالمكمِّم الثابت الذي تحدده.

مكمّم
الكمية التي يجب استخدامها

دي / الافتراضي
تركيبة مرشح 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")

أمثلة

· تطبيق deblocking الأفقي والرأسي ، و deringing ، والسطوع / التباين التلقائي:

ص = hb / vb / dr / al

· تطبيق المرشحات الافتراضية دون تصحيح السطوع / التباين:

ص = دي / -ال

· تطبيق المرشحات الافتراضية والمزيل الزمني:

ص = افتراضي / tmpnoise | 1 | 2 | 3

· قم بتطبيق deblocking على الإنارة فقط ، وقم بتشغيل أو إيقاف تشغيل deblocking العمودي
تلقائيًا حسب الوقت المتاح لوحدة المعالجة المركزية:

ص = hb | y / vb | أ

pp7
تطبيق مرشح المعالجة اللاحقة 7. وهو البديل من النيابة المرشح ، مشابه لـ spp = 6 مع 7
نقطة DCT ، حيث يتم استخدام عينة المركز فقط بعد IDCT.

يقبل المرشح الخيارات التالية:

qp فرض معلمة تكمية ثابتة. يقبل عددًا صحيحًا في النطاق من 0 إلى 63. إذا
غير مضبوط ، سيستخدم المرشح QP من دفق الفيديو (إذا كان متاحًا).

طريقة
ضبط وضع العتبة. الأوضاع المتاحة هي:

الصعب
ضع عتبة صلبة.

ناعم
عيّن حدًا ناعمًا (تأثير أفضل لإزالة الحلقة ، ولكن من المحتمل أن يكون أكثر ضبابية).

متوسط
تعيين حد متوسط ​​(نتائج جيدة ، افتراضي).

بسنر
احصل على متوسط ​​وأقصى وأدنى PSNR (إشارة الذروة إلى نسبة الضوضاء) بين اثنين
إدخال مقاطع الفيديو.

يأخذ هذا المرشح مدخلات اثنين من مقاطع الفيديو ، ويعتبر الإدخال الأول هو "الرئيسي"
المصدر ويتم تمريره دون تغيير إلى الإخراج. يتم استخدام الإدخال الثاني "كمرجع"
فيديو لحساب PSNR.

يجب أن يكون لكل من مدخلات الفيديو نفس الدقة وتنسيق البكسل حتى يعمل هذا المرشح
بشكل صحيح. كما أنه يفترض أن كلا المدخلين لهما نفس عدد الإطارات ، وهي
مقارنة واحدة تلو الأخرى.

تتم طباعة متوسط ​​PSNR الذي تم الحصول عليه من خلال نظام التسجيل.

يخزن المرشح MSE المتراكم (متوسط ​​الخطأ التربيعي) لكل إطار ، وفي النهاية
من المعالجة يتم حساب متوسطه عبر جميع الإطارات بالتساوي ، والصيغة التالية هي
تقدم بطلب للحصول على PSNR:

PSNR = 10 * log10 (MAX ^ 2 / MSE)

حيث MAX هو متوسط ​​القيم القصوى لكل مكون من مكونات الصورة.

يتبع وصف المعلمات المقبولة.

ملف_احصائيات ، f
إذا تم تحديده ، فسيستخدم المرشح الملف المحدد لحفظ PSNR لكل فرد
الإطار.

الملف المطبوع إذا احصائيات_ملف يحتوي على سلسلة من أزواج المفاتيح / القيمة من
النموذج المرفق مفتاح:قيمنا لكل زوج مقارَن من الإطارات.

فيما يلي وصف لكل معلمة معروضة:

n الرقم التسلسلي لإطار الإدخال ، بدءًا من 1

mse_avg
متوسط ​​\ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb مربع \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb فرق متوسط ​​\ uXNUMXb \ uXNUMXb \ uXNUMXb \ uXNUMXb فرق متوسط ​​\ uXNUMXb \ uXNUMXb الفرق بين الإطارات المقارنة ، في المتوسط
على جميع مكونات الصورة.

mse_y ، mse_u ، mse_v ، mse_r ، mse_g ، mse_g ، mse_a
متوسط ​​\ uXNUMXb \ uXNUMXb الخطأ المربع بكسل لكل بكسل متوسط ​​الفرق بين الإطارات المقارنة لـ
المكون المحدد بواسطة اللاحقة.

psnr_y ، psnr_u ، psnr_v ، psnr_r ، psnr_g ، psnr_b ، psnr_a
نسبة إشارة الذروة إلى الضوضاء للإطارات المقارنة للمكون المحدد بواسطة
لاحقة.

فمثلا:

movie = ref_movie.mpg، setpts = PTS-STARTPTS [main] ؛
[main] [ref] psnr = "stats_file = stats.log" [خروج]

في هذا المثال ، تتم مقارنة ملف الإدخال الجاري معالجته بالملف المرجعي
ref_movie.mpg. يتم تخزين PSNR لكل إطار فردي بتنسيق stats.log.

اسحب
مرشح انعكاس السحب (عكس التصوير) ، قادر على التعامل مع مختلط بعيد عن بعد ،
24000/1001 إطارًا في الثانية تقدميًا ، و 30000/1001 إطارًا في الثانية للمحتوى التدريجي.

تم تصميم مرشح السحب للاستفادة من السياق المستقبلي في اتخاذ قراراته.
هذا المرشح عديم الحالة بمعنى أنه لا يقفل على نمط لمتابعة ، ولكن
بدلاً من ذلك ، يتطلع إلى الحقول التالية من أجل تحديد التطابقات وإعادة البناء
إطارات تدريجية.

لإنتاج محتوى بمعدل إطار متساوٍ ، أدخل مرشح fps بعد السحب ، استخدم
"fps = 24000/1001" إذا كان معدل إطارات الإدخال 29.97 إطارًا في الثانية ، "fps = 24" لـ 30 إطارًا في الثانية و (نادرًا)
إدخال 25 إطارًا في الثانية عن بعد.

يقبل المرشح الخيارات التالية:

jl
jr
jt
jb تحدد هذه الخيارات مقدار "البريد غير الهام" الذي يجب تجاهله على اليسار واليمين والأعلى والأسفل
من الصورة ، على التوالي. اليسار واليمين بوحدات 8 بكسل ، بينما أعلى و
الجزء السفلي بوحدات من سطرين. الافتراضي هو 2 بكسل على كل جانب.

sb اضبط الفواصل الصارمة. يؤدي تعيين هذا الخيار على 1 إلى تقليل فرص التصفية
إنشاء إطار عرضي غير متطابق ، ولكنه قد يتسبب أيضًا في زيادة عدد الإطارات
من الإطارات المراد إسقاطها أثناء تسلسل الحركة العالية. على العكس من ذلك ، قم بتعيينه على -1
سيجعل تصفية الحقول المطابقة بسهولة أكبر. قد يساعد هذا في معالجة الفيديو حيث
يوجد تشويش طفيف بين الحقول ، ولكن قد يتسبب أيضًا في وجود تشابك
إطارات في الإخراج. القيمة الافتراضية هي 0.

mp اضبط المستوى المتري المراد استخدامه. يقبل القيم التالية:

l استخدم طائرة luma.

u استخدم طائرة كروما الزرقاء.

v استخدم طائرة كروما حمراء.

قد يتم تعيين هذا الخيار لاستخدام مستوى chroma بدلاً من مستوى luma الافتراضي للقيام به
حسابات المرشح. قد يؤدي ذلك إلى تحسين الدقة في مادة المصدر النظيفة جدًا ، ولكن
من المرجح أن تقلل الدقة ، خاصة إذا كان هناك ضوضاء صفاء (قوس قزح
تأثير) أو أي فيديو بتدرج الرمادي. الغرض الرئيسي من الإعداد mp لطائرة صفاء هو
لتقليل حمل وحدة المعالجة المركزية وجعل ميزة السحب قابلة للاستخدام في الوقت الفعلي على الأجهزة البطيئة.

للحصول على أفضل النتائج (بدون الإطارات المكررة في ملف الإخراج) من الضروري التغيير
معدل إطار الإخراج. على سبيل المثال ، لعكس إدخال NTSC للتلفزيون:

ffmpeg -i الإدخال -vf pullup -r 24000/1001 ...

qp
تغيير معلمات تكميم الفيديو (QP).

يقبل المرشح الخيار التالي:

qp تعيين التعبير عن معلمة التكميم.

يتم تقييم التعبير من خلال EVAL API ويمكن أن يحتوي ، من بين أمور أخرى ، على
الثوابت التالية:

معروف
1 إذا لم يكن الفهرس 129 ، 0 خلاف ذلك.

qp مؤشر متسلسل يبدأ من -129 إلى 128.

أمثلة

· بعض المعادلات مثل:

qp = 2 + 2 * sin (PI * qp)

عشوائية
مسح إطارات الفيديو من ذاكرة التخزين المؤقت الداخلية للإطارات بترتيب عشوائي. لا يوجد إطار
مهملة. مستوحاة من فري مرشح عصبي.

إطارات
قم بتعيين الحجم في عدد إطارات ذاكرة التخزين المؤقت الداخلية ، في النطاق من 2 إلى 512. الافتراضي هو 30.

بذرة
تعيين البذور لمولد الأرقام العشوائية ، يجب أن يكون عددًا صحيحًا مضمنًا بين 0 و
"UINT32_MAX". إذا لم يتم تحديده ، أو إذا تم تعيينه صراحةً على أقل من 0 ، فسيفعل المرشح
حاول استخدام بذرة عشوائية جيدة على أساس أفضل جهد.

إزالة الحبوب
مرشح إزالة الحبيبات هو مزيل مكاني للفيديو التدريجي.

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 وضع بوب ، يقحم الحقل العلوي من السطر حيث تكون وحدات البكسل المجاورة هي
الأقرب.

14 وضع بوب ، يقحم الحقل السفلي من السطر حيث تكون وحدات البكسل المجاورة هي
الأقرب.

15 وضع بوب ، يقحم الحقل العلوي. مثل 13 ولكن مع استيفاء أكثر تعقيدًا
معادلة.

16 وضع بوب ، يقحم الحقل السفلي. مثل 14 ولكن مع أكثر تعقيدًا
صيغة الاستيفاء.

17 يقطع البكسل بالحد الأدنى والأقصى من الحد الأقصى والحد الأدنى على التوالي
من كل زوج من وحدات البكسل المجاورة المتقابلة.

18 القطع الحساس للخط باستخدام الجيران المعاكسين الذين تكون أكبر مسافة لهم من
البكسل الحالي ضئيل.

19 يستبدل البكسل بمتوسط ​​8 جيرانه.

20 يحسب متوسط ​​9 بكسل ([1 1 1] تمويه أفقي ورأسي).

21 يقطع وحدات البكسل باستخدام متوسطات الجوار المعاكس.

22 مثل الوضع 21 ولكن أبسط وأسرع.

23 إزالة الهالة والحافة الصغيرة ، ولكن السمعة الطيبة عديمة الفائدة.

24 على غرار 23.

com.removelogo
قم بإلغاء شعار محطة تلفزيون ، باستخدام ملف صورة لتحديد وحدات البكسل التي يتألف منها
شعار. وهو يعمل عن طريق ملء وحدات البكسل التي يتألف منها الشعار بوحدات البكسل المجاورة.

يقبل المرشح الخيارات التالية:

اسم الملف، f
قم بتعيين ملف مرشح الصورة النقطية ، والذي يمكن أن يكون أي تنسيق صورة مدعوم من قبل libavformat.
يجب أن يتطابق عرض ملف الصورة وارتفاعه مع عرض دفق الفيديو الحالي
معالجتها.

لا تعتبر وحدات البكسل في الصورة النقطية المقدمة بقيمة صفر جزءًا من ملف
الشعار ، بكسلات غير صفرية تعتبر جزءًا من الشعار. إذا كنت تستخدم الأبيض (255) للشعار
والأسود (0) بالنسبة للباقي ، ستكون بأمان. لجعل مرشح الصورة النقطية ، هو
يوصى بأخذ لقطة شاشة لإطار أسود مع ظهور الشعار ، ثم
باستخدام مرشح عتبة متبوعًا بفلتر التآكل مرة أو مرتين.

إذا لزم الأمر ، يمكن إصلاح البقع الصغيرة يدويًا. تذكر أنه إذا كانت بكسلات الشعار ليست كذلك
ستنخفض جودة المرشح كثيرًا. وضع علامة على عدد كبير جدًا من وحدات البكسل كجزء من ملف
لا يضر الشعار كثيرًا ، لكنه سيزيد من مقدار التمويه المطلوب للتغطية
فوق الصورة وستتلف المزيد من المعلومات أكثر من اللازم ، وستعمل وحدات البكسل الإضافية
تبطئ الأمور على شعار كبير.

تكرار الحقول
يستخدم هذا المرشح علامة تكرار_الحقل من رؤوس فيديو ES وحقول التكرار الثابت
بناء على قيمتها.

يعكس، العكس
عكس مقطع.

تحذير: يتطلب هذا المرشح ذاكرة لتخزين المقطع بالكامل ، لذا يُقترح التشذيب.

أمثلة

· خذ أول 5 ثوانٍ من المقطع وعكسها.

تقليم = نهاية = 5 ، عكسي

تناوب
قم بتدوير الفيديو بزاوية عشوائية معبراً عنها بالتقدير الدائري.

يقبل المرشح الخيارات التالية:

يلي ذلك وصف للمعلمات الاختيارية.

زاوية، a
قم بتعيين تعبير للزاوية التي يتم من خلالها تدوير فيديو الإدخال في اتجاه عقارب الساعة ،
معبرًا عنها بعدد الراديان. ستؤدي القيمة السالبة إلى عكس اتجاه عقارب الساعة
دوران. بشكل افتراضي يتم تعيينه على "0".

يتم تقييم هذا التعبير لكل إطار.

out_w ، ow
قم بتعيين تعبير عرض الإخراج ، القيمة الافتراضية هي "iw". يتم تقييم هذا التعبير
مرة واحدة فقط أثناء التكوين.

out_h ، oh
قم بتعيين تعبير ارتفاع الإخراج ، القيمة الافتراضية هي "ih". يتم تقييم هذا التعبير
مرة واحدة فقط أثناء التكوين.

المترابط
قم بتمكين الاستيفاء ثنائي الخطوط إذا تم ضبطه على 1 ، فإن القيمة 0 تعطله. القيمة الافتراضية هي
1.

فولكلور c
اضبط اللون المستخدم لتعبئة منطقة الإخراج غير المغطاة بالصورة التي تم تدويرها. بالنسبة إلى
الصيغة العامة لهذا الخيار ، تحقق من قسم "اللون" في دليل ffmpeg-utils.
إذا تم تحديد القيمة الخاصة "لا شيء" ، فلن تتم طباعة أي خلفية (مفيدة لـ
مثال إذا لم تظهر الخلفية أبدًا).

القيمة الافتراضية هي "أسود".

يمكن أن تحتوي التعبيرات الخاصة بالزاوية وحجم الإخراج على الثوابت التالية و
المهام:

n الرقم التسلسلي لإطار الإدخال ، بدءًا من 0. دائمًا ما يكون NAN قبل
يتم تصفية الإطار الأول.

t الوقت بالثواني من إطار الإدخال ، يتم تعيينه على 0 عند تكوين المرشح. هو - هي
يكون دائمًا NAN قبل تصفية الإطار الأول.

hsub
vsub
قيم العينات الفرعية للصفاء الأفقي والعمودي. على سبيل المثال لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

in_w ، iw
in_h ، ih
عرض الفيديو المدخل والارتفاع

out_w ، ow
out_h ، oh
عرض الناتج وارتفاعه ، أي حجم المنطقة المبطنة كما هو محدد بواسطة
عرض و ارتفاع التعبيرات

rotw (أ)
روث (أ)
الحد الأدنى للعرض / الارتفاع المطلوب للاحتواء الكامل لفيديو الإدخال الذي يتم تدويره بواسطة
a راديان.

هذه متاحة فقط عند حساب out_w و out_h التعبيرات.

أمثلة

· قم بتدوير الإدخال بواسطة PI / 6 راديان في اتجاه عقارب الساعة:

استدارة = PI / 6

· قم بتدوير الإدخال بواسطة PI / 6 راديان عكس اتجاه عقارب الساعة:

استدارة = -PI / 6

· قم بتدوير الإدخال بمقدار 45 درجة في اتجاه عقارب الساعة:

استدارة = 45 * PI / 180

· تطبيق دوران ثابت مع الفترة T ابتداءً من زاوية PI / 3:

استدارة = PI / 3 + 2 * PI * t / T.

· اجعل دوران فيديو الإدخال يتأرجح مع فترة T ثانية والسعة
من أ راديان:

استدارة = A * sin (2 * PI / T * t)

تدوير الفيديو ، يتم اختيار حجم الإخراج بحيث يتم التناوب على إدخال الفيديو بالكامل
دائمًا ما يتم تضمينه بالكامل في الإخراج:

استدارة = '2 * PI * t: ow = hypot (iw، ih): oh = ow'

· قم بتدوير الفيديو ، وتقليل حجم الإخراج بحيث لا تظهر أي خلفية على الإطلاق:

استدارة = 2 * PI * t: ow = 'min (iw، ih) /الجذر التربيعي(2) ': oh = ow: c = لا شيء

أوامر

يدعم المرشح الأوامر التالية:

a, زاوية
اضبط تعبير الزاوية. يقبل الأمر نفس بناء الجملة المقابل
الخيار.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

الساب
تطبيق تمويه الشكل التكيفي.

يقبل المرشح الخيارات التالية:

luma_radius lr
تعيين قوة مرشح luma blur ، يجب أن تكون قيمة في النطاق 0.1-4.0 ، والقيمة الافتراضية هي 1.0.
ستؤدي القيمة الأكبر إلى صورة أكثر ضبابية ومعالجة أبطأ.

luma_pre_filter_radius ، lpfr
يجب أن يكون نصف قطر مرشح luma المسبق قيمة في نطاق 0.1-2.0 ، والقيمة الافتراضية هي
1.0

قوة luma ls
يجب أن تكون قيمة الحد الأقصى لضبط luma بين وحدات البكسل في الاعتبار
النطاق 0.1-100.0 ، القيمة الافتراضية هي 1.0.

chroma_radius ، cr
تعيين قوة مرشح chroma blur ، يجب أن تكون قيمة في النطاق 0.1-4.0. قيمة أكبر
صورة أكثر تشويشًا ، ومعالجة أبطأ.

chroma_pre_filter_radius ، cpfr
يجب أن تكون قيمة نصف قطر مرشح الصبغ المسبق المحدد في نطاق 0.1-2.0.

قوة صفاء ، cs
يجب أن يكون تعيين أقصى فرق للصفاء بين وحدات البكسل قيد النظر ، قيمة
في نطاق 0.1-100.0.

يتم تعيين كل قيمة خيار chroma ، إذا لم يتم تحديدها صراحةً ، على luma المقابل
قيمة الخيار.

مقياس
مقياس (تغيير حجم) فيديو الإدخال باستخدام مكتبة libswscale.

يفرض مرشح المقياس أن تكون نسبة العرض إلى الارتفاع هي نفسها للإدخال ، بواسطة
تغيير نسبة العرض إلى الارتفاع لعينة الإخراج.

إذا كان تنسيق صورة الإدخال مختلفًا عن التنسيق المطلوب بواسطة المرشح التالي ، فإن ملف
مرشح النطاق سيحول الإدخال إلى التنسيق المطلوب.

مزيد من الخيارات

يقبل المرشح الخيارات التالية ، أو أيًا من الخيارات التي يدعمها
قشارة libswscale.

يرى ال قشارة ffmpeg كتيب للحصول على قائمة كاملة بخيارات المتسلق.

العرض، w
ارتفاع، h
اضبط تعبير أبعاد الفيديو الناتج. القيمة الافتراضية هي بُعد الإدخال.

إذا كانت القيمة 0 ، فسيتم استخدام عرض الإدخال للإخراج.

إذا كانت إحدى القيم هي -1 ، فسيستخدم مرشح المقياس قيمة تحافظ على
نسبة العرض إلى الارتفاع للصورة المدخلة ، محسوبة من الأبعاد المحددة الأخرى. لو
كلاهما -1 ، يتم استخدام حجم الإدخال

إذا كانت إحدى القيم هي -n مع n> 1 ، فسيستخدم مرشح المقياس أيضًا قيمة
يحافظ على نسبة العرض إلى الارتفاع للصورة المدخلة ، محسوبة من الأخرى المحددة
البعد. بعد ذلك ، سيتأكد من أن البعد المحسوب هو
قابلة للقسمة على n وضبط القيمة إذا لزم الأمر.

انظر أدناه للحصول على قائمة الثوابت المقبولة للاستخدام في تعبير البعد.

interl
اضبط وضع التداخل. يقبل القيم التالية:

1 تدرك قوة متشابكة تدرك.

0 لا تطبق تحجيم متشابك.

-1 حدد مقياس مدرك متشابك بناءً على ما إذا كانت الإطارات المصدر قد تم تمييزها أم لا
متشابكة أم لا.

القيمة الافتراضية هي 0.

الأعلام
تعيين أعلام مقياس libswscale. ارى ال قشارة ffmpeg كتيب للحصول على القائمة الكاملة لـ
القيم. إذا لم يتم تحديده بشكل صريح ، فإن المرشح يطبق العلامات الافتراضية.

حجم، s
اضبط حجم الفيديو. للحصول على صيغة هذا الخيار ، تحقق من "فيديو بحجم" قسم in
ال ffmpeg- الأدوات كتيب.

in_color_matrix
out_color_matrix
قم بتعيين / إخراج نوع مساحة اللون YCbCr.

يسمح هذا بتجاوز القيمة المكتشفة تلقائيًا كما يسمح بفرض ملف
القيمة المحددة المستخدمة للإخراج والتشفير.

إذا لم يتم تحديد نوع فراغ اللون ، فإنه يعتمد على تنسيق البكسل.

القيم الممكنة:

السيارات
اختر تلقائيا.

bt709
تنسيق يتوافق مع توصيات الاتحاد الدولي للاتصالات
بي تي.709.

لجنة الاتصالات الفدرالية اضبط مساحة اللون المتوافقة مع لجنة الاتصالات الفيدرالية بالولايات المتحدة
(FCC) قانون اللوائح الفيدرالية (CFR) العنوان 47 (2003) 73.682 (أ).

bt601
اضبط مساحة اللون المطابقة لـ:

· توصية قطاع الاتصالات الراديوية (ITU-R) BT.601

· ITU-R Rec. BT.470-6 (1998) الأنظمة B و B1 و G

· جمعية مهندسي الصور المتحركة والتلفزيون (SMPTE) ST 170: 2004

smpte240 م
اضبط مساحة اللون المطابقة لـ SMPTE ST 240: 1999.

في النطاق
بعيد المدى
قم بتعيين / إخراج نطاق عينة YCbCr.

يسمح هذا بتجاوز القيمة المكتشفة تلقائيًا كما يسمح بفرض ملف
القيمة المحددة المستخدمة للإخراج والتشفير. إذا لم يتم تحديده ، يعتمد النطاق على
تنسيق البكسل. القيم الممكنة:

السيارات
اختر تلقائيا.

jpeg / كامل / كمبيوتر
اضبط النطاق الكامل (0-255 في حالة الإضاءة 8 بت).

تلفزيون / تلفزيون
اضبط نطاق "MPEG" (16-235 في حالة الإضاءة 8 بت).

القوة_الأصلي_النسخة_النسخة
قم بتمكين تقليل أو زيادة عرض أو ارتفاع الفيديو الناتج إذا لزم الأمر للاحتفاظ بملف
نسبة العرض إلى الارتفاع الأصلية. القيم الممكنة:

تعطيل
قم بقياس حجم الفيديو كما هو محدد وقم بتعطيل هذه الميزة.

تخفيض
سيتم تقليل أبعاد إخراج الفيديو تلقائيًا إذا لزم الأمر.

زيادة
سيتم زيادة أبعاد الفيديو الناتج تلقائيًا إذا لزم الأمر.

أحد الأمثلة المفيدة لهذا الخيار هو أنه عندما تعرف الحد الأقصى لجهاز معين
الدقة المسموح بها ، يمكنك استخدام هذا لقصر إخراج الفيديو على ذلك ، بينما
الاحتفاظ بنسبة العرض إلى الارتفاع. على سبيل المثال ، يسمح الجهاز أ بالتشغيل بدقة 1280 × 720 ، وتشغيل ملفات
فيديو 1920x800. باستخدام هذا الخيار (اضبطه على تقليل) وتحديد 1280 × 720 إلى
سطر الأوامر يجعل الإخراج 1280x533.

الرجاء ملاحظة أن هذا يختلف عن تحديد -1 لـ w or h، مازلت
تحتاج إلى تحديد دقة الإخراج لكي يعمل هذا الخيار.

قيم w و h الخيارات هي تعبيرات تحتوي على الثوابت التالية:

in_w
in_h
عرض المدخلات والارتفاع

iw
ih هذه هي نفس in_w و in_h.

out_w
out_h
عرض الإخراج (تحجيمه) والارتفاع

ow
oh هذه هي نفس out_w و out_h

a كمثل iw / ih

ريال نسبة العرض إلى الارتفاع لعينة الإدخال

منح نسبة عرض الإدخال. محسوبة من "(iw / ih) * sar".

hsub
vsub
قيم العينات الفرعية لصفاء المدخلات الأفقية والرأسية. على سبيل المثال للبكسل
تنسيق "yuv422p" hsub غير 2 و vsub هو 1.

أوهسوب
ovsub
قيم العينات الفرعية كروما الإخراج الأفقية والعمودية. على سبيل المثال للبكسل
تنسيق "yuv422p" hsub غير 2 و vsub هو 1.

أمثلة

مقياس مدخلات الفيديو بحجم 200x100

المقياس = w = 200: h = 100

وهذا يعادل:

المقياس = 200: 100

أو:

المقياس = 200x100

· تحديد حجم الاختصار لحجم الإخراج:

مقياس = qcif

والتي يمكن كتابتها أيضًا على النحو التالي:

المقياس = الحجم = qcif

· مقياس الإدخال إلى 2x:

المقياس = w = 2 * iw: h = 2 * ih

· ما ورد أعلاه هو نفسه:

المقياس = 2 * in_w: 2 * in_h

· قم بقياس الإدخال إلى 2x باستخدام المقياس المتشابك الإجباري:

المقياس = 2 * iw: 2 * ih: interl = 1

· مقياس المدخلات إلى نصف الحجم:

المقياس = w = iw / 2: h = ih / 2

· زيادة العرض وضبط الارتفاع على نفس الحجم:

المقياس = 3/2 * iw: ow

· ابحث عن الانسجام اليوناني:

المقياس = iw: 1 / PHI * iw
المقياس = ih * PHI: ih

· زيادة الارتفاع وضبط العرض على 3/2 من الارتفاع:

المقياس = w = 3/2 * oh: h = 3/5 * ih

· زيادة الحجم ، مما يجعل الحجم مضاعفًا لقيم عينات الصبغ الفرعية:

المقياس = "trunc (3/2 * iw / hsub) * hsub: trunc (3/2 * ih / vsub) * vsub"

قم بزيادة العرض إلى 500 بكسل كحد أقصى ، مع الحفاظ على نفس نسبة العرض إلى الارتفاع مثل
إدخال:

المقياس = w = 'min (500 \، iw * 3/2): h = -1'

أوامر

يدعم هذا المرشح الأوامر التالية:

العرض، w
ارتفاع، h
اضبط تعبير أبعاد الفيديو الناتج. يقبل الأمر نفس صيغة ملف
الخيار المقابل.

إذا كان التعبير المحدد غير صالح ، يتم الاحتفاظ به بقيمته الحالية.

مقياس 2ref
مقياس (تغيير حجم) إدخال الفيديو ، بناءً على فيديو مرجعي.

راجع مرشح المقياس لمعرفة الخيارات المتاحة ، يدعم scale2ref نفس الشيء ولكنه يستخدم
فيديو مرجعي بدلاً من الإدخال الرئيسي كأساس.

أمثلة

مقياس تيار العنوان الفرعي لمطابقة حجم الفيديو الرئيسي قبل تراكب

"scale2ref [ب] [أ] ؛ [أ] [ب] تراكب"

منفصلة
تأخذ "الحقول المنفصلة" إدخال فيديو على أساس الإطار وتقسم كل إطار إلى إطاره
مكونات ، تنتج مقطعًا جديدًا بنصف ارتفاع مع ضعف معدل الإطارات ومرتين
عدد الإطارات.

يستخدم هذا المرشح معلومات سيطرة المجال في الإطار لتحديد أي من كل زوج من
الحقول المطلوب وضعها أولاً في الإخراج. إذا فهمت استخدام خاطئ سيتفيلد التصفية من قبل
مرشح "eparfields ".

سيتدار سيتسار
يقوم عامل التصفية "setdar" بتعيين نسبة العرض إلى الارتفاع لفيديو إخراج المرشح.

يتم ذلك عن طريق تغيير نسبة العرض إلى الارتفاع للعينة المحددة (المعروفة أيضًا باسم Pixel) ، وفقًا لـ
المعادلة التالية:

= / *

ضع في اعتبارك أن مرشح "setdar" لا يعدل أبعاد البكسل للفيديو
الإطار. أيضًا ، يمكن تغيير نسبة العرض إلى الارتفاع التي تم تعيينها بواسطة هذا الفلتر بواسطة عوامل التصفية اللاحقة
في سلسلة التصفية ، على سبيل المثال في حالة القياس أو إذا كان مرشح "setdar" آخر أو مرشح "سيتسار" كذلك
مطبقة.

يقوم عامل التصفية "سيتسار" بتعيين نسبة العرض إلى الارتفاع النموذجية (المعروفة أيضًا باسم البكسل) لفيديو إخراج المرشح.

لاحظ أنه نتيجة لتطبيق هذا المرشح ، فإن جانب عرض الإخراج
ستتغير النسبة وفقًا للمعادلة أعلاه.

ضع في اعتبارك أن عينة نسبة العرض إلى الارتفاع التي تم تعيينها بواسطة عامل التصفية "setar" يمكن تغييرها بواسطة
المرشحات اللاحقة في filterchain ، على سبيل المثال إذا كان مرشح "سيتسار" آخر أو مرشح "setdar" هو
مطبقة.

يقبل المعلمات التالية:

r, نسبة، منح ("سيتدار" فقط)، ريال ("سيتسار" فقط)
اضبط نسبة العرض إلى الارتفاع التي يستخدمها المرشح.

يمكن أن تكون المعلمة سلسلة رقم فاصلة عائمة أو تعبيرًا أو سلسلة من
النموذج المرفق NUM:يوم، حيث NUM و يوم هي بسط ومقام نسبة العرض إلى الارتفاع.
إذا لم يتم تحديد المعلمة ، فمن المفترض أن تكون القيمة "0". في حالة النموذج
"NUM:يوم"مستخدمًا ، يجب تخطي الحرف": ".

ماكس عيّن الحد الأقصى لقيمة عدد صحيح لاستخدامه للتعبير عن البسط والمقام عند
تقليل نسبة العرض إلى الارتفاع المعبر عنها إلى عقلاني. القيمة الافتراضية هي 100.

المعلمة ريال هو تعبير يحتوي على الثوابت التالية:

E, PI ، PHI
هذه قيم تقريبية للثوابت الرياضية e (رقم أويلر) ، pi
(اليونانية pi) ، و phi (النسبة الذهبية).

w, h
عرض المدخلات والارتفاع.

a هذه هي نفس w / h.

ريال نسبة العرض إلى الارتفاع لعينة الإدخال.

منح نسبة عرض الإدخال. إنه نفس (w / h) * ريال.

hsub vsub
قيم العينات الفرعية للصفاء الأفقي والرأسي. على سبيل المثال ، لتنسيق البكسل
"yuv422p" hsub غير 2 و vsub هو 1.

أمثلة

· لتغيير نسبة العرض إلى الارتفاع إلى 16: 9 ، حدد أحد الخيارات التالية:

setdar = دار = 1.77777
setdar = دار = 16/9
setdar = دار = 1.77777

· لتغيير نموذج نسبة العرض إلى الارتفاع إلى 10:11 ، حدد:

سيتسار = سار = 10/11

· لتعيين نسبة عرض إلى ارتفاع تبلغ 16: 9 ، وتحديد أقصى قيمة لعدد صحيح يبلغ 1000 بوصة
تقليل نسبة العرض إلى الارتفاع ، استخدم الأمر:

setdar = النسبة = 16/9: الحد الأقصى = 1000

سيتفيلد
مجال القوة لإخراج إطار الفيديو.

يشير عامل التصفية "setfield" إلى حقل نوع التشابك لإطارات الإخراج. لم يحدث ذلك
يغير إطار الإدخال ، ولكن يعيّن الخاصية المقابلة فقط ، مما يؤثر على كيفية إنشاء ملف
يتم التعامل مع الإطار عن طريق المرشحات التالية (مثل "fieldorder" أو "yadif").

يقبل المرشح الخيارات التالية:

طريقة
القيم المتاحة هي:

السيارات
احتفظ بنفس خاصية الحقل.

BFF قم بتمييز الإطار على أنه الحقل السفلي أولاً.

TFF قم بتمييز الإطار على أنه الحقل العلوي أولاً.

بروغ
ضع علامة على الإطار على أنه تقدمي.

showinfo
اعرض سطرًا يحتوي على معلومات مختلفة لكل إطار فيديو إدخال. إدخال الفيديو هو
غير معدل.

يحتوي السطر المعروض على سلسلة من أزواج المفتاح / القيمة من النموذج مفتاح:قيمنا.

يتم عرض القيم التالية في الإخراج:

n الرقم (المتسلسل) لإطار الإدخال ، بدءًا من 0.

نقطة الطابع الزمني للعرض التقديمي لإطار الإدخال ، معبرًا عنه بعدد من القواعد الزمنية
الوحدات. تعتمد وحدة القاعدة الزمنية على لوحة إدخال المرشح.

pts_time
الطابع الزمني للعرض التقديمي لإطار الإدخال ، معبرًا عنه بعدد الثواني.

بعد موضع الإطار في تدفق الإدخال ، أو -1 إذا كانت هذه المعلومات كذلك
غير متوفر و / أو لا معنى له (على سبيل المثال في حالة الفيديو التركيبي).

معاهدة المواد الانشطارية اسم تنسيق البكسل.

ريال نسبة أبعاد العينة لإطار الإدخال ، معبراً عنها في النموذج NUM/يوم.

s حجم إطار الإدخال. للحصول على صيغة هذا الخيار ، تحقق من "فيديو بحجم"
قسم in ال ffmpeg- الأدوات كتيب.

i نوع الوضع المتشابك ("P" لـ "التقدمي" ، "T" للحقل الأعلى أولاً ، "B" لـ
الحقل السفلي أولاً).

com.iskey
هذا هو 1 إذا كان الإطار هو إطار رئيسي ، 0 خلاف ذلك.

نوع
نوع الصورة لإطار الإدخال ("I" لإطار I ، و "P" لإطار P ، و "B" لإطار
إطار B ، أو "؟" لنوع غير معروف). راجع أيضًا توثيق ملف
تعداد "AVPictureType" ووظيفة "av_get_picture_type_char" المحددة في
libavutil / avutil.h.

اختباري
المجموع الاختباري Adler-32 (مطبوع بالنظام الست عشري) لجميع مستويات إطار الإدخال.

فحص الطائرة
المجموع الاختباري Adler-32 (مطبوع بالنظام الست عشري) لكل مستوى من إطار الإدخال ،
معبرا عنها بالشكل "[c0 c1 c2 c3] ".

لوحة العرض
يعرض 256 لونًا لكل إطار. هذا المرشح مناسب فقط لـ pal8 بكسل
إطارات تنسيق.

يقبل الخيار التالي:

s عيّن حجم المربع المستخدم لتمثيل إدخال لون لوح واحد. الافتراضي هو 30 (ل
مربع "30x30" بكسل).

المراوغة
إعادة ترتيب و / أو نسخ طائرات الفيديو.

يقبل المعلمات التالية:

map0
فهرس مستوى الإدخال المراد استخدامه كأول مستوى إخراج.

map1
فهرس مستوى الإدخال المراد استخدامه كمستوى الإخراج الثاني.

map2
فهرس مستوى الإدخال المراد استخدامه كمستوى إخراج ثالث.

map3
فهرس مستوى الإدخال المراد استخدامه كمستوى إخراج رابع.

المستوى الأول له الفهرس 0. الافتراضي هو الحفاظ على الإدخال دون تغيير.

قم بتبديل المستويين الثاني والثالث من الإدخال:

ffmpeg -i INPUT -vf المراوغة للطائرات = 0: 2: 1: 3 الإخراج

إشارات
قم بتقييم المقاييس المرئية المختلفة التي تساعد في تحديد المشكلات المرتبطة بـ
رقمنة وسائط الفيديو التناظرية.

بشكل افتراضي ، سيقوم المرشح بتسجيل قيم البيانات الوصفية هذه:

يمين
اعرض الحد الأدنى لقيمة Y المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

أصفر
اعرض القيمة Y عند النسبة المئوية 10٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

يافج
عرض متوسط ​​قيمة Y داخل إطار الإدخال. معبرا عنها في نطاق [0-255].

نعم
اعرض القيمة Y عند النسبة المئوية 90٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

واي ماكس
عرض الحد الأقصى لقيمة Y المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

أومين
عرض الحد الأدنى من قيمة U المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

ULO
اعرض قيمة U عند النسبة المئوية 10٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

الطائرات بدون طيار
عرض متوسط ​​قيمة U داخل إطار الإدخال. معبرا عنها في نطاق [0-255].

عاليا
اعرض قيمة U عند النسبة المئوية 90٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

يوماكس
عرض الحد الأقصى لقيمة U المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

فمين
اعرض قيمة V الصغرى المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

منخفض
اعرض قيمة V عند النسبة المئوية 10٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

فافج
عرض متوسط ​​قيمة V داخل إطار الإدخال. معبرا عنها في نطاق [0-255].

عالية
اعرض قيمة V عند النسبة المئوية 90٪ داخل إطار الإدخال. معبرا عنها في النطاق
من [0-255].

VMAX
اعرض قيمة V القصوى المضمنة في إطار الإدخال. معبرا عنها في نطاق
[0،255-XNUMX].

ساتمين
اعرض الحد الأدنى لقيمة التشبع الموجودة في إطار الإدخال. أعرب عن
نطاق [0- ~ 181.02].

ساتلو
اعرض قيمة التشبع عند النسبة المئوية 10٪ داخل إطار الإدخال. أعربت
في نطاق [0- ~ 181.02].

ساتافج
عرض متوسط ​​قيمة التشبع داخل إطار الإدخال. معبرا عنها في نطاق
[0- ~ 181.02].

شرب
اعرض قيمة التشبع عند النسبة المئوية 90٪ داخل إطار الإدخال. أعربت
في نطاق [0- ~ 181.02].

SATMAX
اعرض قيمة التشبع القصوى الموجودة في إطار الإدخال. أعرب عن
نطاق [0- ~ 181.02].

هويميد
اعرض القيمة المتوسطة للصبغة داخل إطار الإدخال. معبرا عنها في نطاق
[0،360-XNUMX].

هويفج
اعرض متوسط ​​قيمة الصبغة داخل إطار الإدخال. معبرا عنها في نطاق
[0،360-XNUMX].

YDIF
عرض متوسط ​​فرق قيمة العينة بين جميع قيم المستوى Y في
الإطار الحالي والقيم المقابلة لإطار الإدخال السابق. أعرب عن
نطاق [0-255].

أوديف
عرض متوسط ​​فرق قيمة العينة بين جميع قيم المستوى U في
الإطار الحالي والقيم المقابلة لإطار الإدخال السابق. أعرب عن
نطاق [0-255].

فدف
اعرض متوسط ​​فرق قيمة العينة بين جميع قيم المستوى الخامس في
الإطار الحالي والقيم المقابلة لإطار الإدخال السابق. أعرب عن
نطاق [0-255].

يقبل المرشح الخيارات التالية:

القانون الأساسي
خارج القانون الأساسي تحديد شكل إضافي لتحليل الصور. خارج إخراج الفيديو بامتداد
تم تمييز نوع البكسل المحدد.

يقبل كلا الخيارين القيم التالية:

كل
تحديد مؤقت القيم المتطرفة بكسل. أ مؤقت شاذ هو بكسل على عكس
بكسل المجاورة من نفس المجال. تشمل الأمثلة على القيم المتطرفة الزمنية
نتائج تسربات الفيديو أو قباقيب الرأس أو مشكلات تتبع الشريط.

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"

تشغيل الفيديو مع البيانات الوصفية signalstats المرسومة عبر الإطار.

ffplay example.mov -vf signalstats = stat = brng + vrep + tout ، drawtext = fontfile = FreeSerif.ttf: textfile = signalstat_drawtext.txt

محتويات signalstat_drawtext.txt المستخدمة في الأمر هي:

الوقت٪ {نقاط: 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}

تشويش ذكي
طمس إدخال الفيديو دون التأثير على الخطوط العريضة.

يقبل الخيارات التالية:

luma_radius lr
اضبط نصف قطر luma. يجب أن تكون قيمة الخيار رقمًا عائمًا في النطاق [0.1,5.0،XNUMX]
الذي يحدد تباين مرشح gaussian المستخدم لطمس الصورة (أبطأ إذا
أكبر). القيمة الافتراضية هي 1.0.

قوة luma ls
اضبط قوة الإضاءة. يجب أن تكون قيمة الخيار رقمًا عائمًا في النطاق [-1.0,1.0،XNUMX]
يكوّن التعتيم. ستؤدي القيمة المضمنة في [0.0,1.0،XNUMX] إلى تعتيم الصورة
بينما القيمة المضمنة في [-1.0,0.0،1.0] ستزيد حدة الصورة. القيمة الافتراضية هي XNUMX.

luma_threshold lt
قم بتعيين عتبة luma المستخدمة كمعامل لتحديد ما إذا كان يجب أن يكون البكسل أم لا
غير واضح أم لا. يجب أن تكون قيمة الخيار عددًا صحيحًا في النطاق [-30,30،XNUMX]. قيمة
سيقوم 0 بتصفية كل الصور ، والقيمة المضمنة في [0,30،XNUMX] ستعمل على تصفية المساحات المسطحة و
القيمة المضمنة في [-30,0،0] ستعمل على تصفية الحواف. القيمة الافتراضية هي XNUMX.

chroma_radius ، cr
اضبط نصف قطر الكروما. يجب أن تكون قيمة الخيار رقمًا عائمًا في النطاق [0.1,5.0،XNUMX]
الذي يحدد تباين مرشح gaussian المستخدم لطمس الصورة (أبطأ إذا
أكبر). القيمة الافتراضية هي 1.0.

قوة صفاء ، cs
اضبط قوة الصبغة. يجب أن تكون قيمة الخيار رقمًا عائمًا في النطاق
[-1.0,1.0،0.0,1.0] الذي يكوّن التعتيم. ستؤدي القيمة المضمنة في [XNUMX،XNUMX] إلى تعتيم ملف
الصورة بينما القيمة المضمنة في [-1.0,0.0،XNUMX] ستزيد حدة الصورة. القيمة الافتراضية هي
1.0

عتبة_الصفراء ct
عيّن عتبة اللون المستخدمة كمعامل لتحديد ما إذا كان يجب أن يكون البكسل كذلك
غير واضح أم لا. يجب أن تكون قيمة الخيار عددًا صحيحًا في النطاق [-30,30،XNUMX]. قيمة
سيقوم 0 بتصفية كل الصور ، والقيمة المضمنة في [0,30،XNUMX] ستعمل على تصفية المساحات المسطحة و
القيمة المضمنة في [-30,0،0] ستعمل على تصفية الحواف. القيمة الافتراضية هي XNUMX.

إذا لم يتم تعيين خيار chroma بشكل صريح ، فسيتم تعيين قيمة luma المقابلة.

سم
احصل على SSIM (مقياس التشابه الهيكلي) بين مقطعي فيديو مدخلين.

يأخذ هذا المرشح مدخلات اثنين من مقاطع الفيديو ، ويعتبر الإدخال الأول هو "الرئيسي"
المصدر ويتم تمريره دون تغيير إلى الإخراج. يتم استخدام الإدخال الثاني "كمرجع"
فيديو لحساب SSIM.

يجب أن يكون لكل من مدخلات الفيديو نفس الدقة وتنسيق البكسل حتى يعمل هذا المرشح
بشكل صحيح. كما أنه يفترض أن كلا المدخلين لهما نفس عدد الإطارات ، وهي
مقارنة واحدة تلو الأخرى.

يقوم المرشح بتخزين SSIM المحسوب لكل إطار.

يتبع وصف المعلمات المقبولة.

ملف_احصائيات ، f
إذا تم تحديده ، فسيستخدم المرشح الملف المحدد لحفظ SSIM لكل فرد
الإطار.

الملف المطبوع إذا احصائيات_ملف يحتوي على سلسلة من أزواج المفاتيح / القيمة من
النموذج المرفق مفتاح:قيمنا لكل زوج مقارَن من الإطارات.

فيما يلي وصف لكل معلمة معروضة:

n الرقم التسلسلي لإطار الإدخال ، بدءًا من 1

Y, U, V, R, G, B
SSIM للإطارات المقارنة للمكون المحدد بواسطة اللاحقة.

الكل SSIM للإطارات المقارنة للإطار بأكمله.

dB نفس ما ورد أعلاه ولكن في تمثيل ديسيبل.

فمثلا:

movie = ref_movie.mpg، setpts = PTS-STARTPTS [main] ؛
[main] [ref] ssim = "stats_file = stats.log" [خروج]

في هذا المثال ، تتم مقارنة ملف الإدخال الجاري معالجته بالملف المرجعي
ref_movie.mpg. يتم تخزين SSIM لكل إطار فردي في stats.log.

مثال آخر مع كل من psnr و ssim في نفس الوقت:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim؛ [0: v] [1: v] psnr" -f null -

ستيريو ثلاثي الأبعاد
التحويل بين تنسيقات الصور المجسمة المختلفة.

تقبل المرشحات الخيارات التالية:

in تعيين تنسيق صورة مجسمة للإدخال.

القيم المتاحة لتنسيقات صور الإدخال هي:

سبسل
جنبًا إلى جنب متوازي (العين اليسرى اليسرى والعين اليمنى اليمنى)

سبسر
جنبًا إلى جنب (العين اليمنى اليسرى والعين اليسرى اليمنى)

sbs2l
جنبًا إلى جنب متوازي مع دقة عرض نصف (العين اليسرى اليسرى والعين اليمنى اليمنى)

sbs2r
جنبًا إلى جنب مع دقة نصف العرض (العين اليمنى اليسرى والعين اليسرى اليمنى)

ABL فوق - أدناه (العين اليسرى فوق ، والعين اليمنى أدناه)

أبريل فوق تحت (العين اليمنى فوق ، العين اليسرى أدناه)

ab2l
فوق - أدناه بدقة نصف ارتفاع (العين اليسرى فوق ، والعين اليمنى أدناه)

ab2r
فوق - أدناه بدقة نصف ارتفاع (العين اليمنى فوق ، والعين اليسرى أدناه)

al الإطارات المتناوبة (العين اليسرى أولاً ، العين اليمنى الثانية)

ar الإطارات المتناوبة (العين اليمنى أولاً ، العين اليسرى الثانية)

القيمة الافتراضية هي سبسل.

خارج تعيين تنسيق الصورة المجسمة للإخراج.

القيم المتاحة لتنسيقات صور الإخراج هي جميع تنسيقات الإدخال بالإضافة إلى:

arbg
النقش الأحمر / الأزرق الرمادي (مرشح أحمر على العين اليسرى ، مرشح أزرق على العين اليمنى)

أرج
نقش أحمر / أخضر رمادي (مرشح أحمر على العين اليسرى ، مرشح أخضر على العين اليمنى)

آرك
نقش أحمر / رمادي سماوي (مرشح أحمر على العين اليسرى ، مرشح سماوي على العين اليمنى)

قوس
نقش أحمر / سماوي نصف ملون (مرشح أحمر على العين اليسرى ، مرشح سماوي على العين اليمنى)

com.arcc
نقش أحمر / لون سماوي (مرشح أحمر على العين اليسرى ، مرشح سماوي على العين اليمنى)

ARCD
تم تحسين لون النقش الأحمر / السماوي مع إسقاط المربعات الصغرى لـ dubois (أحمر
مرشح على العين اليسرى ، مرشح سماوي على العين اليمنى)

com.agmg
نقش أخضر / رمادي أرجواني (مرشح أخضر على العين اليسرى ، مرشح أرجواني على اليمين
عين)

com.agmh
نقش أخضر / أرجواني نصف ملون (مرشح أخضر على العين اليسرى ، مرشح أرجواني مضاء
العين اليمنى)

com.agmc
نقش أخضر / أرجواني ملون (مرشح أخضر على العين اليسرى ، مرشح أرجواني على اليمين
عين)

com.agmd
تم تحسين لون النقش الأخضر / الأرجواني مع إسقاط المربعات الصغرى لـ dubois
(مرشح أخضر في العين اليسرى ، مرشح أرجواني في العين اليمنى)

aybg
نقش أصفر / أزرق رمادي (مرشح أصفر على العين اليسرى ، مرشح أزرق على العين اليمنى)

عيبه
نقش أصفر / أزرق نصف ملون (مرشح أصفر على العين اليسرى ، مرشح أزرق على اليمين
عين)

aybc
نقش أصفر / أزرق (مرشح أصفر على العين اليسرى ، مرشح أزرق على العين اليمنى)

aybd
تم تحسين لون النقش الأصفر / الأزرق مع إسقاط المربعات الصغرى لـ dubois
(مرشح أصفر في العين اليسرى ، مرشح أزرق في العين اليمنى)

أيرلندا صفوف مشقوقة (للعين اليسرى صف علوي ، والعين اليمنى تبدأ في الصف التالي)

IRR صفوف مشقوقة (للعين اليمنى صف علوي ، والعين اليسرى تبدأ في الصف التالي)

ml خرج أحادي (العين اليسرى فقط)

mr خرج أحادي (العين اليمنى فقط)

القيمة الافتراضية هي ARCD.

أمثلة

تحويل مدخلات الفيديو جنبًا إلى جنب بالتوازي مع النقش الأصفر / الأزرق دوبوا:

stereo3d = sbsl: aybd

تحويل مدخلات الفيديو من الأسفل (العين اليسرى أعلاه ، والعين اليمنى أدناه) إلى جنب
عبر العين.

stereo3d = abl: sbsr

النيابة
قم بتطبيق مرشح معالجة لاحق بسيط يضغط ويفك ضغط الصورة على عدة أقسام
(أو - في حالة جودة المستوى 6 - كل) التحولات ومتوسط ​​النتائج.

يقبل المرشح الخيارات التالية:

جودة
ضبط الجودة. يحدد هذا الخيار عدد المستويات للتوسيط. يقبل ملف
عدد صحيح في النطاق 0-6. إذا تم التعيين على 0 ، فلن يكون للفلتر أي تأثير. قيمة 6
تعني الجودة الأعلى. لكل زيادة في هذه القيمة تنخفض السرعة بمعامل
من 2. القيمة الافتراضية هي 3.

qp فرض معلمة تكمية ثابتة. إذا لم يتم التعيين ، فسيستخدم المرشح QP from
دفق الفيديو (إن وجد).

طريقة
ضبط وضع العتبة. الأوضاع المتاحة هي:

الصعب
تعيين عتبة صلبة (افتراضي).

ناعم
عيّن حدًا ناعمًا (تأثير أفضل لإزالة الحلقة ، ولكن من المحتمل أن يكون أكثر ضبابية).

use_bframe_qp
تمكين استخدام QP من B-Frames إذا تم ضبطه على 1. قد يؤدي استخدام هذا الخيار
وميض نظرًا لأن الإطارات B غالبًا ما تحتوي على QP أكبر. الافتراضي هو 0 (غير ممكّن).

عناوين فرعية
ارسم ترجمات أعلى إدخال الفيديو باستخدام مكتبة libass.

لتمكين تجميع عامل التصفية هذا ، يلزمك تكوين FFmpeg باستخدام "--enable-libass".
يتطلب هذا المرشح أيضًا إنشاءًا باستخدام libavcodec و libavformat لتحويل البيانات التي تم تمريرها
ملف الترجمة إلى تنسيق الترجمة ASS (Advanced Substation Alpha).

يقبل المرشح الخيارات التالية:

اسم الملف، f
قم بتعيين اسم ملف الترجمة للقراءة. يجب تحديده.

الحجم الأصلي
حدد حجم الفيديو الأصلي ، الفيديو الذي تم تكوين ملف ASS من أجله.
للحصول على صيغة هذا الخيار ، تحقق من "فيديو بحجم" قسم in ال ffmpeg- الأدوات
كتيب. نظرًا للتصميم الخاطئ في حساب نسبة العرض إلى الارتفاع في ASS ، يعد ذلك ضروريًا
مقياس الخطوط بشكل صحيح إذا تم تغيير نسبة العرض إلى الارتفاع.

الخطوط
قم بتعيين مسار دليل يحتوي على الخطوط التي يمكن أن يستخدمها عامل التصفية. هذه الخطوط
بالإضافة إلى ما يستخدمه مزود الخط.

تشارنس
تعيين ترميز أحرف إدخال الترجمة. فلتر "الترجمة" فقط. مفيد فقط إذا لم يكن كذلك
يو تي إف-8.

تيار_فهرس ، si
تعيين فهرس تيار الترجمة. فلتر "الترجمة" فقط.

قوة_نمط
تجاوز النمط الافتراضي أو معلمات معلومات البرنامج النصي للترجمة. يقبل سلسلة
تحتوي على تنسيق نمط ASS "KEY = VALUE" أزواج مفصولة بـ "،".

إذا لم يتم تحديد المفتاح الأول ، فمن المفترض أن تحدد القيمة الأولى ملف
اسم الملف.

على سبيل المثال ، لتقديم الملف sub.srt في الجزء العلوي من إدخال الفيديو ، استخدم الأمر:

ترجمات = sub.srt

وهو ما يعادل:

الترجمة = اسم الملف = sub.srt

لتقديم الترجمة الافتراضية دفق من ملف video.mkv، استعمال:

ترجمات = video.mkv

لتقديم دفق الترجمة الثاني من هذا الملف ، استخدم:

الترجمة = video.mkv: si = 1

لجعل الترجمة تتدفق من sub.srt تظهر باللون الأخضر الشفاف "DejaVu Serif" ، استخدم:

subtitles = sub.srt: force_style = 'FontName = DejaVu Serif، PrimaryColour = & HAA00FF00'

com.super2xsai
مقياس الإدخال بمقدار 2x وسلس باستخدام فن البكسل Super2xSaI (Scale and Interpolate)
خوارزمية التحجيم.

مفيد لتكبير الصور الفنية بالبكسل دون تقليل الحدة.

سوابوف
مبادلة الطائرة U & V.

مواقع التصوير
تطبيق عملية التصوير عن بعد على الفيديو.

يقبل هذا المرشح الخيارات التالية:

الحقل الأول
أعلى، t
أعلى الميدان أولا

أسفل، b
الحقل السفلي أولاً القيمة الافتراضية هي "أعلى".

النمط
سلسلة من الأرقام تمثل النمط المنسدل الذي ترغب في تطبيقه. الافتراضي
القيمة 23.

بعض الأنماط النموذجية:

خرج NTSC (30i):
27.5 بكسل: 32222
24p: 23 (كلاسيكي)
24p: 2332 (مفضل)
20 بكسل: 33
18 بكسل: 334
16 بكسل: 3444

خرج PAL (25i):
27.5 بكسل: 12222
24p: 222222222223 ("أداة سحب اليورو")
16.67 بكسل: 33
16 بكسل: 33333334

صورة مصغرة
حدد الإطار الأكثر تمثيلاً في سلسلة معينة من الإطارات المتتالية.

يقبل المرشح الخيارات التالية:

n تعيين حجم مجموعة الإطارات لتحليلها ؛ في مجموعة من n الإطارات ، سيختار المرشح واحدًا
منهم ، ثم تعامل مع الدفعة التالية من n إطارات حتى النهاية. الافتراضي هو 100.

نظرًا لأن المرشح يتتبع تسلسل الإطارات بالكامل ، فإن حجمه أكبر n القيمة سوف ينتج عنها
استخدام ذاكرة أعلى ، لذلك لا يوصى باستخدام قيمة عالية.

أمثلة

· استخراج صورة واحدة كل 50 لقطة:

الصورة المصغرة = 50

مثال كامل لإنشاء الصورة المصغرة مع فمبيج:

ffmpeg -i in.avi -vf thumbnail ، scale = 300: 200 -frames: v 1 out.png

قرميدة
تجانب عدة إطارات متتالية معًا.

يقبل المرشح الخيارات التالية:

نسق
اضبط حجم الشبكة (أي عدد الخطوط والأعمدة). لبناء جملة هذا
الخيار ، تحقق من "فيديو بحجم" قسم in ال ffmpeg- الأدوات كتيب.

nb_frames
قم بتعيين الحد الأقصى لعدد الإطارات المراد عرضها في المنطقة المحددة. يجب أن يكون أقل من أو
يساوي wxh. القيمة الافتراضية هي 0 ، مما يعني أنه سيتم استخدام كل المنطقة.

هامش
اضبط هامش الحد الخارجي بالبكسل.

حشوة
عيّن سمك الحد الداخلي (أي عدد البكسل بين الإطارات). للمزيد من
خيارات الحشو المتقدمة (مثل وجود قيم مختلفة للحواف) ، ارجع إلى
مرشح الفيديو الوسادة.

اللون
حدد لون المنطقة غير المستخدمة. للحصول على صيغة هذا الخيار ، حدد "اللون"
قسم في دليل ffmpeg-utils. القيمة الافتراضية لـ اللون هو "أسود".

أمثلة

· إنتاج مربعات PNG 8x8 لجميع الإطارات الرئيسية (-تخطي_إطار لا مفتاح) في فيلم:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale = 128: 72 ، تجانب = 8x8' -an -vsync 0 keyframes٪ 03d.png

-مزامنة 0 ضروري لمنع فمبيج من تكرار كل إطار إخراج إلى
تستوعب معدل الإطارات المكتشفة في الأصل.

· عرض 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_butom ، 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

القيم الرقمية مهملة لكنها مقبولة لأسباب التوافق مع الإصدارات السابقة.

الوضع الافتراضي هو "دمج".

الأعلام
حدد العلامات التي تؤثر على عملية التصفية.

القيمة المتاحة لـ الأعلام هو:

مرشح_مرور_منخفض ، com.vlfp
قم بتمكين التصفية الرأسية ذات الترددات المنخفضة في المرشح. ترشيح التمرير المنخفض الرأسي هو
مطلوب عند إنشاء وجهة متشابكة من مصدر تدريجي
يحتوي على تفاصيل عمودية عالية التردد. ستعمل التصفية على تقليل تشابك "twitter"
وزخرفة موير.

لا يمكن تمكين التصفية العمودية ذات الترددات المنخفضة إلا لـ طريقة interleave_top و
interleave_bottom.

تبديل موضع
بدّل الصفوف ذات الأعمدة في فيديو الإدخال وقلبها اختياريًا.

يقبل المعلمات التالية:

دير حدد اتجاه التحويل.

يمكن أن تفترض القيم التالية:

0, 4, cclock_flip
قم بالتدوير بمقدار 90 درجة عكس اتجاه عقارب الساعة والوجه رأسيًا (افتراضي) ، أي:

LR Ll
. . ->. .
lr Rr

1, 5, ساعة حائط
تدوير بمقدار 90 درجة في اتجاه عقارب الساعة ، أي:

LR ليرة لبنانية
. . ->. .
lr rR

2, 6, ساعة
تدوير بزاوية 90 درجة عكس اتجاه عقارب الساعة ، أي:

LR Rr
. . ->. .
lr ليرة لبنانية

3, 7, على مدار الساعة
قم بالتدوير بمقدار 90 درجة في اتجاه عقارب الساعة والوجه رأسيًا ، أي:

LR rR
. . ->. .
lr ليرة لبنانية

للقيم بين 4-7 ، يتم التحويل فقط إذا كانت هندسة فيديو الإدخال
عمودي وليس أفقي. هذه القيم مهملة ، خيار "العبور"
يجب أن تستخدم بدلا من ذلك.

تم إهمال القيم العددية ، ويجب إسقاطها لصالح الثوابت الرمزية.

يمر من خلال
لا تقم بتطبيق التحويل إذا كانت هندسة الإدخال تتطابق مع الشكل المحدد بواسطة
القيمة المحددة. يقبل القيم التالية:

لا شيء
قم دائمًا بتطبيق التحويل.

صورة
الحفاظ على هندسة الصورة (متى ارتفاع >= عرض).

المشهد
الحفاظ على هندسة المناظر الطبيعية (متى عرض >= ارتفاع).

القيمة الافتراضية هي "لا شيء".

على سبيل المثال للتدوير بمقدار 90 درجة في اتجاه عقارب الساعة والاحتفاظ بالتخطيط العمودي:

تبديل = دير = 1: العبور = صورة

يمكن أيضًا تحديد الأمر أعلاه على النحو التالي:

تبديل = 1: صورة

تقليم
قم بقص الإدخال بحيث يحتوي الإخراج على جزء فرعي واحد مستمر من الإدخال.

يقبل المعلمات التالية:

بداية
حدد وقت بداية القسم المحتفظ به ، أي الإطار مع الطابع الزمني
بداية سيكون الإطار الأول في الإخراج.

النهاية حدد وقت الإطار الأول الذي سيتم إسقاطه ، أي الإطار على الفور
يسبق واحد مع الطابع الزمني النهاية سيكون الإطار الأخير في الإخراج.

بدء_ نقاط
هذا هو نفس بداية، فيما عدا هذا الخيار يعيّن الطابع الزمني للبدء في القاعدة الزمنية
وحدات بدلا من الثواني.

end_pts
هذا هو نفس النهاية، فيما عدا هذا الخيار يعيّن الطابع الزمني للانتهاء في وحدات القاعدة الزمنية
بدلا من الثواني.

مدة الأقامة
أقصى مدة للإخراج بالثواني.

بدء_إطار
رقم الإطار الأول الذي يجب تمريره إلى الإخراج.

نهاية_إطار
رقم الإطار الأول الذي يجب إسقاطه.

بداية, النهايةو مدة الأقامة يتم التعبير عنها كمواصفات مدة الوقت ؛ ارى ال الوقت:
مدة الأقامة قسم in ال ffmpeg- الأدوات1 كتيب للصيغة المقبولة.

لاحظ أن أول مجموعتين من خيارات البدء / النهاية و مدة الأقامة نظرة على الخيار
الطابع الزمني للإطار ، بينما تحسب متغيرات الإطار _ ببساطة الإطارات التي تمر عبر
منقي. لاحظ أيضًا أن عامل التصفية هذا لا يعدل الطوابع الزمنية. إذا كنت ترغب في
تبدأ الطوابع الزمنية للإخراج من الصفر ، أدخل مرشح setpts بعد مرشح القطع.

إذا تم تعيين خيارات بداية أو نهاية متعددة ، فسيحاول هذا المرشح أن يكون جشعًا ويحتفظ بكل ملفات
الإطارات التي تطابق واحدًا على الأقل من القيود المحددة. للاحتفاظ فقط بالجزء الذي
يطابق جميع القيود في وقت واحد ، سلسلة مرشحات تقليم متعددة.

الافتراضيات بحيث يتم الاحتفاظ بكل المدخلات. لذلك من الممكن تعيين ملف
قيم النهاية للاحتفاظ بكل شيء قبل الوقت المحدد.

أمثلة:

· اترك كل شيء ما عدا الدقيقة الثانية من الإدخال:

ffmpeg -i INPUT -vf تقليم = 60: 120

· احتفظ بالثانية الأولى فقط:

ffmpeg -i INPUT -vf تقليم = المدة = 1

غير شارب
شحذ أو طمس إدخال الفيديو.

يقبل المعلمات التالية:

luma_msize_x ، lx
اضبط الحجم الأفقي لمصفوفة luma. يجب أن يكون عددًا صحيحًا فرديًا بين 3 و 63
القيمة الافتراضية هي 5.

luma_msize_y ، ly
اضبط الحجم الرأسي لمصفوفة luma. يجب أن يكون عددًا صحيحًا فرديًا بين 3 و 63
القيمة الافتراضية هي 5.

luma_amount ، 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.

أوبينكل
إذا تم الضبط على 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

· تطبيق تمويه قوي لكل من بارامترات luma و chroma:

unsharp=7:7:-2:7:7:-2

uspp
قم بتطبيق مرشح معالجة لاحق بطيء / بسيط للغاية يضغط ويفك ضغط الصورة
في عدة (أو - في حالة جودة المستوى 8 - كل) التحولات ومتوسط ​​النتائج.

الطريقة التي يختلف بها هذا عن سلوك spp هي أن uspp يقوم بالفعل بتشفير وفك تشفير كل منها
حالة مع libavcodec Snow ، في حين يستخدم spp نظامًا مبسطًا داخليًا 8x8 DCT مشابهًا لـ
مجبيغ.

يقبل المرشح الخيارات التالية:

جودة
ضبط الجودة. يحدد هذا الخيار عدد المستويات للتوسيط. يقبل ملف
عدد صحيح في النطاق 0-8. إذا تم التعيين على 0 ، فلن يكون للفلتر أي تأثير. قيمة 8
تعني الجودة الأعلى. لكل زيادة في هذه القيمة تنخفض السرعة بمعامل
من 2. القيمة الافتراضية هي 3.

qp فرض معلمة تكمية ثابتة. إذا لم يتم التعيين ، فسيستخدم المرشح QP from
دفق الفيديو (إن وجد).

منظار مخطط القلب الاتجاهي
عرض قيمتين من مكونات اللون في الرسم البياني ثنائي الأبعاد (والذي يسمى أ
نطاق المتجهات).

يقبل هذا المرشح الخيارات التالية:

الوضع، m
تعيين وضع vectorscope.

يقبل القيم التالية:

اللون الرمادي
يتم عرض القيم الرمادية على الرسم البياني ، ويعني السطوع العالي أن المزيد من وحدات البكسل لها نفس الشيء
قيمة لون المكون على الموقع في الرسم البياني. هذا هو الوضع الافتراضي.

اللون
يتم عرض القيم الرمادية على الرسم البياني. قيم البكسل المحيطة التي ليست كذلك
يتم رسم الموجودة في إطار الفيديو بتدرج مكونين لونيين تم ضبطهما
عن طريق الخيار "س" و "ص".

color2
يتم عرض قيم مكونات اللون الفعلية الموجودة في إطار الفيديو على الرسم البياني.

color3
مشابه للون 2 ولكن تردد أعلى من نفس القيم "س" و "ص" على الرسم البياني
يزيد من قيمة مكون لون آخر ، وهو النصوع بالقيم الافتراضية
من "س" و "ص".

color4
يتم عرض الألوان الفعلية الموجودة في إطار الفيديو على الرسم البياني. إذا كان اثنان مختلفين
يتم تعيين الألوان إلى نفس الموضع على الرسم البياني ، ثم لا يتم تعيين اللون ذي القيمة الأعلى للمكون
الموجود في الرسم البياني منتقى.

x قم بتعيين مكون اللون الذي سيتم تمثيله على المحور "س". الافتراضي هو 1.

y قم بتعيين مكون اللون الذي سيتم تمثيله على المحور ص. الافتراضي هو 2.

الشدة، i
اضبط الكثافة ، التي تستخدمها الأوضاع: الرمادي واللون واللون 3 لزيادة سطوع
مكون اللون الذي يمثل تكرار موقع (س ، ص) في الرسم البياني.

ظرف، e
لا شيء
لا يوجد مغلف ، هذا افتراضي.

لحظة
سيتم تمييز المغلف الفوري ، حتى أحلك بكسل واحد بوضوح.

قمة
احتفظ بالقيم القصوى والدنيا المعروضة في الرسم البياني بمرور الوقت. بهذه الطريقة يمكنك
لا تزال موجودة خارج نطاق القيم دون النظر باستمرار إلى vectorscope.

الذروة + الفورية
يتم الجمع بين الذروة والمغلف الفوري معًا.

com.vidstabdetect
تحليل تثبيت / إزالة اهتزاز الفيديو. نفذ تمرير 1 من 2 ، انظر com.vidstabtransform لتمرير
2.

يقوم عامل التصفية هذا بإنشاء ملف به ترجمة نسبية ومعلومات تحويل التدوير
حول الإطارات اللاحقة ، والتي يتم استخدامها بعد ذلك بواسطة ملف com.vidstabtransform منقي.

لتمكين تجميع هذا الفلتر ، تحتاج إلى تكوين FFmpeg باستخدام
"--enable-libvidstab".

يقبل هذا المرشح الخيارات التالية:

نتيجة
عيّن المسار إلى الملف المستخدم لكتابة معلومات التحويلات. القيمة الافتراضية هي
يتحول. trf.

اهتزاز
اضبط مدى اهتزاز الفيديو ومدى سرعة الكاميرا. يقبل عددًا صحيحًا في
النطاق 1-10 ، القيمة 1 تعني القليل من الاهتزاز ، والقيمة 10 تعني اهتزازًا قويًا.
القيمة الافتراضية هي 5.

دقة
اضبط دقة عملية الكشف. يجب أن تكون قيمة في النطاق من 1 إلى 15. أ
قيمة 1 تعني دقة منخفضة ، وقيمة 15 تعني دقة عالية. القيمة الافتراضية هي 15.

حجم الخطوة
حدد خطوات عملية البحث. يتم مسح المنطقة حول الحد الأدنى ضوئيًا بـ 1 بكسل
الدقة. القيمة الافتراضية هي 6.

مينكونتراست
تعيين الحد الأدنى من التباين. أقل من هذه القيمة يتم تجاهل حقل قياس محلي. لابد أن يكون
قيمة النقطة العائمة في النطاق 0-1. القيمة الافتراضية هي 0.3.

ثلاثي القوائم
اضبط رقم الإطار المرجعي لوضع الحامل ثلاثي القوائم.

في حالة التمكين ، تتم مقارنة حركة الإطارات بإطار مرجعي في المرشح
تيار ، محدد بواسطة الرقم المحدد. الفكرة هي تعويض جميع الحركات في
مشهد ثابت إلى حد ما مع الحفاظ على عرض الكاميرا ثابتًا تمامًا.

إذا تم التعيين على 0 ، فسيتم تعطيله. يتم عد الإطارات بدءًا من 1.

إظهار
إظهار الحقول والتحويلات في الإطارات الناتجة. يقبل عددًا صحيحًا في النطاق
0-2. القيمة الافتراضية هي 0 ، والتي تعطل أي تصور.

أمثلة

· استخدم القيم الافتراضية:

com.vidstabdetect

· تحليل الفيلم المهتز بشدة ووضع النتائج في الملف mytransforms.trf:

vidstabdetect = الاهتزاز = 10: الدقة = 15: النتيجة = "mytransforms.trf"

· تصور نتيجة التحولات الداخلية في الفيديو الناتج:

vidstabdetect = عرض = 1

· تحليل الفيديو مع اهتزاز متوسط ​​باستخدام فمبيج:

ffmpeg -i input -vf vidstabdetect = الاهتزاز = 5: إظهار = 1 dummy.avi

com.vidstabtransform
تثبيت / إزالة اهتزاز الفيديو: مر 2 من 2 ، انظر com.vidstabdetect لتمرير 1.

اقرأ ملفًا يحتوي على معلومات التحويل لكل إطار وقم بتطبيق / تعويضهم. سويا
مع الالجائزة com.vidstabdetect مرشح هذا يمكن استخدامه ل deshake أشرطة الفيديو. أنظر أيضا
<http://public.hronopik.de/vid.stab>. من المهم أيضًا استخدام ملحق غير شارب مرشح ، انظر
أدناه.

لتمكين تجميع هذا الفلتر ، تحتاج إلى تكوين FFmpeg باستخدام
"--enable-libvidstab".

مزيد من الخيارات

إدخال
عيّن المسار إلى الملف المستخدم لقراءة التحولات. القيمة الافتراضية هي يتحول. trf.

التنعيم
اضبط عدد الإطارات (القيمة * 2 + 1) المستخدمة لتصفية الكاميرا
حركات. القيمة الافتراضية هي 10.

على سبيل المثال ، يعني العدد 10 أنه تم استخدام 21 إطارًا (10 في الماضي و 10 في
المستقبل) لتسهيل الحركة في الفيديو. تؤدي القيمة الأكبر إلى فيديو أكثر سلاسة ،
لكنه يحد من تسارع الكاميرا (حركة / إمالة). 0 هي حالة خاصة
حيث يتم محاكاة كاميرا ثابتة.

أوبتالجو
اضبط خوارزمية تحسين مسار الكاميرا.

القيم المقبولة هي:

الغاوس وحدة الحث المغنطيسي
مرشح الترددات المنخفضة لنواة gaussian عند حركة الكاميرا (افتراضي)

المتوسط متوسط ​​على التحولات

com.maxshift
قم بتعيين أقصى عدد من وحدات البكسل لترجمة الإطارات. القيمة الافتراضية هي -1 ، أي لا
الحد.

ماكسانجل
اضبط الزاوية القصوى بالتقدير الدائري (درجة * PI / 180) لتدوير الإطارات. القيمة الافتراضية هي -1 ،
لا يعني أي حد.

محصول
حدد كيفية التعامل مع الحدود التي قد تكون مرئية بسبب تعويض الحركة.

القيم المتاحة هي:

احتفظ
الاحتفاظ بمعلومات الصورة من الإطار السابق (افتراضي)

black
املأ الحدود باللون الأسود

عكس
عكس التحويلات إذا تم تعيينها على 1. القيمة الافتراضية هي 0.

نسبي
ضع في اعتبارك التحويلات بالنسبة للإطار السابق إذا تم ضبطها على 1 ، مطلقة إذا تم ضبطها على 0.
القيمة الافتراضية هي 0.

زوم
تعيين النسبة المئوية للتكبير. ستؤدي القيمة الموجبة إلى تأثير تكبير ، سلبي
القيمة في تأثير التصغير. القيمة الافتراضية هي 0 (لا يوجد تكبير).

com.optzoom
قم بتعيين التكبير الأمثل لتجنب الحدود.

القيم المقبولة هي:

0 معاق

1 يتم تحديد قيمة التكبير / التصغير الثابت المثلى (فقط الحركات القوية جدًا ستؤدي إلى
الحدود المرئية) (افتراضي)

2 يتم تحديد قيمة التكبير التكيفي المثلى (لن تكون هناك حدود مرئية) ، انظر
زوومسبيد

لاحظ أن القيمة المعطاة عند التكبير تضاف إلى القيمة المحسوبة هنا.

زوومسبيد
قم بتعيين النسبة المئوية للتكبير إلى أقصى حد لكل إطار (يتم تمكينه عند com.optzoom تم ضبطه على 2). النطاق
من 0 إلى 5 ، القيمة الافتراضية هي 0.25.

الانتربول
حدد نوع الاستيفاء.

القيم المتاحة هي:

لا لا استيفاء

خطي
خطي أفقي فقط

المترابط
خطي في كلا الاتجاهين (افتراضي)

مكعبة
مكعب في كلا الاتجاهين (بطيء)

ثلاثي القوائم
قم بتمكين وضع الحامل ثلاثي القوائم الافتراضي إذا تم ضبطه على 1 ، وهو ما يعادل
"نسبي = 0: تجانس = 0". القيمة الافتراضية هي 0.

استخدم أيضًا خيار "ترايبود" com.vidstabdetect.

تصحيح
قم بزيادة الإسهاب في السجل إذا تم تعيينه على 1. كما تتم كتابة الحركات العامة المكتشفة إلى
الملف المؤقت global_motions.trf. القيمة الافتراضية هي 0.

أمثلة

· يستخدم فمبيج لتحقيق استقرار نموذجي مع القيم الافتراضية:

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 -i in.avi -vf "vflip" out.avi

المقالة القصيرة
قم بعمل أو عكس تأثير تظليل طبيعي.

يقبل المرشح الخيارات التالية:

زاوية، a
اضبط تعبير زاوية العدسة على عدد الراديان.

يتم قص القيمة في النطاق "[0، PI / 2]".

القيمة الافتراضية: "PI / 5"

x0
y0 تعيين وسط الإحداثيات التعبيرات. على التوالي "ث / 2" و "ح / 2" بشكل افتراضي.

طريقة
اضبط الوضع الأمامي / الخلفي.

الأوضاع المتاحة هي:

إلى الأمام
كلما زادت المسافة من النقطة المركزية ، أصبحت الصورة أغمق.

الى الوراء
كلما زادت المسافة من النقطة المركزية ، أصبحت الصورة أكثر إشراقًا.
يمكن استخدام هذا لعكس تأثير نقوش الصورة النصفية ، على الرغم من عدم وجوده تلقائيًا
كشف لاستخراج العدسة زاوية والإعدادات الأخرى (حتى الآن). يمكن استخدامه أيضًا
لخلق تأثير حرق.

القيمة الافتراضية هي إلى الأمام.

وحدة التقييم
تعيين وضع التقييم للتعبيرات (زاوية, x0, y0).

يقبل القيم التالية:

الحرف الأول
قم بتقييم التعبيرات مرة واحدة فقط أثناء تهيئة عامل التصفية.

هيكل
تقييم التعبيرات لكل إطار وارد. هذا هو الطريق أبطأ من الحرف الأول
الوضع لأنه يتطلب إعادة حساب جميع أدوات القياس ، لكنه يسمح بالتقدم
التعبيرات الديناميكية.

القيمة الافتراضية هي الحرف الأول.

ارتجف
ضبط التردد لتقليل تأثيرات النطاق الدائري. الافتراضي هو 1 (ممكّن).

جانب
تعيين جانب نقوش الصورة النصفية. يسمح هذا الإعداد للفرد بضبط شكل نقوش الصورة النصفية.
سيؤدي تعيين هذه القيمة على معدل الامتصاص النوعي للمدخل إلى إنشاء تظليل مستطيل
بعد أبعاد الفيديو.

الافتراضي هو "1/1".

التعبيرات

ألفا, x0 و y0 يمكن أن تحتوي التعبيرات على المعلمات التالية.

w
h عرض المدخلات والارتفاع

n عدد إطار الإدخال ، بدءًا من 0

نقطة وقت PTS (طابع العرض الزمني) لإطار الفيديو المرشح ، معبرًا عنه بـ TB
الوحدات ، NAN إذا كانت غير محددة

r معدل الإطارات لفيديو الإدخال ، NAN إذا كان معدل إطار الإدخال غير معروف

t PTS (طابع العرض الزمني) لإطار الفيديو المرشح ، معبراً عنه بالثواني ،
NAN إذا كان غير محدد

tb القاعدة الزمنية لفيديو الإدخال

أمثلة

· تطبيق تأثير تظليل قوي بسيط:

المقالة القصيرة = PI / 4

· قم بعمل تظليل وامض:

المقالة القصيرة = 'PI / 4 +عشوائية(1) * PI / 50 ': EVAL = الإطار

vstack
كومة إدخال مقاطع الفيديو عموديًا.

يجب أن تكون جميع التدفقات من نفس تنسيق البكسل وبنفس العرض.

لاحظ أن هذا المرشح أسرع من الاستخدام غطاء و وسادة عامل التصفية لإنشاء نفس الإخراج.

يقبل المرشح الخيار التالي:

nb_inputs
تعيين عدد تدفقات الإدخال. الافتراضي هو 2.

w3fdif
قم بفك تشابك فيديو الإدخال ("w3fdif" تعني "Weston 3 Field Deinterlacing Filter").

استنادًا إلى العملية التي وصفها مارتن ويستون لـ BBC R&D ، وتم تنفيذها بناءً على
خوارزمية فك التشابك التي كتبها Jim 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
تمرير منخفض
لا يوجد تصفية ، هذا هو الافتراضي.

مسطحة
تم الجمع بين Luma و Chroma معًا.

شقة
مشابه لما ورد أعلاه ، لكنه يظهر فرقًا بين اللون الأزرق والأحمر.

صفاء
يعرض صفاء اللون فقط.

أكروما
مشابه لما ورد أعلاه ، لكنه يظهر فرقًا بين اللون الأزرق والأحمر.

اللون
يعرض قيمة اللون الفعلية على شكل موجة.

xbr
قم بتطبيق مرشح التكبير عالي الجودة xBR المصمم لفن البكسل. هو - هي
يتبع مجموعة من قواعد الكشف عن الحافة ، انظر
<http://www.libretro.com/forums/viewtopic.php؟ f = 6 & t = 134>.

يقبل الخيار التالي:

n عيّن أبعاد القياس: 2 لـ "2xBR" و 3 لـ "3xBR" و 4 لـ "4xBR". الافتراضي هو 3.

يديف
قم بفك تشابك إدخال الفيديو ("yadif" تعني "مرشح آخر لإزالة التداخل").

يقبل المعلمات التالية:

طريقة
وضع التداخل المطلوب اعتماده. يقبل إحدى القيم التالية:

0, send_frame
إخراج إطار واحد لكل إطار.

1, send_field
إخراج إطار واحد لكل مجال.

2, send_frame_nospatial
مثل "send_frame" ، لكنه يتخطى فحص التداخل المكاني.

3, send_field_nospatial
مثل "send_field" ، لكنه يتخطى فحص التداخل المكاني.

القيمة الافتراضية هي "send_frame".

مساواة
يفترض تكافؤ مجال الصورة لفيديو الدخل المتشابك. يقبل أحد
القيم التالية:

0, TFF
افترض أن الحقل العلوي هو الأول.

1, BFF
افترض أن الحقل السفلي هو الأول.

-1، السيارات
تمكين الاكتشاف التلقائي لتكافؤ المجال.

القيمة الافتراضية هي تلقائي". إذا كان التشابك غير معروف أو لم يكن مفكك الشفرة
تصدير هذه المعلومات ، سيتم افتراض الحقل العلوي أولاً.

ديينت
حدد الإطارات التي تريد فك تشابكها. اقبل إحدى القيم التالية:

0, من جميع
قم بفك تشابك جميع الإطارات.

1, متشابك
تم تمييز الإطارات المتشابكة فقط على أنها متشابكة.

القيمة الافتراضية هي "الكل".

زومبان
تطبيق تأثير Zoom & Pan.

يقبل هذا المرشح الخيارات التالية:

تكبير، z
اضبط تعبير التكبير. الافتراضي هو 1.

x
y ضع التعبير x و y. الافتراضي هو 0.

d قم بتعيين تعبير المدة في عدد الإطارات. هذا يحدد كم عدد
سيستمر تأثير الإطارات لصورة الإدخال الفردي.

s اضبط حجم الصورة الناتجة ، الافتراضي هو "hd720".

يمكن أن يحتوي كل تعبير على الثوابت التالية:

in_w ، iw
عرض الإدخال.

in_h ، ih
ارتفاع المدخلات.

out_w ، ow
عرض الإخراج.

out_h ، oh
ارتفاع الإخراج.

in عدد إطارات الإدخال.

on عدد إطارات الإخراج.

x
y آخر موضع 'x' و 'y' محسوب من تعبير 'x' و 'y' للإدخال الحالي
الإطار.

px
py 'x' و 'y' لإطار الإخراج الأخير لإطار الإدخال السابق أو 0 عندما لم يكن هناك بعد
هذا الإطار (إطار الإدخال الأول).

زوم
آخر تكبير محسوب من تعبير 'z' لإطار الإدخال الحالي.

com.pzoom
آخر تكبير محسوب لإطار الإخراج الأخير لإطار الإدخال السابق.

مدة الأقامة
عدد إطارات الإخراج لإطار الإدخال الحالي. محسوبة من التعبير 'd' لـ
كل إطار إدخال.

ثبات
عدد إطارات الإخراج التي تم إنشاؤها لإطار الإدخال السابق

a العدد المنطقي: عرض الإدخال / ارتفاع الإدخال

ريال نسبة العرض إلى الارتفاع

منح نسبة العرض إلى الارتفاع

أمثلة

· تكبير يصل إلى 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.

يقبل المعلمات التالية:

video_size
حدد الحجم (العرض والارتفاع) لإطارات الفيديو المخزنة مؤقتًا. لبناء جملة
هذا الخيار ، تحقق من "فيديو بحجم" قسم in ال ffmpeg- الأدوات كتيب.

عرض
عرض إدخال الفيديو.

ارتفاع
ارتفاع إدخال الفيديو.

pix_fmt
سلسلة تمثل تنسيق البكسل لإطارات الفيديو المخزنة مؤقتًا. قد يكون ملف
رقم مطابق لتنسيق البكسل أو اسم تنسيق بكسل.

قاعدة زمنية
حدد القاعدة الزمنية التي تفترضها الطوابع الزمنية للإطارات المخزنة مؤقتًا.

معدل الإطار
حدد معدل الإطارات المتوقع لدفق الفيديو.

pixel_aspect ، ريال
نسبة العرض إلى الارتفاع (البكسل) لفيديو الإدخال.

sws_param
حدد المعلمات الاختيارية التي سيتم استخدامها لمرشح المقياس الذي يتم تشغيله تلقائيًا
يتم إدراجه عند اكتشاف تغيير إدخال في حجم الإدخال أو تنسيقه.

فمثلا:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

سيوجه المصدر لقبول إطارات الفيديو بحجم 320 × 240 وبصيغة
"yuv410p" ، بافتراض أن 1/24 هي القاعدة الزمنية للطوابع الزمنية والبكسل المربع (عرض بنسبة 1: 1
نسبة). نظرًا لأن تنسيق البكسل الذي يحمل الاسم "yuv410p" يتوافق مع الرقم 6 (تحقق من
تعداد تعريف 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]

خلوي تلقائي
قم بإنشاء نمط تم إنشاؤه بواسطة إنسان خلوي أولي.

يمكن تحديد الحالة الأولية للجهاز الخلوي من خلال اسم الملفو
النمط والخيارات. إذا لم يتم تحديد هذه الخيارات ، يتم إنشاء الحالة الأولية بشكل عشوائي.

في كل إطار جديد ، يتم ملء صف جديد في الفيديو بنتيجة الهاتف الخلوي
الجيل القادم من الإنسان الآلي. يتم تحديد السلوك عند ملء الإطار بالكامل بواسطة
انتقل الخيار.

يقبل هذا المصدر الخيارات التالية:

اسم الملف، f
اقرأ حالة التشغيل التلقائي الخلوي الأولية ، أي صف البداية ، من المحدد
ملف. في الملف ، يتم اعتبار كل حرف غير مسافة بيضاء خلية حية ، أ
سطر جديد سينهي الصف ، وسيتم تجاهل المزيد من الأحرف في الملف.

نمط، p
اقرأ حالة التشغيل التلقائي الخلوي الأولية ، أي صف البداية ، من المحدد
سلسلة.

كل حرف ليس به مسافة بيضاء في السلسلة يعتبر خلية حية ، سطر جديد
سينهي الصف ، وسيتم تجاهل المزيد من الأحرف في السلسلة.

معدل، r
قم بتعيين معدل الفيديو ، أي عدد الإطارات التي يتم إنشاؤها في الثانية. الافتراضي هو 25.

نسبة_ملء عشوائي ، نسبة
قم بتعيين نسبة التعبئة العشوائية لصف التشغيل الخلوي الأولي. إنه عائم
تتراوح قيمة رقم النقطة من 0 إلى 1 ، وتكون القيمة الافتراضية هي 1 / PHI.

يتم تجاهل هذا الخيار عند تحديد ملف أو نمط.

البذور عشوائي، بذرة
قم بتعيين البذور لملء الصف الأول بشكل عشوائي ، ويجب أن يكون عددًا صحيحًا مضمنًا بين
0 و UINT32_MAX. إذا لم يتم تحديده ، أو إذا تم تعيينه صراحةً على -1 ، فسيحاول عامل التصفية ذلك
استخدام بذرة عشوائية جيدة على أساس أفضل جهد.

حكم
قم بتعيين قاعدة التشغيل الآلي الخلوي ، وهي عبارة عن رقم يتراوح من 0 إلى 255. القيمة الافتراضية
هو 110.

حجم، s
اضبط حجم إخراج الفيديو. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب.

If اسم الملف or النمط يتم تحديد الحجم افتراضيًا على عرض ملف
صف الحالة الأولية المحدد ، والارتفاع مضبوط على عرض * فاي.

If المقاسات تم تعيينه ، يجب أن يحتوي على عرض سلسلة النمط المحدد ، و
سيتم توسيط النمط المحدد في الصف الأكبر.

إذا لم يتم تحديد اسم ملف أو سلسلة نمط ، يتم تعيين قيمة الحجم الافتراضية إلى
"320 × 518" (تستخدم لحالة أولية عشوائية المنشأ).

انتقل
إذا تم التعيين على 1 ، فقم بتمرير الإخراج لأعلى عندما تكون جميع الصفوف في الإخراج محددة
شغل بالفعل. إذا تم تعيينه على 0 ، فسيتم كتابة الصف الجديد الذي تم إنشاؤه فوق الصف العلوي
مباشرة بعد ملء الصف السفلي. افتراضات إلى 1.

start_full ، بالإضافة إلى
إذا تم التعيين على 1 ، فقم بتعبئة الناتج تمامًا بالصفوف المُنشأة قبل إخراج ملف
الإطار الأول. هذا هو السلوك الافتراضي ، لتعطيل تعيين القيمة إلى 0.

غرزة
إذا تم الضبط على 1 ، فقم بربط حواف الصف الأيمن والأيسر معًا. هذا هو الافتراضي
السلوك ، لتعطيل تعيين القيمة إلى 0.

أمثلة

· قراءة الحالة الأولية من النمط، وحدد ناتجًا بحجم 200 × 400.

cellauto = f = النمط: s = 200x400

· إنشاء صف أولي عشوائي بعرض 200 خلية ، بنسبة تعبئة 2/3:

الخلية التلقائية = النسبة = 2/3: الصورة = 200 × 200

· إنشاء نمط تم إنشاؤه بواسطة القاعدة 18 بدءًا من خلية واحدة على قيد الحياة تتمحور حول
الصف الأول بعرض 100:

cellauto = p = @ s = 100x400: ممتلئ = 0: القاعدة = 18

· تحديد نمط أولي أكثر تفصيلاً:

cellauto = p = ' @': s = 100x400: ممتلئ = 0: القاعدة = 18

ماندلبروت
قم بإنشاء مجموعة ماندلبروت كسورية ، وقم بالتكبير التدريجي نحو النقطة المحددة بـ
start_x و start_y.

يقبل هذا المصدر الخيارات التالية:

end_pts
اضبط قيمة النقاط الطرفية. القيمة الافتراضية هي 400.

مقياس النهاية
اضبط قيمة المقياس النهائي. يجب أن تكون قيمة النقطة العائمة. القيمة الافتراضية هي 0.3.

داخلي
اضبط وضع التلوين الداخلي ، وهو الخوارزمية المستخدمة لرسم كسور ماندلبروت
المنطقة الداخلية.

يجب أن تفترض إحدى القيم التالية:

black
ضبط الوضع الأسود.

الالتقاء
إظهار الوقت حتى التقارب.

مينكول
عيّن اللون بناءً على النقطة الأقرب إلى أصل التكرارات.

فترة
ضبط وضع الفترة.

القيمة الافتراضية هي مينكول.

الإنقاذ
حدد قيمة الإنقاذ. القيمة الافتراضية هي 10.0.

الحد الأقصى
اضبط الحد الأقصى من التكرارات التي تقوم بها خوارزمية العرض. القيمة الافتراضية هي
7189

خارجي
اضبط وضع التلوين الخارجي. يجب أن تفترض إحدى القيم التالية:

iteration_count
تعيين وضع التكرار cound.

عدد_التغيير_المعادي
ضبط وضع عد التكرار الطبيعي.

القيمة الافتراضية هي عدد_التغيير_المعادي.

معدل، r
تعيين معدل الإطارات ، معبراً عنه بعدد الإطارات في الثانية. القيمة الافتراضية هي "25".

حجم، s
اضبط حجم الإطار. للحصول على صيغة هذا الخيار ، تحقق من قسم "حجم الفيديو" في ملف
دليل ffmpeg-utils. القيمة الافتراضية هي "640 × 480".

start_scale
قم بتعيين قيمة المقياس الأولية. القيمة الافتراضية هي 3.0.

start_x
اضبط موضع x الأولي. يجب أن تكون قيمة النقطة العائمة بين -100 و 100.
القيمة الافتراضية هي -0.743643887037158704752191506114774.

start_y
اضبط موضع y الأولي. يجب أن تكون قيمة النقطة العائمة بين -100 و 100.
القيمة الافتراضية هي -0.131825904205311970493132056385139.

mptestsrc
قم بإنشاء أنماط اختبار مختلفة ، كما تم إنشاؤها بواسطة مرشح اختبار MPlayer.

حجم الفيديو الناتج ثابت ، وهو 256 × 256. هذا المصدر مفيد في
خاصة لاختبار ميزات التشفير.

يقبل هذا المصدر الخيارات التالية:

معدل، r
حدد معدل الإطارات للفيديو المصدر ، بعدد الإطارات التي تم إنشاؤها لكل
ثانيا. يجب أن تكون سلسلة في التنسيق معدل الإطار_رقم/frame_rate_den، عدد صحيح
number أو رقم فاصلة عائمة أو اختصار صالح لمعدل إطارات الفيديو. الافتراضي
القيمة "25".

المدة الزمنية، d
حدد مدة الفيديو المصدر. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة.

إذا لم يتم تحديده ، أو كانت المدة المحددة سالبة ، فمن المفترض أن يكون الفيديو
ولدت إلى الأبد.

اختبار t
قم بتعيين رقم أو اسم الاختبار المطلوب إجراؤه. الاختبارات المدعومة هي:

دك_لوما
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
الجمارك وحماية الحدود
mv
ring1
ring2
من جميع

القيمة الافتراضية هي "الكل" ، والتي ستتنقل عبر قائمة جميع الاختبارات.

بعض الأمثلة:

mptestsrc = t = dc_luma

سيولد نمط اختبار "dc_luma".

frei0r_src
توفير مصدر مجاني.

لتمكين تجميع هذا المرشح ، تحتاج إلى تثبيت رأس frei0r وتكوينه
FFmpeg مع "--enable-frei0r".

يقبل هذا المصدر المعلمات التالية:

المقاسات
حجم الفيديو المراد إنشاؤه. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب.

فراميراتي
معدل عرض الإطارات للفيديو الذي تم إنشاؤه. قد يكون سلسلة من النموذج NUM/يوم أو
اختصار معدل الإطارات.

filter_name
اسم مصدر frei0r المراد تحميله. لمزيد من المعلومات حول frei0r وكيف
لتعيين المعلمات ، اقرأ ملف فري قسم في وثائق مرشحات الفيديو.

مرشح_المعلمات
قائمة منفصلة من المعلمات '|' لتمريرها إلى المصدر frei0r.

على سبيل المثال ، لإنشاء مصدر frei0r partik0l بحجم 200x200 ومعدل الإطارات 10
والتي يتم تراكبها على الإدخال الرئيسي لمرشح التراكب:

frei0r_src = الحجم = 200x200: Framerate = 10: filter_name = partik0l: filter_params = 1234 [overlay] ؛ [في] [تراكب] تراكب

حياة
قم بإنشاء نمط حياة.

يعتمد هذا المصدر على تعميم لعبة حياة جون كونواي.

يمثل إدخال المصدر شبكة حياة ، يمثل كل بكسل خلية يمكن أن تكون في خلية واحدة
من دولتين محتملتين ، حيا أو ميتا. كل خلية تتفاعل مع جيرانها الثمانية ،
وهي الخلايا المتجاورة أفقيًا أو رأسيًا أو قطريًا.

في كل تفاعل تتطور الشبكة وفقًا للقاعدة المعتمدة ، والتي تحدد
عدد الخلايا الحية المجاورة التي ستجعل الخلية تبقى حية أو تولد. ال حكم خيار
يسمح للمرء بتحديد القاعدة لاعتمادها.

يقبل هذا المصدر الخيارات التالية:

اسم الملف، f
قم بتعيين الملف الذي تريد قراءة حالة الشبكة الأولية منه. في الملف ، كل غير-
يعتبر حرف المسافة البيضاء خلية حية ، ويستخدم السطر الجديد لتحديد
نهاية كل صف.

إذا لم يتم تحديد هذا الخيار ، يتم إنشاء الشبكة الأولية بشكل عشوائي.

معدل، r
قم بتعيين معدل الفيديو ، أي عدد الإطارات التي يتم إنشاؤها في الثانية. الافتراضي هو 25.

نسبة_ملء عشوائي ، نسبة
اضبط نسبة التعبئة العشوائية للشبكة العشوائية الأولية. إنه رقم فاصلة عائمة
تتراوح القيمة من 0 إلى 1 ، وتكون القيمة الافتراضية هي 1 / PHI. يتم تجاهله عند تحديد ملف.

البذور عشوائي، بذرة
قم بتعيين البذور لملء الشبكة العشوائية الأولية ، ويجب أن يكون عددًا صحيحًا مدرجًا بين
0 و UINT32_MAX. إذا لم يتم تحديده ، أو إذا تم تعيينه صراحةً على -1 ، فسيحاول عامل التصفية ذلك
استخدام بذرة عشوائية جيدة على أساس أفضل جهد.

حكم
ضع قاعدة الحياة.

يمكن تحديد قاعدة برمز من النوع "S.NS/BNB"، أين NS و NB .
تسلسل الأرقام في النطاق من 0 إلى 8 ، NS يحدد عدد الخلايا المجاورة الحية
التي تجعل الخلية الحية على قيد الحياة ، و NB عدد الخلايا المجاورة الحية التي
جعل خلية ميتة لتصبح على قيد الحياة (أي "يولد"). يمكن استخدام "s" و "b" في المكان
من "S" و "B" على التوالي.

وبدلاً من ذلك ، يمكن تحديد القاعدة بعدد صحيح مكون من 18 بت. 9 بتات عالية المستوى هي
تستخدم لتشفير حالة الخلية التالية إذا كانت على قيد الحياة لكل عدد من الجيران على قيد الحياة
الخلايا ، تحدد وحدات البت ذات الترتيب المنخفض قاعدة "إعاقة" الخلايا الجديدة. بتات ترتيب أعلى
لترميز عدد أكبر من الخلايا المجاورة. على سبيل المثال الرقم 6153 =
"(12 << 9) +9" تحدد قاعدة البقاء على قيد الحياة من 12 وقاعدة مولودة من 9 ، والتي تتوافق
إلى "S23 / B03".

القيمة الافتراضية هي "S23 / B3" ، وهي لعبة الحياة الأصلية للعبة Conway ، وستكون
الحفاظ على الخلية على قيد الحياة إذا كان لديها 2 أو 3 من الخلايا الحية المجاورة ، وسوف تولد خلية جديدة إذا
هناك ثلاث خلايا حية حول زنزانة ميتة.

حجم، s
اضبط حجم إخراج الفيديو. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب.

If اسم الملف يتم تحديد الحجم افتراضيًا على نفس حجم الإدخال
ملف. لو المقاسات تم تعيينه ، يجب أن يحتوي على الحجم المحدد في ملف الإدخال ، و
الشبكة الأولية المحددة في هذا الملف تتمحور في المنطقة الناتجة الأكبر.

إذا لم يتم تحديد اسم ملف ، فإن قيمة الحجم الافتراضية هي "320 × 240" (تستخدم لملف
الشبكة الأولية التي تم إنشاؤها عشوائيًا).

غرزة
إذا تم التعيين على 1 ، فقم بربط حواف الشبكة اليمنى واليسرى معًا ، والأعلى والأسفل
حواف أيضا. افتراضات إلى 1.

قالب
ضبط سرعة القالب الخلوي. إذا تم ضبطه ، ستنتقل الخلية الميتة من لون الموت إلى العفن_لون مع
خطوة قالب. قالب يمكن أن يكون لها قيمة من 0 إلى 255.

لون الحياة
تعيين لون الخلايا الحية (أو المولود الجديد).

لون الموت
اضبط لون الخلايا الميتة. لو قالب ، هذا هو أول لون يستخدم لتمثيله
خلية ميتة.

العفن_لون
ضبط لون العفن ، للخلايا الميتة والمتعفنة بالتأكيد.

للحصول على بنية خيارات الألوان الثلاثة هذه ، تحقق من قسم "اللون" في ffmpeg-utils
كتيب.

أمثلة

· قراءة شبكة من النمط، وقم بتوسيطه على شبكة بحجم 300 × 300 بكسل:

الحياة = f = النمط: s = 300x300

· أنشئ شبكة عشوائية بحجم 200 × 200 ، بنسبة تعبئة 2/3:

الحياة = النسبة = 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 الاختبارات
يقوم مصدر "allrgb" بإرجاع إطارات بحجم 4096x4096 من كل ألوان RGB.

يقوم مصدر "allyuv" بإرجاع إطارات بحجم 4096x4096 من جميع ألوان yuv.

مصدر "اللون" يوفر مدخلات ملونة بشكل موحد.

يوفر مصدر "haldclutsrc" هوية Hald CLUT. أنظر أيضا هالدكلوت منقي.

يقوم المصدر "nullsrc" بإرجاع إطارات الفيديو غير المعالجة. من المفيد بشكل أساسي أن يتم توظيفه
في أدوات التحليل / التصحيح ، أو كمصدر لمرشحات تتجاهل بيانات الإدخال.

يولد مصدر "rgbtestsrc" نموذج اختبار RGB مفيد لاكتشاف RGB مقابل BGR
مسائل. يجب أن ترى شريطًا أحمر وأخضر وأزرق من أعلى إلى أسفل.

ينشئ مصدر "smptebars" نمط أشرطة ملونة ، بناءً على هندسة SMPTE
التوجيه EG 1-1990.

ينشئ مصدر "smptehdbars" نمط أشرطة ملونة ، بناءً على SMPTE RP 219-2002.

المصدر "testrc" يولد نموذج فيديو اختباري ، يظهر نمط اللون ، التمرير
التدرج والطابع الزمني. هذا مخصص بشكل أساسي لأغراض الاختبار.

تقبل المصادر المعلمات التالية:

اللون، c
حدد لون المصدر ، المتاح فقط في مصدر "اللون". من أجل بناء الجملة
من هذا الخيار ، تحقق من قسم "اللون" في دليل ffmpeg-utils.

مستوى
حدد مستوى Hald CLUT ، المتاح فقط في مصدر "haldclutsrc". أ
ينشئ مستوى "N" صورة "N * N * N" بواسطة بكسل "N * N * N" لاستخدامها كهوية
مصفوفة لجداول البحث ثلاثية الأبعاد. يتم ترميز كل مكون على مقياس "3 / (N * N)".

حجم، s
حدد حجم مصدر الفيديو. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "320x240".

هذا الخيار غير متاح مع مرشح "haldclutsrc".

معدل، r
حدد معدل الإطارات للفيديو المصدر ، بعدد الإطارات التي تم إنشاؤها لكل
ثانيا. يجب أن تكون سلسلة في التنسيق معدل الإطار_رقم/frame_rate_den، عدد صحيح
number أو رقم فاصلة عائمة أو اختصار صالح لمعدل إطارات الفيديو. الافتراضي
القيمة "25".

ريال تعيين نسبة العرض إلى الارتفاع عينة من الفيديو المصدر.

المدة الزمنية، d
حدد مدة الفيديو المصدر. ارى ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب للصيغة المقبولة.

إذا لم يتم تحديده ، أو كانت المدة المحددة سالبة ، فمن المفترض أن يكون الفيديو
ولدت إلى الأبد.

الكسور العشرية n
عيّن عدد الكسور العشرية التي سيتم عرضها في الطابع الزمني ، والمتوفر فقط في "Testingrc"
مصدر.

ستتوافق قيمة الطابع الزمني المعروض مع قيمة الطابع الزمني الأصلي
مضروبة في قوة 10 من القيمة المحددة. القيمة الافتراضية هي 0.

على سبيل المثال ما يلي:

testrc = المدة = 5.3: الحجم = qcif: المعدل = 10

سينشئ مقطع فيديو مدته 5.3 ثوانٍ ، بحجم 176 × 144 ومعدل إطارات
10 إطارات في الثانية.

سيولد وصف الرسم البياني التالي مصدرًا أحمر مع عتامة 0.2 ، مع
بحجم "qcif" ومعدل إطارات يبلغ 10 إطارات في الثانية.

اللون = ج =[البريد الإلكتروني محمي]: s = qcif: r = 10

إذا تم تجاهل محتوى الإدخال ، فيمكن استخدام "nullsrc". الأمر التالي
يولد ضوضاء في مستوى الإنارة باستخدام مرشح "geq":

nullsrc = s = 256x256 ، geq =عشوائية(1) * 255: 128: 128

أوامر

يدعم مصدر "اللون" الأوامر التالية:

c, اللون
اضبط لون الصورة التي تم إنشاؤها. يقبل نفس بناء الجملة المقابل اللون
الخيار.

فيديو المغاسل


يوجد أدناه وصف لأحواض الفيديو المتوفرة حاليًا.

المخزن المؤقت
تخزين إطارات الفيديو المؤقتة ، وإتاحتها في نهاية الرسم البياني للمرشح.

هذا الحوض مخصص بشكل أساسي للاستخدام البرمجي ، لا سيما من خلال الواجهة
المعرفة في libavfilter / buffersink.h أو نظام الخيارات.

يقبل مؤشرًا إلى بنية AVBufferSinkContext ، والتي تحدد الوارد
تنسيقات المخازن المؤقتة ، لتمريرها كمعامل معتم إلى "avfilter_init_filter" من أجل
التهيئة.

نولسينك
حوض فيديو فارغ: لا تفعل شيئًا مطلقًا مع إدخال الفيديو. إنه مفيد بشكل أساسي باعتباره ملف
النموذج وللاستخدام في أدوات التحليل / التصحيح.

MULTIMEDIA فلتر


يوجد أدناه وصف لمرشحات الوسائط المتعددة المتاحة حاليًا.

حبسة
تحويل إدخال الصوت إلى إخراج الفيديو ، وعرض مرحلة الصوت.

يقبل المرشح الخيارات التالية:

معدل، r
اضبط معدل إطار الإخراج. القيمة الافتراضية هي 25.

حجم، s
اضبط حجم الفيديو للإخراج. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "800x400".

rc
gc
bc حدد التباين الأحمر والأخضر والأزرق. القيم الافتراضية هي 2 و 7 و 1. النطاق المسموح به
هو "[0، 255]".

لجنة السياسة النقدية تعيين اللون الذي سيتم استخدامه لرسم المرحلة المتوسطة. إذا كان اللون "لا شيء" وهو
افتراضيًا ، لن يتم رسم قيمة المرحلة المتوسطة.

يقوم المرشح أيضًا بتصدير البيانات الوصفية للإطار "lavfi.aphasemeter.phase" والتي تمثل المتوسط
مرحلة إطار الصوت الحالي. القيمة في النطاق "[-1 ، 1]". "-1" تعني اليسار واليمين
القنوات خارج الطور تمامًا ويعني الرقم 1 أن القنوات في الطور.

منظار الطيارين
قم بتحويل صوت الإدخال إلى إخراج فيديو ، يمثل نطاق متجه الصوت.

يستخدم المرشح لقياس الاختلاف بين قنوات دفق الصوت الاستريو. أ
إشارة أحادية الصوت ، تتكون من إشارة يسرى ويمنى متطابقة ، ينتج عنها مباشرة
خط عمودي. يظهر أي فصل استريو على أنه انحراف عن هذا الخط ، مما يؤدي إلى إنشاء ملف
شخصية ليساجوس. إذا ظهر الخط المستقيم (أو الانحراف عنه) ولكن الخط الأفقي
يشير إلى أن القناتين اليمنى واليسرى خارج الطور.

يقبل المرشح الخيارات التالية:

الوضع، m
اضبط وضع vectorscope.

القيم المتاحة هي:

ليساجوس
استدارة ليساجوس 45 درجة.

lissajous_xy
نفس ما ورد أعلاه ولكن لم يتم تدويرها.

قطبي
شكل يشبه نصف دائرة.

القيمة الافتراضية هي ليساجوس.

حجم، s
اضبط حجم الفيديو للإخراج. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "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]'

CONCAT
تدفقات الصوت والفيديو المتسلسلة ، وربطها معًا واحدة تلو الأخرى.

يعمل المرشح على مقاطع متزامنة لتدفقات الفيديو والصوت. يجب أن تكون جميع الشرائح
لديك نفس عدد التدفقات من كل نوع ، وسيكون هذا أيضًا عدد التدفقات
في الإخراج.

يقبل المرشح الخيارات التالية:

n اضبط عدد المقاطع. الافتراضي هو 2.

v عيّن عدد تدفقات إخراج الفيديو ، وهو أيضًا عدد تدفقات الفيديو
كل جزء. الافتراضي هو 1.

a عيّن عدد تدفقات الإخراج الصوتية ، وهو أيضًا عدد التدفقات الصوتية في
كل جزء. الافتراضي هو 0.

غير مأمون
قم بتنشيط الوضع غير الآمن: لا تفشل إذا كانت المقاطع لها تنسيق مختلف.

المرشح v+a المخرجات: أولا v مخرجات الفيديو ، إذن a مخرجات الصوت.

هناك nx(v+a) المدخلات: أولاً مدخلات المقطع الأول ، بنفس ترتيب
المخرجات ، ثم مدخلات المقطع الثاني ، إلخ.

لا تحتوي التدفقات ذات الصلة دائمًا على نفس المدة تمامًا ، لأسباب مختلفة
بما في ذلك حجم إطار برنامج الترميز أو التأليف غير المستقر. لهذا السبب ، متزامنة ذات الصلة
يجب أن تكون التدفقات (على سبيل المثال ، مقطع فيديو ومسار صوتي) متسلسلة في وقت واحد. الحفرة
سيستخدم عامل التصفية مدة أطول بث في كل مقطع (باستثناء المقطع الأخير) ،
وإذا لزم الأمر ، فانتقل إلى تدفقات صوتية أقصر مع الصمت.

لكي يعمل هذا الفلتر بشكل صحيح ، يجب أن تبدأ جميع الأجزاء في الطابع الزمني 0.

يجب أن تحتوي جميع التدفقات المقابلة على نفس المعلمات في جميع المقاطع ؛ التصفية
سيحدد النظام تلقائيًا تنسيق بكسل شائعًا لتدفقات الفيديو ، وشائع
تنسيق العينة ومعدل العينة وتخطيط القناة للتدفقات الصوتية ، ولكن الإعدادات الأخرى ، مثل
كقرار ، يجب تحويلها صراحة من قبل المستخدم.

معدلات الإطارات المختلفة مقبولة ولكنها ستؤدي إلى معدل إطارات متغير عند الإخراج ؛ يكون
تأكد من تكوين ملف الإخراج للتعامل معه.

أمثلة

· قم بتسلسل الافتتاحية والحلقة والنهاية ، كل ذلك في نسخة ثنائية اللغة (الفيديو بتنسيق
تيار 0 ، الصوت في التدفقات 1 و 2):

ffmpeg -i الافتتاحي. mkv -i episode.mkv -i end.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

· اربط جزأين مع معالجة الصوت والفيديو بشكل منفصل باستخدام الفيلم (أ)
المصادر وضبط الدقة:

فيلم = part1.mp4 ، مقياس = 512: 288 [v1] ؛ amovie = part1.mp4 [a1] ،
فيلم = part2.mp4 ، مقياس = 512: 288 [v2] ؛ amovie = part2.mp4 [a2] ،
[v1] [v2] concat [outv] ؛ [a1] [a2] concat = v = 0: a = 1 [outa]

لاحظ أن إلغاء المزامنة سيحدث عند الغرز إذا لم يحدث ذلك في دفق الصوت والفيديو
لها نفس المدة بالضبط في الملف الأول.

إبور 128
مرشح الماسح EBU R128. يأخذ هذا المرشح دفقًا صوتيًا كمدخلات ومخرجات
دون تغيير. بشكل افتراضي ، يقوم بتسجيل رسالة بتردد 10 هرتز باستخدام لحظة
جهارة الصوت (المحددة بـ "M") ، جهارة الصوت قصير المدى ("S") ، جهارة الصوت المتكامل ("I") و
نطاق جهارة الصوت ("LRA").

يحتوي المرشح أيضًا على إخراج فيديو (راجع ملف الفيديو الخيار) مع رسم بياني في الوقت الحقيقي ل
مراقبة تطور جهارة الصوت. يحتوي الرسم على الرسالة المسجلة المذكورة أعلاه ،
لذلك لا تتم طباعته بعد الآن عند تعيين هذا الخيار ، ما لم يتم تعيين التسجيل المطول.
تحتوي منطقة الرسم البياني الرئيسية على جهارة الصوت قصير المدى (3 ثوانٍ من التحليل) و
المقياس الموجود على اليمين لجهارة الصوت اللحظية (400 مللي ثانية).

مزيد من المعلومات حول توصية جهارة الصوت EBU R128 بتاريخ
<http://tech.ebu.ch/loudness>.

يقبل المرشح الخيارات التالية:

الفيديو
قم بتنشيط إخراج الفيديو. يتم تمرير دفق الصوت دون تغيير سواء كان هذا الخيار
مجموعة أم لا. سيكون دفق الفيديو هو أول دفق إخراج إذا تم تنشيطه. الافتراضي هو
0.

المقاسات
اضبط حجم الفيديو. هذا الخيار للفيديو فقط. للحصول على صيغة هذا الخيار ،
افحص ال "فيديو بحجم" قسم in ال ffmpeg- الأدوات كتيب. الافتراضي والحد الأدنى
الدقة هي "640 × 480".

متر
اضبط مقياس مقياس EBU. الافتراضي هو 9. القيم المشتركة 9 و 18 ، على التوالي
مقياس مقياس EBU +9 ومقياس مقياس EBU +18. أي قيمة عددية أخرى بين هذا النطاق
مسموح.

البيانات الوصفية
تعيين حقن البيانات الوصفية. في حالة الضبط على 1 ، سيتم تقسيم إدخال الصوت إلى 100 مللي ثانية
إطارات الإخراج ، كل منها يحتوي على معلومات جهارة الصوت المختلفة في البيانات الوصفية. الجميع
تكون مفاتيح البيانات الوصفية مسبوقة بـ "lavfi.r128.".

الافتراضي هو 0.

Framelog
فرض مستوى تسجيل الإطار.

القيم المتاحة هي:

info
مستوى تسجيل المعلومات

مطنب
مستوى التسجيل المطول

بشكل افتراضي ، يتم تعيين مستوى التسجيل على info. إذا كان الفيديو أو ال البيانات الوصفية الخيارات
مجموعة ، فإنه يتحول إلى مطنب.

قمة
اضبط وضع (أوضاع) الذروة.

يمكن تجميع الأوضاع المتاحة (الخيار هو نوع "العلم"). القيم الممكنة هي:

لا شيء
قم بتعطيل أي وضع ذروة (افتراضي).

عينة
تفعيل وضع ذروة العينة.

وضع الذروة البسيط الذي يبحث عن قيمة العينة الأعلى. يقوم بتسجيل رسالة ل
عينة الذروة (المحددة بواسطة "SPK").

صحيح
تفعيل وضع الذروة الحقيقية.

في حالة التمكين ، يتم إجراء البحث في الذروة على نسخة ذات عينات زائدة من دفق الإدخال
للحصول على دقة ذروة أفضل. يقوم بتسجيل رسالة من أجل الذروة الحقيقية. (محدد بواسطة "TPK")
والذروة الحقيقية لكل رتل (محددة بواسطة "FTPK"). هذا الوضع يتطلب بناء مع
"libswresample".

أمثلة

في الوقت الحقيقي باستخدام الرسم البياني ffplay، بمقياس مقياس EBU +18:

ffplay -f lavfi -i "amovie = input.mp3، ebur128 = video = 1: meter = 18 [out0] [out1]"

· قم بإجراء تحليل باستخدام فمبيج:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

تشابك، فاصل
تشذير مؤقت الإطارات من عدة مدخلات.

يعمل "interleave" مع مدخلات الفيديو ، "ainterleave" مع الصوت.

تقرأ هذه المرشحات الإطارات من عدة مدخلات وترسل أقدم إطار في قائمة الانتظار إلى ملف
الناتج.

يجب أن تحتوي تدفقات الإدخال على قيم طابع زمني للإطار محددة جيدًا ومتزايد بشكل رتيب.

من أجل إرسال إطار واحد للإخراج ، تحتاج هذه المرشحات إلى إدراج إطار واحد على الأقل في قائمة الانتظار
لكل إدخال ، لذلك لا يمكنهم العمل في حالة عدم إنهاء أحد المدخلات بعد ولن يتم ذلك
استقبال الإطارات الواردة.

على سبيل المثال ، ضع في اعتبارك الحالة عندما يكون أحد المدخلات عبارة عن عامل تصفية "تحديد" والذي يقوم دائمًا بإسقاط الإدخال
الإطارات. سيستمر مرشح "interleave" في القراءة من هذا الإدخال ، لكنه لن يكون كذلك أبدًا
قادر على إرسال إطارات جديدة للإخراج حتى يرسل الإدخال إشارة نهاية الدفق.

أيضًا ، اعتمادًا على مزامنة المدخلات ، ستسقط المرشحات الإطارات في حالة إدخال واحد
يتلقى إطارات أكثر من الإطارات الأخرى ، وقائمة الانتظار ممتلئة بالفعل.

تقبل هذه المرشحات الخيارات التالية:

nb_inputs ، n
اضبط عدد المدخلات المختلفة ، وهو 2 افتراضيًا.

أمثلة

Interleave الإطارات التي تنتمي إلى تيارات مختلفة باستخدام فمبيج:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0: v] [1: v] interleave" out.avi

· إضافة تأثير تمويه الخفقان:

حدد = 'if (gt (عشوائية(0)، 0.2)، 1، 2) ': n = 2 [tmp]، boxblur = 2: 2، [tmp] interleave

التجاعيد aperms
تعيين أذونات القراءة / الكتابة لإطارات الإخراج.

تهدف هذه المرشحات بشكل أساسي إلى المطورين لاختبار المسار المباشر في الفلتر التالي
في التصفية.

تقبل المرشحات الخيارات التالية:

طريقة
حدد وضع الأذونات.

يقبل القيم التالية:

لا شيء
لا تفعل شيئا. هذا هو الافتراضي.

ro قم بتعيين كافة إطارات الإخراج للقراءة فقط.

rw اضبط جميع إطارات الإخراج القابلة للكتابة مباشرة.

تبديل
اجعل الإطار للقراءة فقط إذا كان قابلاً للكتابة ، وقابلًا للكتابة إذا كان للقراءة فقط.

عشوائية
قم بتعيين كل إطار إخراج للقراءة فقط أو قابل للكتابة بشكل عشوائي.

بذرة
ضع البذرة لـ عشوائية الوضع ، يجب أن يكون عددًا صحيحًا مضمنًا بين 0 و
"UINT32_MAX". إذا لم يتم تحديده ، أو إذا تم تعيينه صراحةً على "-1" ، فسيحاول عامل التصفية ذلك
استخدام بذرة عشوائية جيدة على أساس أفضل جهد.

ملاحظة: في حالة إدخال الفلتر تلقائيًا بين مرشح الإذن والمرشح التالي ،
قد لا يتم تلقي الإذن كما هو متوقع في عامل التصفية التالي. إدخال أ
شكل or تنسيق التصفية قبل مرشح التجاعيد / aperms يمكن أن يتجنب هذه المشكلة.

تحديد، أختار
حدد الإطارات لتمريرها في الإخراج.

يقبل هذا المرشح الخيارات التالية:

إكسبر e
تعيين التعبير ، والذي يتم تقييمه لكل إطار إدخال.

إذا تم تقييم التعبير إلى الصفر ، فسيتم تجاهل الإطار.

إذا كانت نتيجة التقييم سلبية أو NaN ، يتم إرسال الإطار إلى الناتج الأول ؛
وإلا يتم إرساله إلى الناتج مع مؤشر "ceil (val) -1" ، بافتراض أن المدخلات
يبدأ الفهرس من 0.

على سبيل المثال ، تتوافق القيمة 1.2 مع الناتج بمؤشر "ceil (1.2) -1 = 2-1 =
1 "، هذا هو الإخراج الثاني.

المخرجات، n
اضبط عدد النواتج. يعتمد الإخراج الذي سيتم إرسال الإطار المحدد إليه
نتيجة التقييم. القيمة الافتراضية هي 1.

يمكن أن يحتوي التعبير على الثوابت التالية:

n الرقم (المتسلسل) للإطار المرشح ، يبدأ من 0.

Select_n
الرقم (المتسلسل) للإطار المحدد ، يبدأ من 0.

prev_selected_n
الرقم التسلسلي لآخر إطار محدد. إنها NAN إذا كانت غير محددة.

TB القاعدة الزمنية للطوابع الزمنية للإدخال.

نقطة يتم التعبير عن PTS (طابع العرض الزمني) لإطار الفيديو المرشح بـ TB وحدة.
إنها NAN إذا كانت غير محددة.

t PTS لإطار الفيديو المرشح ، معبراً عنها بالثواني. إنها NAN إذا كانت غير محددة.

prev_pts
المواد السمية الثابتة لإطار الفيديو المرشح سابقاً. إنها NAN إذا كانت غير محددة.

prev_selected_pts
PTS لآخر إطار فيديو تمت تصفيته مسبقًا. إنها NAN إذا كانت غير محددة.

prev_selected_t
PTS لإطار الفيديو الأخير المحدد مسبقًا. إنها NAN إذا كانت غير محددة.

بدء_ نقاط
PTS لإطار الفيديو الأول في الفيديو. إنها NAN إذا كانت غير محددة.

start_t
وقت أول إطار فيديو في الفيديو. إنها NAN إذا كانت غير محددة.

pict_type (فيديو فقط)
نوع الإطار المصفي. يمكن أن تفترض إحدى القيم التالية:

I
P
B
S
SI
SP
BI
interlace_type (فيديو فقط)
نوع حابك الإطار. يمكن أن تفترض إحدى القيم التالية:

تدريجي
الإطار تقدمي (غير متشابك).

الأول
الإطار هو الحقل العلوي أولاً.

أسفل
الإطار هو الحقل السفلي أولاً.

استهلكت _sample_n (صوتي فقط)
عدد العينات المحددة قبل الإطار الحالي

عينات_ (صوتي فقط)
عدد العينات في الإطار الحالي

معدل العينة (صوتي فقط)
معدل عينة الإدخال

مفتاح هذا هو 1 إذا كان الإطار المرشح هو إطار مفتاح ، 0 خلاف ذلك.

بعد الموضع في ملف الإطار الذي تمت تصفيته ، -1 إذا لم تكن المعلومات متاحة
(على سبيل المثال للفيديو التركيبي)

مشهد (فيديو فقط)
القيمة بين 0 و 1 للإشارة إلى مشهد جديد ؛ تعكس القيمة المنخفضة احتمالية منخفضة
للإطار الحالي لتقديم مشهد جديد ، بينما القيمة الأعلى تعني التيار
من المرجح أن يكون الإطار واحدًا (انظر المثال أدناه)

القيمة الافتراضية لتعبير التحديد هي "1".

أمثلة

· حدد جميع الإطارات في الإدخال:

حدد

المثال أعلاه هو نفسه:

حدد = 1

تخطي جميع الإطارات:

حدد = 0

· حدد إطارات I فقط:

حدد = "مكافئ (pict_type \ ، أنا)"

· حدد إطارًا واحدًا كل 100:

حدد = 'not (mod (n \، 100))'

· حدد فقط الإطارات الواردة في الفاصل الزمني 10-20:

حدد = بين (t \، 10 \، 20)

· حدد فقط الإطارات المضمنة في الفاصل الزمني 10-20:

حدد = بين (t \، 10 \، 20) * مكافئ (pict_type \، I)

· حدد الإطارات بمسافة لا تقل عن 10 ثوانٍ:

حدد = 'إسنان (prev_selected_t) + gte (t-prev_selected_t \، 10)'

· استخدم aselect لتحديد الإطارات الصوتية فقط مع عدد العينات> 100:

aselect = 'gt (sample_n \، 100)'

· إنشاء فسيفساء من المشاهد الأولى:

ffmpeg -i video.avi -vf حدد = 'gt (المشهد \ ، 0.4)' ، المقياس = 160: 120 ، الإطارات المتجانبة: v 1 preview.png

مقارنة مشهد مقابل قيمة بين 0.3 و 0.5 هو خيار عاقل بشكل عام.

· أرسل إطارات فردية وزوجية لفصل النواتج ، وقم بتكوينها:

حدد = n = 2: e = 'mod (n، 2) +1' [فردي] [زوجي] ؛ [odd] pad = h = 2 * ih [tmp] ؛ [tmp] [حتى] تراكب = ص = ح

Sendcmd ، com.asendcmd
أرسل أوامر إلى عوامل التصفية في مخطط التصفية.

تقرأ هذه المرشحات الأوامر لإرسالها إلى عوامل التصفية الأخرى في مخطط التصفية.

يجب إدراج "sendcmd" بين مرشحين للفيديو ، ويجب إدراج "asendcmd" بينهما
اثنين من مرشحات الصوت ، ولكن بصرف النظر عن ذلك ، فإنهما يعملان بنفس الطريقة.

يمكن توفير مواصفات الأوامر في وسيطات المرشح بامتداد الأوامر
الخيار ، أو في ملف محدد بواسطة اسم الملف الخيار.

تقبل هذه المرشحات الخيارات التالية:

أوامر c
قم بتعيين الأوامر المراد قراءتها وإرسالها إلى عوامل التصفية الأخرى.

اسم الملف، f
قم بتعيين اسم ملف الأوامر المراد قراءتها وإرسالها إلى عوامل التصفية الأخرى.

أوامر بناء الجملة

يتكون وصف الأوامر من سلسلة من مواصفات الفاصل الزمني ، تشتمل على أ
قائمة الأوامر التي سيتم تنفيذها عند وقوع حدث معين مرتبط بتلك الفترة الزمنية.
عادةً ما يكون الحدث الذي يحدث هو وقت الإطار الحالي الذي يدخل أو يغادر وقتًا معينًا
فترة.

يتم تحديد الفاصل الزمني من خلال بناء الجملة التالي:

[- ] ؛

يتم تحديد الفاصل الزمني بواسطة إبدأ و END . END اختيارية وافتراضية
إلى أقصى حد.

يتم اعتبار وقت الإطار الحالي ضمن الفاصل الزمني المحدد إذا تم تضمينه في
الفاصل [إبدأ, END) ، أي عندما يكون الوقت أكبر أو يساوي إبدأ وغير
أقل من END.

أوامر يتكون من تسلسل واحد أو أكثر من مواصفات الأوامر ، مفصولة بعلامة "،" ،
المتعلقة بتلك الفترة. يتم توفير بناء جملة مواصفات الأمر من خلال:

[ ]

FLAGS اختياري ويحدد نوع الأحداث المتعلقة بالفاصل الزمني الذي
تمكين إرسال الأمر المحدد ، ويجب أن يكون تسلسلًا غير فارغ لأعلام المعرفات
مفصولة بعلامة "+" أو "|" ومرفقة بين "[" و "]".

يتم التعرف على العلامات التالية:

أدخل
يتم إرسال الأمر عندما يدخل الطابع الزمني للإطار الحالي في الفاصل الزمني المحدد. في
بمعنى آخر ، يتم إرسال الأمر عندما لم يكن الطابع الزمني للإطار السابق موجودًا في ملف
الفاصل الزمني ، والتيار هو.

ترك
يتم إرسال الأمر عندما يترك الطابع الزمني للإطار الحالي الفاصل الزمني المحدد. في
بمعنى آخر ، يتم إرسال الأمر عندما يكون الطابع الزمني للإطار السابق في المعطى
الفاصل الزمني ، والتيار ليس كذلك.

If FLAGS لم يتم تحديد القيمة الافتراضية "[أدخل]".

TARGET يحدد هدف الأمر ، وعادةً ما يكون اسم فئة المرشح أو أ
اسم مثيل عامل التصفية المحدد.

COMMAND يحدد اسم الأمر لعامل التصفية الهدف.

ARG اختياري ويحدد قائمة الوسيطة الاختيارية للمعطى COMMAND.

بين مواصفة فاصل زمني وآخر ، مسافات بيضاء ، أو تسلسل من الأحرف
بدءًا من "#" حتى نهاية السطر ، يتم تجاهلها ويمكن استخدامها للتعليق على التعليقات.

يتبع وصف BNF المبسط لبناء جملة مواصفات الأوامر:

:: = "أدخل" | "غادر"
:: = [(+ | "|") ]
:: = ["[" "" "" "" "" "")) "]"] [ ]
:: = [، ]
:: = [- ]
:: = [؛ ]

أمثلة

· تحديد تغيير سرعة الصوت في الثانية 4:

asendcmd = c = '4.0 سرعة atempo 1.5' ، atempo

· تحديد قائمة من أوامر drawtext وهوي في ملف.

# إظهار النص في الفاصل الزمني 5-10
5.0-10.0 [أدخل] drawtext rebit 'fontfile = FreeSerif.ttf: text = hello world'،
[اترك] drawtext reinit 'fontfile = FreeSerif.ttf: text ='؛

# إزالة تشبع الصورة في الفاصل الزمني 15-20
15.0-20.0 [أدخل] تدرج اللون 0 ،
[أدخل] drawtext reinit 'fontfile = FreeSerif.ttf: text = nocolor'،
[اترك] درجة اللون 1 ،
[اترك] drawtext reinit 'fontfile = FreeSerif.ttf: text = color'؛

# تطبيق تأثير تلاشي التشبع الأسي ، بدءًا من الوقت 25
25 [أدخل] hue s exp (25-t)

رسم بياني يسمح بقراءة ومعالجة قائمة الأوامر أعلاه المخزنة في ملف
اختبار. cmd، يمكن تحديدها بـ:

sendcmd = f = test.cmd، drawtext = fontfile = FreeSerif.ttf: text = ''، hue

setpts ، مقربات
قم بتغيير PTS (الطابع الزمني للعرض التقديمي) لإطارات الإدخال.

يعمل "setpts" على إطارات الفيديو ، "asetpts" على إطارات الصوت.

يقبل هذا المرشح الخيارات التالية:

على سبيل المثال
التعبير الذي يتم تقييمه لكل إطار لإنشاء طابعه الزمني.

يتم تقييم التعبير من خلال EVAL API ويمكن أن يحتوي على الثوابت التالية:

معدل الإطار
معدل الإطارات المحدد فقط للفيديو بمعدل إطارات ثابت

PTS الطابع الزمني للعرض التقديمي في الإدخال

N عدد إطار الإدخال للفيديو أو عدد العينات المستهلكة ، لا
بما في ذلك الإطار الحالي للصوت ، بدءًا من 0.

NB_CONSUMED_SAMPLES
عدد العينات المستهلكة ، لا يشمل الإطار الحالي (الصوت فقط)

NB_SAMPLES، S
عدد العينات في الإطار الحالي (صوتي فقط)

معدل العينة، SR
معدل عينة الصوت.

يبدأ
المواد السمية الثابتة من الإطار الأول.

ابدأ
الوقت بالثواني من الإطار الأول

متشابكة
حدد ما إذا كان الإطار الحالي متشابكًا أم لا.

T الوقت بالثواني من الإطار الحالي

منتجات مختلفة الموضع الأصلي في ملف الإطار ، أو غير معرف إذا كان غير محدد للتيار
هيكل

PREV_INPTS
المدخلات السابقة PTS.

PREV_INT
وقت الإدخال السابق بالثواني

PREV_OUTPTS
الناتج السابق PTS.

قبل
وقت الإخراج السابق بالثواني

وقت الوقت
وقت ساعة الحائط (RTC) بالميكروثانية. هذا مهمل ، استخدم الوقت (0) بدلا من ذلك.

RTCSTART
وقت ساعة الحائط (RTC) في بداية الفيلم بالميكروثانية.

TB القاعدة الزمنية للطوابع الزمنية للإدخال.

أمثلة

· ابدأ في عدّ المواد السمية الثابتة من الصفر

setpts = PTS-STARTPTS

· تطبيق تأثير الحركة السريعة:

setpts = 0.5 * نقاط

· تطبيق تأثير الحركة البطيئة:

setpts = 2.0 * نقاط

· تعيين معدل ثابت يبلغ 25 إطارًا في الثانية:

setpts = N / (25 * تيرابايت)

· ضبط معدل ثابت بمعدل 25 إطارًا في الثانية مع بعض الاهتزازات:

setpts = '1 / (25 * TB) * (N + 0.05 * sin (N * 2 * PI / 25))'

· تطبيق إزاحة مدتها 10 ثوانٍ على PTS المدخلات:

setpts = PTS + 10 / تيرابايت

· إنشاء طوابع زمنية من "مصدر مباشر" وإعادة تأسيسها على القاعدة الزمنية الحالية:

setpts = '(RTCTIME - RTCSTART) / (TB * 1000000)'

· توليد الطوابع الزمنية عن طريق عد العينات:

أسيتس = N / SR / TB

سيتب أسيتب
اضبط القاعدة الزمنية لاستخدامها في الطوابع الزمنية لإطارات الإخراج. إنه مفيد بشكل أساسي للاختبار
تكوين القاعدة الزمنية.

يقبل المعلمات التالية:

إكسبر tb
التعبير الذي يتم تقييمه في القاعدة الزمنية للإخراج.

القيمة ل tb هو تعبير حسابي يمثل عقلاني. يمكن التعبير
تحتوي على الثوابت "AVTB" (القاعدة الزمنية الافتراضية) و "intb" (القاعدة الزمنية للإدخال) و "sr"
(معدل العينة ، صوت فقط). القيمة الافتراضية هي "intb".

أمثلة

· اضبط القاعدة الزمنية على 1/25:

setb = expr = 1/25

· اضبط القاعدة الزمنية على 1/10:

setb = expr = 0.1

· اضبط القاعدة الزمنية على 1001/1000:

تسوية = 1 + 0.001

· اضبط القاعدة الزمنية على 2 * intb:

setb = 2 * intb

· تعيين قيمة القاعدة الزمنية الافتراضية:

setb = AVTB

شوكت
تحويل صوت الإدخال إلى إخراج فيديو يمثل طيف التردد لوغاريتميًا
(باستخدام تحويل Q الثابت مع خوارزمية Brown-Puckette) ، بمقياس نغمة موسيقية ، من
من E0 إلى D # 10 (10 أوكتافات).

يقبل المرشح الخيارات التالية:

حجم
حدد تعبير حجم التحويل (المضاعف). يمكن أن يحتوي التعبير على
المتغيرات:

تكرر، التكرار f
التردد حيث يتم تقييم التحويل

المصباح tc
قيمة خيار المصباح الزمني

والوظائف:

الترجيح (و)
أ ترجيح جهارة الصوت المتساوي

b_weighting (و)
ب- ترجيح جهارة الصوت المتساوي

c_weighting (و)
الترجيح C لجهارة الصوت المتساوية

القيمة الافتراضية هي 16.

طول
حدد تعبير طول التحويل. يمكن أن يحتوي التعبير على متغيرات:

تكرر، التكرار f
التردد حيث يتم تقييم التحويل

المصباح tc
قيمة خيار المصباح الزمني

القيمة الافتراضية هي "384 / f * tc / (384 / f + tc)".

المصباح
حدد المصباح الزمني للتحويل. عند التردد المنخفض ، هناك مفاضلة بين الدقة
في المجال الزمني ومجال التردد. إذا كان المصباح الزمني أقل ، يكون الحدث في النطاق الزمني
يتم تمثيلها بشكل أكثر دقة (مثل أسطوانة الجهير السريع) ، وإلا حدث في التردد
يتم تمثيل المجال بشكل أكثر دقة (مثل الغيتار الجهير). القيمة المقبولة هي [0.1 ،
1.0]. القيمة الافتراضية هي 0.17.

المشبك
حدد معامل التحويل. إذا كان coeffclamp أقل ، يكون التحويل أكثر دقة ،
وإلا يكون التحويل أسرع. القيمة المقبولة هي [0.1، 10.0]. القيمة الافتراضية هي 1.0.

نطاق
حدد جاما. تجعل جاما المنخفضة الطيف أكثر تباينًا ، بينما تجعل جاما الأعلى نطاق
الطيف الذي له نطاق أكبر. القيمة المقبولة هي [1.0 ، 7.0]. القيمة الافتراضية هي 3.0.

gamma2
حدد جاما للرسم البياني. القيمة المقبولة هي [1.0 ، 7.0]. القيمة الافتراضية هي 1.0.

ملف الخط
حدد ملف الخط للاستخدام مع freetype. إذا لم يتم تحديده ، استخدم الخط المضمن.

لون الخط
حدد تعبير لون الخط. هذا تعبير حسابي يجب أن يعود
قيمة عدد صحيح 0xRRGGBB. يمكن أن يحتوي التعبير على متغيرات:

تكرر، التكرار f
التردد حيث يتم تقييم التحويل

المصباح tc
قيمة خيار المصباح الزمني

والوظائف:

ميدي (و)
متوسط ​​عدد التردد f ، بعض أرقام midi: E0(16) C1(24) C2(36) A469

ص (س) ، ز (خ) ، ب (خ)
قيمة الشدة باللون الأحمر والأخضر والأزرق س

القيمة الافتراضية هي "st (0، (midi (f) -59.5) / 12)؛ st (1، if (between (ld(0) ، 0,1،XNUMX) ،
0.5-0.5 * كوس (2 * PI *ld(0)) ، 0)) ؛ ص (1-لد(1)) + ب (ld(1) "

FULLHD
إذا تم التعيين على 1 (الافتراضي) ، فسيكون حجم الفيديو 1920x1080 (عالي الدقة بالكامل) ، وإذا تم ضبطه على 0 ، فسيكون ملف
حجم الفيديو هو 960x540. استخدم هذا الخيار لتقليل استخدام وحدة المعالجة المركزية.

إطارا في الثانية حدد إطارات في الثانية للفيديو. القيمة الافتراضية هي 25.

عد
حدد عدد التحويلات لكل إطار ، بحيث توجد تحويلات عدد الإطارات في الثانية في الثانية.
لاحظ أن معدل بيانات الصوت يجب أن يكون قابلاً للقسمة على عدد الإطارات في الثانية. القيمة الافتراضية هي 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 لجهارة الصوت المتساوية

الحجم = 16 * b_weighting (f)

· عامل Q السفلي

الطول = 100 / f * tc / (100 / f + tc)

لون الخط المخصص ، C-note باللون الأخضر ، والبعض الآخر باللون الأزرق

fontcolor = 'if (mod (floor (midi (f) +0.5)، 12)، 0x0000FF ، g(1)) "

غاما مخصص ، أصبح الطيف الآن خطيًا بالنسبة إلى السعة.

جاما = 2: جاما 2 = 2

عرض
تحويل إدخال الصوت إلى إخراج الفيديو الذي يمثل طيف الطاقة الصوتية. صوتي
السعة على المحور ص بينما التردد على المحور السيني.

يقبل المرشح الخيارات التالية:

حجم، s
حدد حجم الفيديو. للحصول على صيغة هذا الخيار ، تحقق من "فيديو بحجم" قسم
in ال ffmpeg- الأدوات كتيب. الافتراضي هو "1024 × 512".

طريقة
ضبط وضع العرض. حدد هذا كيف سيتم تمثيل كل خانة تردد.

يقبل القيم التالية:

خط
شريط
نقطة

الافتراضي هو "شريط".

تصاعدي
تعيين مقياس السعة.

يقبل القيم التالية:

لين مقياس خطي.

الجذر التربيعي
مقياس الجذر التربيعي.

cbrt
مقياس الجذر التكعيبي.

سجل مقياس لوغاريتمي.

الافتراضي هو "السجل".

fscale
ضبط مقياس التردد.

يقبل القيم التالية:

لين مقياس خطي.

سجل مقياس لوغاريتمي.

rlog
مقياس لوغاريتمي عكسي.

الافتراضي هو "لين".

win_size
ضبط حجم النافذة.

يقبل القيم التالية:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

الافتراضي هو "w2048"

win_func
ضبط وظيفة النوافذ.

يقبل القيم التالية:

المستطيل
بارتليت
هانينج
يدق
رجل اسود
ولش
اعلى مستوى
حراس
bnuttal
بن
هم
نوتال

الافتراضي هو "هانينج".

تداخل
تعيين نافذة التداخل. في النطاق "[0 ، 1]". الافتراضي هو 1 ، مما يعني التداخل الأمثل لـ
سيتم اختيار وظيفة النافذة المحددة.

حيث بلغ متوسطها
ضبط متوسط ​​الوقت. تعيين هذا على 0 سيعرض القمم القصوى الحالية. الافتراضي هو
1 ، مما يعني تعطيل حساب متوسط ​​الوقت.

اللون
حدد قائمة الألوان مفصولة بمسافة أو بـ "|" والتي سيتم استخدامها لرسم القناة
الترددات. سيتم استبدال الألوان غير المعروفة أو المفقودة باللون الأبيض.

العروض
تحويل صوت الإدخال إلى إخراج فيديو ، يمثل طيف التردد الصوتي.

يقبل المرشح الخيارات التالية:

حجم، s
حدد حجم الفيديو للإخراج. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "640x512".

حرك
حدد كيف يجب أن ينزلق الطيف على طول النافذة.

يقبل القيم التالية:

يحل محل
تبدأ العينات مرة أخرى على اليسار عندما تصل إلى اليمين

انتقل
تنتقل العينات من اليمين إلى اليسار

اطار كامل
يتم إنتاج الإطارات فقط عندما تصل العينات إلى اليمين

القيمة الافتراضية هي "استبدال".

طريقة
حدد وضع العرض.

يقبل القيم التالية:

الجمع بين
يتم عرض جميع القنوات في نفس الصف

مستقل
يتم عرض جميع القنوات في صفوف منفصلة

القيمة الافتراضية هي الجمع بين.

اللون
حدد وضع لون العرض.

يقبل القيم التالية:

قناة
يتم عرض كل قناة بلون منفصل

كثافة
يتم عرض كل قناة باستخدام نفس نظام الألوان

القيمة الافتراضية هي قناة.

مقياس
حدد المقياس المستخدم لحساب قيم كثافة اللون.

يقبل القيم التالية:

لين خطي

الجذر التربيعي
الجذر التربيعي ، الافتراضي

cbrt
الجذر التكعيبي

سجل وغاريتمي

القيمة الافتراضية هي الجذر التربيعي.

التشبع
ضبط معدل التشبع للألوان المعروضة. توفر القيم السلبية بديلاً
نظام الألوان. 0 لا يوجد تشبع على الإطلاق. يجب أن يكون التشبع في نطاق [-10.0 ، 10.0].
القيمة الافتراضية هي 1.

win_func
ضبط وظيفة النافذة.

يقبل القيم التالية:

لا شيء
لا توجد عينات مُعالجة مسبقًا (لا تتوقع أن يكون هذا أسرع)

هان
نافذة هان

يدق
نافذة هامينغ

رجل اسود
نافذة بلاكمان

القيمة الافتراضية هي "hann".

الاستخدام مشابه جدًا لفلتر showwaves ؛ انظر الأمثلة في هذا القسم.

أمثلة

نافذة كبيرة مع تحجيم لوغاريتمي للون:

يظهر الطيف = s = 1280x480: المقياس = السجل

· مثال كامل لاستخدام الطيف الملون والمتزحلق لكل قناة ffplay:

ffplay -f lavfi 'amovie = input.mp3 ، asplit [a] [out1] ؛
[أ] showpectrum = الوضع = منفصل: اللون = الكثافة: الشريحة = 1: مقياس = cbrt [out0] '

حجم العرض
تحويل حجم إدخال الصوت إلى إخراج الفيديو.

يقبل المرشح الخيارات التالية:

معدل، r
ضبط معدل الفيديو.

b ضبط عرض الحد ، النطاق المسموح به هو [0 ، 5]. الافتراضي هو 1.

w ضبط عرض القناة ، النطاق المسموح به هو [40 ، 1080]. الافتراضي هو 400.

h ضبط ارتفاع القناة ، النطاق المسموح به هو [1 ، 100]. الافتراضي هو 20.

f ضبط التلاشي ، النطاق المسموح به هو [1 ، 255]. الافتراضي هو 20.

c اضبط تعبير لون الحجم.

يمكن أن يستخدم التعبير المتغيرات التالية:

VOLUME
الحجم الأقصى الحالي للقناة في ديسيبل.

CHANNEL
رقم القناة الحالي ، يبدأ من 0.

t في حالة الضبط ، يعرض أسماء القنوات. الافتراضي ممكّن.

موجات العرض
تحويل إدخال الصوت إلى إخراج فيديو ، يمثل موجات العينات.

يقبل المرشح الخيارات التالية:

حجم، s
حدد حجم الفيديو للإخراج. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "600x240".

طريقة
ضبط وضع العرض.

القيم المتاحة هي:

نقطة
ارسم نقطة لكل عينة.

خط
ارسم خطًا رأسيًا لكل عينة.

p2p ارسم نقطة لكل عينة وخطًا بينهما.

كلاين
ارسم خطًا عموديًا مركزيًا لكل عينة.

القيمة الافتراضية هي "نقطة".

n قم بتعيين عدد العينات التي تتم طباعتها في نفس العمود. قيمة أكبر سوف
تقليل معدل عرض الإطارات. يجب ان يكون تصحيحا اجابيا. يمكن تعيين هذا الخيار فقط إذا
قيمة معدل لم يتم تحديده صراحة.

معدل، r
اضبط معدل إطار الإخراج (التقريبي). يتم ذلك عن طريق تحديد الخيار n. إفتراضي
القيمة "25".

Split_channels
حدد ما إذا كان يجب رسم القنوات بشكل منفصل أو متداخلة. القيمة الافتراضية هي 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]

عرض الموجة
تحويل إدخال الصوت إلى إطار فيديو واحد ، يمثل موجات العينات.

يقبل المرشح الخيارات التالية:

حجم، s
حدد حجم الفيديو للإخراج. للحصول على صيغة هذا الخيار ، تحقق من "فيديو
بحجم" قسم in ال ffmpeg- الأدوات كتيب. القيمة الافتراضية هي "600x240".

Split_channels
حدد ما إذا كان يجب رسم القنوات بشكل منفصل أو متداخلة. القيمة الافتراضية هي 0.

أمثلة

· استخراج تمثيل قناة مجزأة لشكل موجة من مسار صوتي كامل في
1024x800 صورة باستخدام فمبيج:

ffmpeg -i audio.flac -lavfi showwavespic = split_channels = 1: s = 1024x800 waveform.png

ينقسم، انقسام
قسّم المدخلات إلى عدة مخرجات متطابقة.

يعمل "asplit" مع إدخال الصوت ، "تقسيم" مع الفيديو.

يقبل المرشح معلمة واحدة تحدد عدد المخرجات. لو
غير محدد ، يتم تعيينه افتراضيًا على 2.

أمثلة

· قم بإنشاء ناتجين منفصلين من نفس المدخلات:

[في] انقسام [out0] [out1]

لإنشاء 3 نواتج أو أكثر ، تحتاج إلى تحديد عدد النواتج ، كما هو الحال في:

[في] asplit = 3 [out0] [out1] [out2]

· إنشاء ناتجين منفصلين من نفس الإدخال ، أحدهما تم اقتصاصه والآخر مبطن:

[في] انقسام [انقسام 1] [انقسام 2] ؛
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· إنشاء 5 نسخ من الإدخال الصوتي مع فمبيج:

ffmpeg -i INPUT -filter_complex asplit = 5 إخراج

zmq ، azmq
تلقي الأوامر المرسلة من خلال عميل libzmq ، وإعادة توجيهها إلى عوامل التصفية في ملف
عامل التصفية.

تعمل "zmq" و "azmq" كمرشحات تمرير. يجب إدخال "zmq" بين مقطعي فيديو
مرشحات "azmq" بين مرشحين صوتيين.

لتمكين هذه المرشحات ، تحتاج إلى تثبيت مكتبة libzmq والعناوين وتكوين
FFmpeg مع "--enable-libzmq".

لمزيد من المعلومات حول libzmq انظر:http://www.zeromq.org/>

تعمل مرشحات "zmq" و "azmq" كخادم libzmq يستقبل الرسائل المرسلة من خلاله.
واجهة الشبكة التي يحددها ربط_العنوان الخيار.

يجب أن تكون الرسالة المستلمة بالشكل:

[ ]

TARGET يحدد هدف الأمر ، وعادةً ما يكون اسم فئة المرشح أو أ
اسم مثيل عامل التصفية المحدد.

COMMAND يحدد اسم الأمر لعامل التصفية الهدف.

ARG اختياري ويحدد قائمة الوسيطات الاختيارية للمعطى COMMAND.

عند الاستلام ، تتم معالجة الرسالة ويتم إدخال الأمر المقابل فيها
التصفية. اعتمادًا على النتيجة ، سيرسل المرشح ردًا إلى العميل ،
اعتماد الشكل:




رسالة هو اختياري.

أمثلة

انظر الى أدوات / zmqsend للحصول على مثال لعميل zmq والذي يمكن استخدامه لإرسال الأوامر
تتم معالجتها بواسطة هذه المرشحات.

ضع في اعتبارك الرسم البياني المرشح التالي الذي تم إنشاؤه بواسطة ffplay

ffplay -dumpgraph 1 -f lavfi "
اللون = s = 100x100: c = أحمر [l] ؛
اللون = s = 100x100: c = أزرق [r] ؛
nullsrc = s = 200x100 ، zmq [bg] ؛
[bg] [l] تراكب [bg + l] ؛
[bg + l] [r] تراكب = x = 100 "

لتغيير لون الجانب الأيسر من الفيديو ، يمكن استخدام الأمر التالي:

صدى Parsed_color_0 ج أصفر | أدوات / zmqsend

لتغيير الجانب الأيمن:

صدى Parsed_color_1 c وردي | أدوات / zmqsend

MULTIMEDIA مصادر


يوجد أدناه وصف لمصادر الوسائط المتعددة المتاحة حاليًا.

اموفي
هذا هو نفس فيلم المصدر ، إلا أنه يختار دفقًا صوتيًا بشكل افتراضي.

فيلم
قراءة دفق الصوت و / أو الفيديو من حاوية الفيلم.

يقبل المعلمات التالية:

اسم الملف
اسم المورد المراد قراءته (ليس بالضرورة ملفًا ؛ يمكن أن يكون أيضًا جهازًا أو ملف
دفق الوصول إليها من خلال بعض البروتوكول).

format_name ، f
يحدد التنسيق المفترض للفيلم لقراءته ، ويمكن أن يكون إما اسم ملف
حاوية أو جهاز إدخال. إذا لم يتم تحديد التنسيق ، فسيتم تخمين التنسيق من اسم الفيلم
أو عن طريق التحقيق.

نقطة البحث ، sp
يحدد نقطة البحث بالثواني. سيتم إخراج الإطارات بدءًا من هذا البحث
نقطة. يتم تقييم المعلمة باستخدام "av_strtod" ، لذلك قد تكون القيمة العددية
مُلحق بـ IS postfix. القيمة الافتراضية هي "0".

تيارات s
يحدد التدفقات لقراءتها. يمكن تحديد عدة تيارات ، مفصولة بعلامة "+". ال
سيكون للمصدر بعد ذلك العديد من النواتج ، بنفس الترتيب. تم شرح بناء الجملة في
قسم `` محددات البث '' في دليل ffmpeg. اسمان خاصان ، "dv" و
"da" تحديد دفق الفيديو والصوت الافتراضي (الأنسب) على التوالي. الافتراضي هو
"dv" أو "da" إذا كان المرشح يسمى "amovie".

تيار_فهرس ، si
يحدد فهرس دفق الفيديو المراد قراءته. إذا كانت القيمة -1 ، فإن الأنسب
سيتم تحديد دفق الفيديو تلقائيًا. القيمة الافتراضية هي "-1". إهمال. لو
الفلتر يسمى "amovie" ، وسوف يختار الصوت بدلا من الفيديو.

حلقة
يحدد عدد مرات قراءة الدفق بالتسلسل. إذا كانت القيمة أقل من 1 ،
ستتم قراءة الدفق مرارا وتكرارا. القيمة الافتراضية هي "1".

لاحظ أنه عندما يتم تكرار الفيلم ، لا يتم تغيير الطوابع الزمنية للمصدر ، لذلك سيتم تغييرها
إنشاء طوابع زمنية غير رتيبة.

يسمح بتراكب مقطع فيديو ثانٍ أعلى الإدخال الرئيسي لمخطط مرشح ، كما هو موضح في
هذا الرسم البياني:

إدخال -----------> deltapts0 -> تراكب -> إخراج
^
|
فيلم -> مقياس -> deltapts1 ------- +

أمثلة

تخطي 3.2 ثانية من بداية ملف AVI in.avi ، وقم بتراكبه فوق ملف
الإدخال بعنوان "في":

فيلم = in.avi: look_point = 3.2 ، مقياس = 180: -1 ، setpts = PTS-STARTPTS [أكثر من] ؛
[في] setpts = PTS-STARTPTS [رئيسي] ؛
[الرئيسي] [over] تراكب = 16:16 [الخروج]

· اقرأ من جهاز video4linux2 ، وقم بوضعه فوق الإدخال المسمى "في":

movie = / dev / video0: f = video4linux2، scale = 180: -1، setpts = PTS-STARTPTS [over]؛
[في] setpts = PTS-STARTPTS [رئيسي] ؛
[الرئيسي] [over] تراكب = 16:16 [الخروج]

قراءة دفق الفيديو الأول ودفق الصوت مع معرف 0x81 من dvd.vob ؛ الفيديو
متصل باللوحة المسماة "فيديو" ويتم توصيل الصوت باللوحة المسماة
"صوتي":

الفيلم = dvd.vob: s = v: 0 + # 0x81 [فيديو] [صوت]

استخدم فلاتر ffmpeg عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 2
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 3
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 4
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • 5
    Toolbox for Java / JTOpen
    Toolbox for Java / JTOpen
    يعد IBM Toolbox for Java / JTOpen ملف
    مكتبة من فئات Java التي تدعم
    العميل / الخادم وبرمجة الإنترنت
    نماذج لنظام يعمل بنظام التشغيل OS / 400 ،
    i5 / OS ، س ...
    تنزيل Toolbox for Java / JTOpen
  • 6
    D3.js
    D3.js
    D3.js (أو D3 للمستندات المستندة إلى البيانات)
    هي مكتبة جافا سكريبت تسمح لك
    لإنتاج بيانات ديناميكية وتفاعلية
    تصورات في متصفحات الويب. مع D3
    أنت...
    تنزيل D3.js
  • أكثر "

أوامر لينكس

Ad