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

Ad


OnWorks فافيكون

ffplay-all - عبر الإنترنت في السحابة

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

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

برنامج:

اسم


ffplay - مشغل وسائط FFplay

موجز


تشغيل [الخيارات] [ملف_المدخلات]

الوصف


FFplay هو مشغل وسائط بسيط للغاية ومحمول يستخدم مكتبات FFmpeg و SDL
مكتبة. يتم استخدامه في الغالب كاختبار لمختلف واجهات برمجة تطبيقات FFmpeg.

OPTIONS


جميع الخيارات العددية ، إذا لم يتم تحديدها بخلاف ذلك ، قم بقبول سلسلة تمثل ملف
رقم كمدخل ، والذي يمكن أن يتبعه أحد بادئات وحدة SI ، على سبيل المثال: "K" ،
"M" أو "G".

إذا تم إلحاق "i" ببادئة وحدة SI ، فسيتم تفسير البادئة الكاملة على أنها a
بادئة الوحدة للمضاعفات الثنائية ، والتي تستند إلى قوى 1024 بدلاً من قوى
1000. إلحاق "B" ببادئة الوحدة SI يضاعف القيمة في 8. وهذا يسمح باستخدام ،
على سبيل المثال: "KB" و "MiB" و "G" و "B" كلواحق أرقام.

الخيارات التي لا تأخذ وسيطات هي خيارات منطقية ، وتعيين القيمة المقابلة
الى الحقيقة. يمكن ضبطها على "خطأ" من خلال إضافة بادئة على اسم الخيار بـ "لا". على سبيل المثال
سيؤدي استخدام "-nofoo" إلى ضبط الخيار المنطقي بالاسم "foo" على "خطأ".

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

محدد الدفق عبارة عن سلسلة يتم إلحاقها بشكل عام باسم الخيار ومنفصلة عنه
بنقطتين. على سبيل المثال "-codec: a: 1 ac3" يحتوي على محدد التدفق "a: 1" ، والذي يطابق
دفق الصوت الثاني. لذلك ، سيحدد برنامج ترميز ac3 لدفق الصوت الثاني.

يمكن أن يتطابق محدد الدفق مع العديد من التدفقات ، بحيث يتم تطبيق الخيار على جميع
معهم. على سبيل المثال ، يتطابق محدد البث في "-b: a 128k" مع جميع التدفقات الصوتية.

محدد دفق فارغ يطابق جميع التدفقات. على سبيل المثال ، "-codec copy" أو "-codec:
نسخ "من شأنه نسخ جميع التدفقات دون إعادة تشفير.

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

الفهرس
يطابق الدفق مع هذا الفهرس. على سبيل المثال "-thread: 1 4" سيحدد عدد الخيوط لـ
الدفق الثاني إلى 4.

نوع تيار[:الفهرس]
نوع تيار هي واحدة مما يلي: "v" أو "V" للفيديو ، و "a" للصوت ، و "s" لـ
العنوان الفرعي و "d" للبيانات و "t" للمرفقات. يتطابق "v" مع جميع تدفقات الفيديو ، و "V"
يتطابق فقط مع تدفقات الفيديو غير المرفقة بالصور أو الصور المصغرة للفيديو أو الغلاف
الفنون. لو الفهرس يتم إعطاؤه ، ثم يطابق رقم التدفق الفهرس من هذا
نوع. وإلا فإنه يطابق جميع التدفقات من هذا النوع.

p:معرف البرنامج[:الفهرس]
If الفهرس يتم إعطاؤه ، ثم يطابق التدفق مع الرقم الفهرس في ال
برنامج مع معرف معرف البرنامج. خلاف ذلك ، فإنه يطابق جميع التدفقات في البرنامج.

#معرّف_الدفق or i:معرّف_الدفق
تطابق الدفق بمعرف الدفق (مثل PID في حاوية MPEG-TS).

m:مفتاح[:قيمنا]
يطابق التدفقات مع علامة البيانات الوصفية مفتاح لها القيمة المحددة. لو قيمنا ليس
معطى ، يطابق التدفقات التي تحتوي على العلامة المحددة بأي قيمة.

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

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

عام الخيارات
تتم مشاركة هذه الخيارات بين أدوات ff *.

-L عرض الترخيص.

-ح ، - ؟، -يساعد، --مساعدة [الأرجنتين]
عرض المساعدة. يمكن تحديد معلمة اختيارية لطباعة التعليمات حول عنصر معين.
إذا لم يتم تحديد وسيطة ، فسيتم عرض خيارات الأداة الأساسية (غير المتقدمة) فقط.

القيم الممكنة لـ الأرجنتين هي:

التداول الطويل
اطبع خيارات الأداة المتقدمة بالإضافة إلى خيارات الأداة الأساسية.

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

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

التشفير =encoder_name
اطبع معلومات مفصلة عن المشفر المسمى encoder_name. استخدم ال -الرموز
خيار للحصول على قائمة بجميع برامج التشفير.

demuxer =demuxer_name
طباعة معلومات مفصلة حول demuxer المسمى demuxer_name. استخدم ال - صيغ
خيار للحصول على قائمة بجميع demuxers و muxers.

مكسر =muxer_name
طباعة معلومات مفصلة حول muxer المسمى muxer_name. استخدم ال - صيغ
خيار للحصول على قائمة بجميع muxers و demuxers.

عامل التصفية =filter_name
طباعة معلومات مفصلة عن اسم المرشح filter_name. استخدم ال فلاتر
خيار للحصول على قائمة بجميع المرشحات.

-الإصدار
عرض الإصدار.

- صيغ
عرض التنسيقات المتاحة (بما في ذلك الأجهزة).

-الأجهزة
عرض الأجهزة المتاحة.

-الترميز
إظهار كافة برامج الترميز المعروفة لبرنامج libavcodec.

لاحظ أنه يتم استخدام المصطلح "برنامج ترميز" في جميع أنحاء هذه الوثائق كاختصار لـ
ما يسمى بشكل صحيح تنسيق تدفق البت للوسائط.

-الشفرات
عرض أجهزة فك التشفير المتاحة.

-الرموز
إظهار كافة برامج التشفير المتاحة.

-BSFS
إظهار مرشحات تدفق البت المتاحة.

البروتوكولات
إظهار البروتوكولات المتاحة.

فلاتر
إظهار مرشحات libavfilter المتاحة.

-pix_fmts
عرض تنسيقات البكسل المتاحة.

-sample_fmts
عرض نماذج التنسيقات المتاحة.

-تخطيطات
إظهار أسماء القنوات وتخطيطات القناة القياسية.

-الألوان
إظهار أسماء الألوان التي تم التعرف عليها.

-sources جهاز[,opt1=val1[,opt2=val2] ...]
إظهار المصادر المكتشفة تلقائيًا لجهاز الإدخال. قد توفر بعض الأجهزة النظام-
أسماء المصادر التابعة التي لا يمكن اكتشافها تلقائيًا. لا يمكن أن تكون القائمة التي تم إرجاعها
يفترض أن تكون كاملة دائمًا.

ffmpeg - نبضة المصادر ، الخادم = 192.168.0.4

أحواض جهاز[,opt1=val1[,opt2=val2] ...]
إظهار الأحواض المكتشفة تلقائيًا لجهاز الإخراج. قد توفر بعض الأجهزة النظام-
أسماء الأحواض التابعة التي لا يمكن اكتشافها تلقائيًا. لا يمكن افتراض القائمة التي تم إرجاعها
لتكون دائما كاملة.

ffmpeg -sinks pulse ، الخادم = 192.168.0.4

-تسجيل مستوى [كرر +]مستوى السجل | -v [كرر +]مستوى السجل
اضبط مستوى التسجيل الذي تستخدمه المكتبة. إضافة "تكرار +" يشير إلى تكرار ذلك
لا يجب ضغط إخراج السجل على السطر الأول و "تكرار الرسالة الأخيرة n
مرات "سيتم حذف سطر. يمكن أيضًا استخدام" تكرار "بمفرده. إذا تم استخدام" تكرار "
بمفرده ، وبدون تعيين مستوى سجل سابق ، سيتم استخدام مستوى السجل الافتراضي. إذا كانت متعددة
تم إعطاء معلمات loglevel ، ولن يؤدي استخدام "تكرار" إلى تغيير مستوى السجل. مستوى السجل
عبارة عن سلسلة أو رقم يحتوي على إحدى القيم التالية:

هادئ، -8
لا تظهر أي شيء على الإطلاق ؛ كن صامتا.

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

قاتلة - مهلك، 8
تظهر فقط الأخطاء الفادحة. هذه أخطاء لا يمكن للعملية بعدها إطلاقًا
تواصل بعد.

خطأ، 16
إظهار كافة الأخطاء ، بما في ذلك الأخطاء التي يمكن الاسترداد منها.

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

معلومات 32
إظهار الرسائل الإعلامية أثناء المعالجة. هذا بالإضافة إلى التحذيرات و
أخطاء. هذه هي القيمة الافتراضية.

مطول 40
مثل "المعلومات" ، باستثناء المزيد من الإسهاب.

تصحيح 48
إظهار كل شيء ، بما في ذلك معلومات التصحيح.

أثر، 56

بشكل افتراضي ، يسجل البرنامج إلى stderr ، إذا كان التلوين مدعومًا من قبل المحطة ،
تستخدم الألوان لتمييز الأخطاء والتحذيرات. يمكن تعطيل تلوين السجل بتعيين ملف
متغيرات البيئة AV_LOG_FORCE_NOCOLOR or NO_COLOR، أو يمكن إجبارها على ضبط
متغيرات البيئة AV_LOG_FORCE_COLOR. استخدام متغير البيئة NO_COLOR
تم إهماله وسيتم إسقاطه في إصدار FFmpeg التالي.

-أبلغ عن
تفريغ سطر الأوامر الكامل وإخراج وحدة التحكم إلى ملف مسمى
"البرنامج- YYYYMMDD-HHMMSS.log " في الدليل الحالي. يمكن أن يكون هذا الملف مفيدًا لـ
تقارير الأخطاء. كما أنها تعني ضمناً "-loglevel مطول".

ضبط متغير البيئة FFREPORT لأي قيمة لها نفس التأثير. إذا كان
القيمة هي ":" - مفتاح منفصل = تسلسل القيمة ، ستؤثر هذه الخيارات على التقرير ؛
يجب تخطي قيم الخيار إذا كانت تحتوي على أحرف خاصة أو خيارات
المحدد ':' (راجع قسم `` الاقتباس والهروب '' في دليل ffmpeg-utils).

يتم التعرف على الخيارات التالية:

ملف
تعيين اسم الملف لاستخدامه في التقرير ؛ يتم توسيع٪ p إلى اسم
البرنامج ، يتم توسيع٪ t إلى طابع زمني ، ويتم توسيع "٪٪" إلى "٪" عادي

مستوى
اضبط مستوى الإسهاب في السجل باستخدام قيمة عددية (انظر "-loglevel").

على سبيل المثال ، لإخراج تقرير إلى ملف يسمى ffreport.log باستخدام مستوى سجل 32
(الاسم المستعار لمستوى السجل "معلومات"):

FFREPORT = ملف = ffreport.log: المستوى = 32 ffmpeg -i مدخلات الإخراج

الأخطاء في تحليل متغير البيئة ليست قاتلة ، ولن تظهر في
تقرير.

- إخفاء_راية
قم بإيقاف طباعة الشعار.

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

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

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

العلامات المحتملة لهذا الخيار هي:

x86
ملم
مم × نص
SSE
sse2
sse2slow
sse3
sse3slow
ssse3
ذرة
sse4.1
sse4.2
AVX
avx2
com.xop
fma3
fma4
3dnow
3dnowext
بي إم آي 1
بي إم آي 2
كموف
ARM
com.armv5te
Armv6
Armv6t2
vfp
vfpv3
نيون
سيتيند
آرتش64
Armv8
vfp
نيون
باور
التيفيك
محددة شركات التصنيع
بنتيوم 2
بنتيوم 3
بنتيوم 4
k6
k62
اثلون
اثلونكسب
k8
-opencl_bench
يستخدم هذا الخيار لتقييم جميع أجهزة OpenCL المتاحة وطباعة النتائج.
هذا الخيار متاح فقط عندما يتم ترجمة FFmpeg باستخدام "--enable-opencl".

عندما يتم تكوين FFmpeg باستخدام "--enable-opencl" ، فإن خيارات OpenCL العالمية
يتم تعيين السياق عبر -opencl_options. راجع قسم "خيارات OpenCL" في ffmpeg-
دليل الاستخدام للحصول على قائمة كاملة بالخيارات المدعومة. من بين أمور أخرى ، هذه الخيارات
تتضمن القدرة على تحديد نظام أساسي وجهاز معين لتشغيل كود OpenCL
تشغيل. بشكل افتراضي ، سيتم تشغيل FFmpeg على الجهاز الأول للمنصة الأولى. بينما ال
توفر خيارات سياق OpenCL العالمي مرونة للمستخدم في اختيار
جهاز OpenCL الذي يختارونه ، ربما يرغب معظم المستخدمين في تحديد الأسرع
جهاز OpenCL لنظامهم.

يساعد هذا الخيار في تحديد التكوين الأكثر فاعلية عن طريق التحديد
الجهاز المناسب لنظام المستخدم. يتم تشغيل المعيار المدمج على جميع
أجهزة OpenCL ويتم قياس الأداء لكل جهاز. الأجهزة الموجودة في
يتم فرز قائمة النتائج بناءً على أدائها بأسرع جهاز مدرج
أول. يمكن للمستخدم استدعاء لاحقا فمبيج باستخدام الجهاز الأكثر
عبر المناسب -opencl_options للحصول على أفضل أداء لـ OpenCL
كود معجل.

يتضمن الاستخدام المعتاد لاستخدام أسرع جهاز OpenCL الخطوات التالية.

قم بتشغيل الأمر:

ffmpeg -opencl_bench

دوِّن معرّف النظام الأساسي (بيدكس) ومعرف الجهاز (ديكس) من أول أي أسرع جهاز
في القائمة. حدد النظام الأساسي والجهاز باستخدام الأمر:

ffmpeg -opencl_options platform_idx = : device_idx = ...

-opencl_options الخيارات (شامل)
قم بتعيين خيارات بيئة OpenCL. هذا الخيار متاح فقط عندما يكون FFmpeg متاحًا
تم تجميعها باستخدام "--enable-opencl".

الخيارات يجب أن تكون قائمة مفتاح=قيمنا أزواج الخيارات مفصولة بـ ":". راجع ملف `` OpenCL
قسم الخيارات '' في دليل ffmpeg-utils لقائمة الخيارات المدعومة.

AVOptions
يتم توفير هذه الخيارات مباشرة من خلال libavformat و libavdevice و libavcodec
المكتبات. للاطلاع على قائمة خيارات AVO المتاحة ، استخدم ملف -مساعدة اختيار. هم انهم
مقسمة إلى فئتين:

عام
يمكن تعيين هذه الخيارات لأي حاوية أو برنامج ترميز أو جهاز. الخيارات العامة هي
مدرج ضمن خيارات AVFormatContext للحاويات / الأجهزة وضمن AVCodecContext
خيارات لبرامج الترميز.

خاص
هذه الخيارات خاصة بالحاوية أو الجهاز أو برنامج الترميز المحدد. خيارات خاصة
مدرجة تحت الحاويات / الأجهزة / الترميز المقابلة.

على سبيل المثال ، لكتابة رأس ID3v2.3 بدلاً من ID3v2.4 افتراضي إلى ملف MP3 ، استخدم
ال id3v2_version خيار خاص لجهاز muxer MP3:

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

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

لاحظ ال -لا خيار لا يمكن استخدام بناء الجملة في خيارات AV المنطقية ، والاستخدام -اختيار 0/-اختيار 1.

ملاحظة: الطريقة القديمة غير الموثقة لتحديد خيارات AVO لكل تيار من خلال إرسال v / a / s مسبقًا إلى
أصبح اسم الخيارات قديمًا الآن وستتم إزالته قريبًا.

الرئيسية الخيارات
-x عرض
عرض القوة المعروض.

-y ارتفاع
عرض قوة الارتفاع.

-s المقاسات
اضبط حجم الإطار (العرض × الارتفاع أو الاختصار) المطلوب لمقاطع الفيديو التي لا تحتوي على رأس
مع حجم الإطار مثل YUV الخام. تم إهمال هذا الخيار لصالح الخاص
خيارات ، جرب -video_size.

-fs ابدأ في وضع ملء الشاشة.

-an تعطيل الصوت.

-vn تعطيل الفيديو.

-SN تعطيل الترجمة.

-SS بعد
نسعى ل بعد. لاحظ أنه في معظم التنسيقات لا يمكن البحث بدقة عن ذلك ffplay
ستسعى إلى أقرب نقطة بحث إلى بعد.

بعد يجب أن يكون تحديد المدة الزمنية ، انظر ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب.

-t مدة الأقامة
بلايستشن مدة الأقامة ثواني من الصوت / الفيديو.

مدة الأقامة يجب أن يكون تحديد المدة الزمنية ، انظر ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب.

-بايت
ابحث عن طريق بايت.

-لاذع
تعطيل العرض الرسومي.

-f معاهدة المواد الانشطارية
شكل القوة.

-window_title لقب
تعيين عنوان النافذة (الافتراضي هو اسم ملف الإدخال).

-عقدة عدد
حلقات تشغيل الفيلم مرات. 0 يعني إلى الأبد.

-شومودي طريقة
اضبط وضع العرض المراد استخدامه. القيم المتاحة لـ طريقة هي:

0, الفيديو
عرض الفيديو

1, أمواج
تظهر موجات الصوت

2, com.rdft
عرض نطاق تردد الصوت باستخدام RDFT ((معكوس) تحويل فورييه المنفصل الحقيقي)

القيمة الافتراضية هي "video" ، إذا لم يكن الفيديو موجودًا أو لا يمكن تشغيله ، فإن "rdft" هي
محددا تلقائيا.

يمكنك التنقل بشكل تفاعلي عبر أوضاع العرض المتاحة بالضغط على المفتاح w.

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

عامل التصفية هو وصف للرسم البياني المرشح ليتم تطبيقه على الدفق ، ويجب أن يكون
إدخال فيديو واحد وإخراج فيديو واحد. في filtergraph ، المدخلات
المرتبطة بالتسمية "في" ، والإخراج للتسمية "خارج". انظر ffmpeg-
دليل المرشحات لمزيد من المعلومات حول بناء الجملة filtergraph.

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

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

-i ملف_المدخلات
عرض ملف_المدخلات.

متقدم الخيارات
-pix_fmt شكل
اضبط تنسيق البكسل. تم إهمال هذا الخيار لصالح الخيارات الخاصة ، حاول
- تنسيق_بكسل.

-الحالات
اطبع العديد من إحصائيات التشغيل ، ولا سيما إظهار مدة الدفق ، وبرنامج الترميز
المعلمات والموقع الحالي في الدفق ومزامنة الصوت / الفيديو
المغزى. يتم تشغيله بشكل افتراضي ، لتعطيله بشكل صريح تحتاج إلى تحديد "-nostats".

-بسرعة
تحسينات غير متوافقة مع المواصفات.

الجينات
توليد نقاط.

-مزامنة نوع
اضبط الساعة الرئيسية على صوت ("type = audio") أو فيديو ("type = video") أو خارجي
("type = ext"). الافتراضي هو الصوت. تستخدم الساعة الرئيسية للتحكم في الصوت والفيديو
التزامن. تستخدم معظم مشغلات الوسائط الصوت كساعة رئيسية ، ولكن في بعض الحالات
(تدفق أو بث عالي الجودة) من الضروري تغيير ذلك. هذا الخيار هو
تستخدم أساسا لأغراض التصحيح.

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

-مقابل video_stream_specifier
حدد دفق الفيديو المطلوب باستخدام محدد الدفق المحدد. الدفق
محددات موصوفة في شريط الاحداث المحددات الفصل. إذا لم يكن هذا الخيار
المحدد ، يتم تحديد دفق الفيديو "الأفضل".

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

- خروج تلقائي
الخروج عند الانتهاء من تشغيل الفيديو.

- الخروج من المفتاح
خروج إذا تم الضغط على أي مفتاح.

-إكسيتونموسيدون
اخرج إذا تم الضغط على أي زر من أزرار الفأرة.

-الشفرة:media_specifier codec_name
فرض تنفيذ مفكك تشفير محدد للتيار المحدد بواسطة media_specifier,
والتي يمكن أن تفترض القيم "a" (صوت) و "v" (فيديو) و "s" العنوان الفرعي.

-اكوديك codec_name
فرض وحدة فك ترميز صوتية محددة.

-فكوديك codec_name
فرض وحدة فك ترميز فيديو محددة.

-الترميز codec_name
فرض وحدة فك ترميز ترجمة محددة.

-الدوران التلقائي
قم بتدوير الفيديو تلقائيًا وفقًا للبيانات الوصفية للملف. ممكن بشكل افتراضي ، استخدم
-نواوتوتاتي لتعطيله.

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

-infbuf
لا تحد من حجم المخزن المؤقت للإدخال ، اقرأ أكبر قدر ممكن من البيانات من الإدخال
فى اسرع وقت ممكن. يتم التمكين افتراضيًا للتدفقات في الوقت الفعلي ، حيث قد يتم إسقاط البيانات
إذا لم تقرأ في الوقت المناسب. استخدم هذا الخيار لتمكين المخازن المؤقتة اللانهائية لجميع المدخلات ، استخدم
-نونفبوف لتعطيله.

بينما لعب
q, ESC
الإقلاع عن التدخين.

f ملء الشاشة تبديل.

p, SPC
وقفة.

a قناة الصوت دورة في البرنامج الحالي.

v قناة فيديو دورة.

t قناة الترجمة دورة في البرنامج الحالي.

c برنامج الدورة.

w دورة مرشحات الفيديو أو إظهار الأوضاع.

s خطوة إلى الإطار التالي.

توقف مؤقتًا إذا لم يكن البث متوقفًا مؤقتًا بالفعل ، فانتقل إلى إطار الفيديو التالي ، وتوقف مؤقتًا.

يسار يمين
تقدم للخلف / للأمام بمقدار 10 ثوانٍ.

أسفل حتى
تقدم للخلف / إلى الأمام 1 دقيقة.

صفحة لأسفل / صفحة up
انتقل إلى الفصل السابق / التالي. أو إذا لم تكن هناك فصول ، فابحث عن الوراء / إلى الأمام
10 دقيقة.

فأر انقر
ابحث عن النسبة المئوية في الملف المقابلة لكسر العرض.

بناء الجملة


يوثق هذا القسم البنية والصيغ المستخدمة بواسطة مكتبات وأدوات FFmpeg.

نقلا عن و الهروب
تتبنى FFmpeg آلية الاقتباس والهروب التالية ، ما لم يتم تحديدها بشكل صريح.
يتم تطبيق القواعد التالية:

· ' و \ هي أحرف خاصة (تستخدم على التوالي للاقتباس والهروب). في
بالإضافة إليهم ، قد يكون هناك أحرف خاصة أخرى اعتمادًا على المحدد
بناء الجملة حيث يتم استخدام الهروب والاقتباس.

· يتم إفلات حرف خاص من خلال تسبقه بـ \.

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

· تتم إزالة المسافات البيضاء البادئة واللاحقة من
سلسلة موزعة.

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

الوظيفة "av_get_token" المحددة في libavutil / avstring.h يمكن استخدامها لتحليل رمز مميز
نقلت أو هربت وفقًا للقواعد المحددة أعلاه.

الأداة أدوات / فسكيب في شجرة مصدر FFmpeg يمكن استخدامها تلقائيًا للاقتباس أو
الهروب من سلسلة في البرنامج النصي.

أمثلة

· الهروب من السلسلة "Crime d'Amour" التي تحتوي على الحرف الخاص "":

الجريمة د \ العمور

· تحتوي السلسلة أعلاه على اقتباس ، لذلك يجب إبطال "" عند الاقتباس منها:

"جريمة د"

· قم بتضمين مسافات بيضاء في المقدمة أو لاحقة باستخدام الاقتباس:

"هذه السلسلة تبدأ وتنتهي بمسافات بيضاء"

· يمكن الجمع بين الهروب والاقتباس:

"السلسلة" \ "السلسلة \" هي سلسلة "

· لتضمين حرفي \ يمكنك استخدام الهروب أو الاقتباس:

يمكن كتابة "c: \ foo" بالشكل c: \\ foo

التاريخ
الصيغة المقبولة هي:

[(YYYY-MM-DD | YYYYMMDD) [T | t | ]] ((HH: MM: SS [.m ...]]]) | (HHMMSS [.m ...]]])) [Z]
الآن

إذا كانت القيمة "الآن" ، فإنها تستغرق الوقت الحالي.

الوقت هو التوقيت المحلي ما لم يتم إلحاق Z ، وفي هذه الحالة يتم تفسيره على أنه التوقيت العالمي المنسق (UTC). إذا كان
لم يتم تحديد جزء year-month-day الذي يستغرق السنة - الشهر - اليوم الحالي.

الوقت: مدة الأقامة
هناك نوعان من الصيغ المقبولة للتعبير عن المدة الزمنية.

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

HH يعبر عن عدد الساعات ، MM عدد الدقائق بحد أقصى رقمين ، و
SS عدد الثواني بحد أقصى رقمين. ال m في النهاية يعبر عن عشري
قيمة ل SS.

or

[-] + [. ...]

S تعبر عن عدد الثواني بالجزء العشري الاختياري m.

في كلا التعبيرين ، الخيار الاختياري - يشير إلى مدة سلبية.

أمثلة

الأمثلة التالية كلها مدة زمنية صالحة:

55 55 ثانية

12:03:45
12 ساعة و 03 دقائق و 45 ثانية

23.189
23.189 ثانية

فيديو المقاسات
حدد حجم الفيديو المصدر ، قد يكون سلسلة من النموذج عرضxارتفاع، أو
اسم اختصار الحجم.

يتم التعرف على الاختصارات التالية:

NTSC
720x480

صديق 720x576

com.qntsc
352x240

com.qpal
352x288

com.sntsc
640x480

SPAL
768x576

فيلم
352x240

فيلم ntsc
352x240

سقسيف
128x96

qcif
176x144

سيف 352x288

4 سيف
704x576

16 سيف
1408x1152

qqvga
160x120

com.qvga
320x240

VGA 640x480

SVGA
800x600

XGA 1024x768

uxga
1600x1200

فكسجا
2048x1536

com.sxga
1280x1024

com.qsxga
2560x2048

هسكسجا
5120x4096

رائع
852x480

wxga
1366x768

وسكسجا
1600x1024

وشجا
1920x1200

ووكسجا
2560x1600

com.wqsxga
3200x2048

wquxga
3840x2400

com.whsxga
6400x4096

com.wuxga
7680x4800

CGA 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2 kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4 kscope
4096x1716

Nhd 640x360

هقفا
240x160

وكفجا
400x240

com.fwqvga
432x240

هفجا
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

Uhd2160
3840x2160

Uhd4320
7680x4320

فيديو معدل
حدد معدل الإطارات للفيديو ، معبرًا عنه بعدد الإطارات التي يتم إنشاؤها في الثانية.
يجب أن تكون سلسلة في التنسيق معدل الإطار_رقم/frame_rate_den، عدد صحيح ، أ
رقم عائم أو اختصار صالح لمعدل إطارات الفيديو.

يتم التعرف على الاختصارات التالية:

NTSC
30000/1001

صديق 25/1

com.qntsc
30000/1001

com.qpal
25/1

com.sntsc
30000/1001

SPAL
25/1

فيلم
24/1

فيلم ntsc
24000/1001

نسبة
يمكن التعبير عن النسبة كتعبير أو في شكل بسط:المقام - صفة مشتركة - حالة.

لاحظ أن النسبة ذات القيمة اللانهائية (1/0) أو القيمة السالبة تعتبر صالحة ، لذا يجب عليك ذلك
تحقق من القيمة التي تم إرجاعها إذا كنت تريد استبعاد هذه القيم.

يمكن التعبير عن القيمة غير المعرفة باستخدام السلسلة "0: 0".

لون
يمكن أن يكون اسم اللون على النحو المحدد أدناه (تطابق غير حساس لحالة الأحرف) أو أ
تسلسل "[0x | #] RRGGBB [AA]" ، ربما متبوعًا بعلامة @ وسلسلة تمثل ألفا
المكون.

قد يكون مكون ألفا عبارة عن سلسلة مكونة من "0x" متبوعة برقم سداسي عشري أو
رقم عشري بين 0.0 و 1.0 ، والذي يمثل قيمة العتامة (0x00 or 0.0
تعني الشفافية التامة ، 0xff or 1.0 مبهمة تمامًا). إذا كان مكون ألفا هو
غير محدد بعد ذلك 0xff يفترض.

السلسلة عشوائية سوف ينتج لون عشوائي.

يتم التعرف على أسماء الألوان التالية:

أليس الأزرق
0xF0F8FF

الأبيض العتيقة
0xFAEBD7

اكوا
0x00FFFF

زبرجد
0x7FFFD4

Azure
0xF0FFFF

بيج
0xF5F5DC

حساء دسم
0xFFE4C4

اسود
0x000000

BlanchedAlmond
0xFFEBCD

الأزرق
0x0000FF

بنفسجي مزرق
0x8A2BE2

بني
0xA52A2A

خشب قوي البنية
0xديب887

طالبا الأزرق
0x5F9EA0

أخضر مصفر
0x7FFF00

بسكويت
0xD2691E

مرجان
0xFF7F50

ردة الذرة الأزرق
0x6495 درهم

كورنسيلك
0xFFF8DC

قرمزي
0xDC143C

السماوي
0x00FFFF

أزرق غامق
0x00008B

DarkCyan
0x008B8B

DarkGoldenRod
0xB8860B

الرمادي الداكن
0xA9A9A9

DarkGreen
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

برتقالي قاتم
0xFF8C00

DarkOrchid
0x9932CC

احمر غامق
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

Darkslategray ل
0x2F4F4F

DarkTurquoise
0x00CED1

بنفسجي غامق
0x9400D3

زهري غامق
0xFF1493

سبحان الله
0x00BFFFF

DimGray
0x696969

DodgerBlue
0x1E90FF

فاير بريك
0xB22222

FloralWhite
0xFFFAF0

ForestGreen
0x228B22

فوشيا
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

ذهبي
0xFFD700

جولدن رود
0xDAA520

رمادي
0x808080

أخضر
0x008000

GreenYellow
0xADFF2F

المن
0xF0FF0

وردي فاقع
0xFF69B4

أحمر هندي
0xCD5C5C

نيلي
0x4B0082

عاجى
0xFFFF0

كاكي
0xF0E68C

لافندر
0xE6E6FA

LavenderBlush
0xFFF0F5

العشب الأخضر
0x7CFC00

الليمون الشيفون
0xFFFACD

LightBlue
0xADD8E6

LightCoral
0 × 08080

ضوء سماوي
0xE0FFFF

LightGoldenRod أصفر
0xFAFAD2

LightGreen
0x90EE90

رمادي فاتح
0xD3D3D3

وردي فاتح
0xFFB6C1

سمك السلمون
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

أصفر فاتح
0xFFFFE0

الليمون الأخضر
0x00FF00

ليمون اخضر
0x32CD32

كتان
0xFAF0E6

أرجواني
0xFF00FF

كستنائي
0x800000

متوسطة أكوا مارين
0x66كدا

ازرق متوسط
0x0000CD

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

الاخضر
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

منتصف الليل الأزرق
0x191970

MintCream
0xF5FFFA

ارتفع ضبابي
0xFFE4E1

حذاء بدون كعب
0xFFE4B5

NavajoWhite
0xFFDEAD

كحلي
0x000080

OldLace
0xFDF5E6

زيتوني
0x808000

OliveDrab
0x6B8E23

برتقال
0xFFA500

أحمر برتقالي
0xFF4500

زهرة الاوركيد
0xDA70D6

بالي جولدن رود
0xEEE8AA

كاكي
0x98FB98

PaleTurquoise
0xAFEEEE

شاحب بنفسجي أحمر
0xD87093

البابايا
0xFFEF5

PeachPuff
0xFFDAB9

بيرو
0xCD853F

زهري
0xFFC0CB

ارجوانى
0xDDA0DD

PowderBlue
0xB0E0E6

بنفسجي
0x800080

أحمر 0xFF0000

RosyBrown
0xBC8F8F

الأزرق الملكي
0x4169E1

السرج البني
0x8B4513

سمك السلمون
0xFA8072

ساندي براون
0xF4A460

SeaGreen
0x2E8B57

صدف
0xFFF5EE

إقامة متواصلة
0xA0522D

فضي
0xC0C0C0

بوي
0x87CEEB

لائحة الأزرق
0x6A5ACD

الرمادي الداكن
0x708090

ثلج
0xFFFAFA

ربيع اخضر
0x00FF7F

SteelBlue
0x4682B4

اسود 0xD2B48C

تركواز
0x008080

شوك
0xD8BFD8

طماطم
0xFF6347

تركواز
0x40E0D0

البنفسجي
0xEE82EE

قمح
0xF5DEB3

أبيض
0xFFFFFF

دخان ابيض
0xF5F5F5

أصفر
0xFFFF00

الأخضر
0x9ACD32

قناة تصميم
يحدد مخطط القناة الترتيب المكاني للقنوات في قناة متعددة
دفق الصوت. لتحديد تخطيط القناة ، يستخدم FFmpeg صيغة خاصة.

يتم تحديد القنوات الفردية بواسطة معرف ، كما هو موضح في الجدول أدناه:

FL اليسار الأمامي

FR اليمين الامامي

FC المركز الأمامي

LFE التردد المنخفض

BL خلف اليسار

BR حق العودة

FLC يسار الوسط الأمامي

FRC يمين الوسط الأمامي

BC مركز الظهر

SL الجانب الأيسر

SR الجانب الأيمن

TC مركز أعلى

TFL اليسار العلوي الأمامي

TFC أعلى الوسط الأمامي

معدل الخصوبة الإجمالي أعلى الجبهة اليمنى

TBL أعلى اليسار

TBC أعلى المركز الخلفي

تي بي آر أعلى إلى اليمين

DL ترك downmix

DR downmix الصحيح

WL على نطاق واسع

WR على نطاق واسع

SDL تحيط اليسار المباشر

حقوق السحب الخاصة تحيط مباشرة بالحق

LFE2 ، XNUMX
التردد المنخفض 2

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

بالأبيض والأسود
FC

ستيريو
FL + FR

2.1 FL + FR + LFE

3.0 FL + FR + FC

3.0 (للخلف)
FL + FR + BC

4.0 FL + FR + FC + BC

رباعية
FL + FR + BL + BR

رباعي (جانب)
FL + FR + SL + SR

3.1 FL + FR + FC + LFE

5.0 FL + FR + FC + BL + BR

5.0 (جانبي)
FL + FR + FC + SL + SR

4.1 FL + FR + FC + LFE + BC

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

5.1 (جانبي)
FL + FR + FC + LFE + SL + SR

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

6.0 (أمامي)
FL + FR + FLC + FRC + SL + SR

مسدس الشكل
FL + FR + FC + BL + BR + BC

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

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

6.1 (أمامي)
FL + FR + LFE + FLC + FRC + SL + SR

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

7.0 (أمامي)
FL + FR + FC + FLC + FRC + SL + SR

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

7.1 (عريض)
FL + FR + FC + LFE + BL + BR + FLC + FRC

7.1 (الجانب العريض)
FL + FR + FC + LFE + FLC + FRC + SL + SR

مثمن ذو تماني زوايا و أضلاع
FL + FR + FC + BL + BR + BC + SL + SR

داونميكس
DL + DR

يمكن تحديد مخطط قناة مخصص كسلسلة من المصطلحات ، مفصولة بعلامة "+" أو "|".
يمكن أن يكون كل مصطلح:

· اسم تخطيط القناة القياسي (على سبيل المثال ، بالأبيض والأسود, ستيريو, 4.0, رباعية, 5.0، وما إلى ذلك)

· اسم قناة واحدة (على سبيل المثال FL, FR, FC, LFE، وما إلى ذلك)

· عدد من القنوات ، في النظام العشري ، متبوعًا بشكل اختياري بالحرف "c" ، مما ينتج عنه القيمة الافتراضية
تخطيط القناة لهذا العدد من القنوات (انظر الوظيفة
"av_get_default_channel_layout")

قناع تخطيط قناة ، بالنظام الست عشري يبدأ بـ "0 ×" (راجع وحدات الماكرو "AV_CH_ *" في
libavutil / channel_layout.h.

بدءًا من الإصدار 53 من libavutil ، يتم استخدام الحرف اللاحق "c" لتحديد عدد
ستكون القنوات مطلوبة ، بينما يمكن أيضًا تحديد قناع تخطيط القناة كملف
رقم عشري (فقط إذا لم يكن متبوعًا بعلامة "ج").

راجع أيضًا الوظيفة "av_get_channel_layout" المحددة في libavutil / channel_layout.h.

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


عند تقييم تعبير حسابي ، يستخدم FFmpeg مقيم صيغة داخلي ،
نفذت من خلال libavutil / EVAL.h واجهة.

قد يحتوي التعبير على عوامل أحادية وثنائية وثوابت ووظائف.

تعبيرين إكسبر 1 و إكسبر 2 يمكن دمجها لتشكيل تعبير آخر "إكسبر 1;إكسبر 2".
إكسبر 1 و إكسبر 2 يتم تقييمها بدورها ، ويتم تقييم التعبير الجديد إلى قيمة
إكسبر 2.

تتوفر عوامل التشغيل الثنائية التالية: "+" ، "-" ، "*" ، "/" ، "^".

تتوفر عوامل التشغيل الأحادية التالية: "+"، "-".

الوظائف التالية متاحة:

القيمة المطلقة (x)
احسب القيمة المطلقة لـ x.

أكوس (x)
حساب قوس الجيب من x.

آسين (x)
حساب قوس الزاوية من x.

atan (x)
حساب قوس ظل من x.

بين (س ، دقيقة، ماكس)
إرجاع 1 إذا x أكبر من أو يساوي دقيقة وأقل من أو يساوي ماكس، 0
غير ذلك.

بتاند (س ، y)
bitor (x ، y)
حساب أحادي المعامل و / أو العملية على x و y.

نتائج تقييم x و y يتم تحويلها إلى أعداد صحيحة قبل التنفيذ
عملية البت.

لاحظ أن كلاً من التحويل إلى عدد صحيح والتحويل مرة أخرى إلى النقطة العائمة يمكنهما
تفقد الدقة. احذر من النتائج غير المتوقعة للأعداد الكبيرة (عادةً 2 ^ 53 و
أكبر).

سقف (إكسبر)
تقريب قيمة التعبير على سبيل المثال صعودا إلى أقرب عدد صحيح. على سبيل المثال،
"سقف (1.5)" هو "2.0".

مقطع (x ، دقيقة، ماكس)
إرجاع قيمة x مقطوع بين دقيقة و ماكس.

كوس (س)
احسب جيب التمام x.

كوش (x)
حساب جيب التمام الزائدي لـ x.

مكافئ (س ، y)
إرجاع 1 إذا x و y متكافئة ، 0 خلاف ذلك.

إكسب (x)
حساب الأسي من x (بالقاعدة "e" ، رقم أويلر).

أرضية (إكسبر)
تقريب قيمة التعبير على سبيل المثال إلى أسفل إلى أقرب عدد صحيح. على سبيل المثال،
"أرضية (-1.5)" تساوي "-2.0".

جاوس (x)
حساب دالة Gauss لـ x، المقابلة لـ "exp (-x * x / 2) / sqrt (2 * PI)".

gcd (x ، y)
أعد القاسم المشترك الأكبر لـ x و y. إذا كان كل من x و y هي 0 أو أحدهما أو كليهما
أقل من صفر ثم السلوك غير محدد.

gt (x ، y)
إرجاع 1 إذا x أكبر من y، 0 خلاف ذلك.

gte (x، y)
إرجاع 1 إذا x أكبر من أو يساوي y، 0 خلاف ذلك.

وتر (س ، y)
تشبه هذه الوظيفة وظيفة C التي تحمل الاسم نفسه ؛ تقوم بإرجاع "sqrt (x*x +
y*y) "، طول وتر المثلث القائم الزاوية بأضلاعه x و y,
أو مسافة النقطة (x, y) من الأصل.

إذا (س ، y)
تقييم x، وإذا كانت النتيجة غير صفرية ، فقم بإرجاع نتيجة تقييم y,
إرجاع 0 خلاف ذلك.

إذا (س ، y, z)
تقييم x، وإذا كانت النتيجة غير صفرية ، فقم بإرجاع نتيجة التقييم y، وإلا
نتيجة التقييم z.

ifnot (x، y)
تقييم x، وإذا كانت النتيجة صفرًا ، فقم بإرجاع نتيجة تقييم y، إرجاع
0 خلاف ذلك.

ifnot (x، y, z)
تقييم x، وإذا كانت النتيجة صفرًا ، فقم بإرجاع نتيجة التقييم y، وإلا فإن
نتيجة التقييم z.

isinf (x)
إرجاع 1.0 إذا x هو +/- INFINITY ، 0.0 وإلا.

إسنان (x)
إرجاع 1.0 إذا x هو NAN ، 0.0 وإلا.

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

تسجيل (x)
حساب اللوغاريتم الطبيعي لـ x.

لتر (س ، y)
إرجاع 1 إذا x أقل من y، 0 خلاف ذلك.

lte (x ، y)
إرجاع 1 إذا x أصغر من أو يساوي y، 0 خلاف ذلك.

ماكس (س ، y)
إرجاع الحد الأقصى بين x و y.

دقيقة (س ، y)
إرجاع الحد الأقصى بين x و y.

وزارة الدفاع (س ​​، y)
احسب ما تبقى من قسمة x by y.

لا (expr)
إرجاع 1.0 إذا على سبيل المثال تساوي صفرًا ، وبخلاف ذلك 0.0.

الأسرى (س ، y)
احسب قوة x مرتفع y، فهو يعادل "(x) ^ (y). "

طباعة (ر)
طباعة (ر ، l)
اطبع قيمة التعبير t مع loglevel l. إذا l لم يتم تحديد ثم الافتراضي
يتم استخدام مستوى السجل. تُرجع قيمة التعبير المطبوع.

يطبع t مع loglevel l

عشوائي (x)
قم بإرجاع قيمة عشوائية زائفة بين 0.0 و 1.0. x هو الفهرس الداخلي
المتغير الذي سيتم استخدامه لحفظ البذور / الحالة.

الجذر (expr ، ماكس)
أوجد قيمة الإدخال التي تمثل الدالة بها على سبيل المثال مع الجدل ld0 is
0 في الفترة 0 ..ماكس.

التعبير في على سبيل المثال يجب أن تشير إلى وظيفة مستمرة أو أن النتيجة غير محددة.

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

الخطيئة (x)
احسب شرط x.

ولادة (x)
حساب الجيب الزائدي لـ x.

الجذر التربيعي (إكسبر)
احسب الجذر التربيعي لـ على سبيل المثال. هذا يعادل "(على سبيل المثال) ^. 5 ".

سحق (x)
حساب التعبير "1 / (1 + exp (4 * x))".

ش (فار ، اكسبر)
قم بتخزين قيمة التعبير على سبيل المثال في متغير داخلي. فار يحدد
رقم المتغير حيث يتم تخزين القيمة ، وهي قيمة تتراوح من 0 إلى
9. تقوم الدالة بإرجاع القيمة المخزنة في المتغير الداخلي. ملاحظة ، المتغيرات
لا تتم مشاركتها حاليًا بين التعبيرات.

تان (x)
ظل الزاوية من x.

تانه (x)
حساب الظل الزائدي لـ x.

تايلور (expr ، x)
تايلور (expr ، x, هوية شخصية)
قم بتقييم سلسلة Taylor في x، إعطاء تعبير يمثل "ld (id)" - عشر
مشتق دالة عند 0.

عندما لا تتقارب السلسلة تكون النتيجة غير محددة.

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

ملاحظة ، عندما يكون لديك المشتقات عند y بدلاً من 0 ، يمكن أن تكون "taylor (expr، xy)"
مستخدم.

الوقت 0
أعد الوقت الحالي (ساعة الحائط) بالثواني.

trunc (expr)
تقريب قيمة التعبير على سبيل المثال نحو الصفر لأقرب عدد صحيح. على سبيل المثال،
"trunc (-1.5)" هو "-1.0".

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

الثوابت التالية متوفرة:

PI مساحة قرص الوحدة ، حوالي 3.14

E إكسب(1) (رقم أويلر) ، حوالي 2.718

PHI النسبة الذهبية (1+الجذر التربيعي(5)) / 2 ، 1.618 تقريبًا

بافتراض أن التعبير يعتبر "صحيحًا" إذا كان له قيمة غير صفرية ، لاحظ ما يلي:

تعمل "*" مثل AND

تعمل "+" مثل OR

على سبيل المثال البناء:

إذا (أ و ب) ثم ج

يساوي:

إذا (أ * ب ، ج)

في كود C الخاص بك ، يمكنك توسيع قائمة الوظائف الأحادية والثنائية ، وتعريف
التعرف على الثوابت ، بحيث تكون متاحة لتعبيراتك.

يتعرف المقيم أيضًا على بادئات وحدة النظام الدولي. إذا تم إلحاق الحرف "i"
بعد البادئة ، يتم استخدام البادئات الثنائية ، والتي تستند إلى قوى 1024 بدلاً من
قوى 1000. بعد الإصلاح "B" يضاعف القيمة في 8 ، ويمكن إلحاقه بعد أ
بادئة الوحدة أو استخدامها بمفردها. يسمح هذا باستخدام "KB" و "MiB" و "G" و "B" على سبيل المثال
رقم postfix.

فيما يلي قائمة بادئات النظام الدولي المتاحة ، مع الإشارة إلى
قوى مناظرة للعدد 10 و 2.

y 10 ^ -24 / 2 ^ -80

z 10 ^ -21 / 2 ^ -70

a 10 ^ -18 / 2 ^ -60

f 10 ^ -15 / 2 ^ -50

p 10 ^ -12 / 2 ^ -40

n 10 ^ -9 / 2 ^ -30

u 10 ^ -6 / 2 ^ -20

m 10 ^ -3 / 2 ^ -10

c 10 ^ -2

d 10 ^ -1

h 10 ^ 2

k 10 ^ 3/2 ^ 10

K 10 ^ 3/2 ^ 10

M 10 ^ 6/2 ^ 20

G 10 ^ 9/2 ^ 30

T 10 ^ 12/2 ^ 40

P 10 ^ 15/2 ^ 40

E 10 ^ 18/2 ^ 50

Z 10 ^ 21/2 ^ 60

Y 10 ^ 24/2 ^ 70

فتح OPTIONS


عندما يتم تكوين FFmpeg باستخدام "--enable-opencl" ، فمن الممكن تعيين الخيارات لـ
سياق OpenCL العالمي.

فيما يلي قائمة الخيارات المدعومة:

خيارات البناء
قم بتعيين خيارات البناء المستخدمة لتجميع النواة المسجلة.

راجع المرجع "إصدار مواصفات OpenCL: 1.2 الفصل 5.6.4".

Platform_idx
حدد فهرس النظام الأساسي لتشغيل كود OpenCL.

يجب أن يكون الفهرس المحدد أحد الفهارس الموجودة في قائمة الأجهزة والتي يمكن أن تكون
تم الحصول عليها باستخدام "ffmpeg -opencl_bench" أو "av_opencl_get_device_list ()".

Device_idx
حدد فهرس الجهاز المستخدم لتشغيل كود OpenCL.

يجب أن يكون الفهرس المحدد أحد الفهارس الموجودة في قائمة الأجهزة والتي يمكن أن تكون
تم الحصول عليها باستخدام "ffmpeg -opencl_bench" أو "av_opencl_get_device_list ()".

CODEC OPTIONS


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

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

يمكن تعيين الخيارات عن طريق تحديد -خيار قيمنا في أدوات FFmpeg ، أو عن طريق ضبط ملف
صراحةً في خيارات "AVCodecContext" أو باستخدام امتداد libavutil / opt.h API لـ
استخدام برمجي.

فيما يلي قائمة الخيارات المدعومة:

b عدد صحيح (ترميز الصوت والفيديو)
تعيين معدل البت في بت / ثانية. القيمة الافتراضية هي 200 كيلو.

ab عدد صحيح (ترميز الصوت)
تعيين معدل بت الصوت (بت / ثانية). القيمة الافتراضية هي 128 كيلو.

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

الأعلام الأعلام (فك / ترميز الصوت والفيديو والترجمات)
تعيين علامات عامة.

القيم الممكنة:

mv4 استخدم متجه رباعي الحركة بواسطة macroblock (mpeg4).

com.qpel
استخدم 1/4 تعويض حركة الحبيبات.

حلقة
استخدم مرشح حلقة.

qscale
استخدم qscale الثابت.

جي ام سي استخدم GMC.

mv0 حاول دائمًا استخدام mb مع mv = <0,0،XNUMX>.

المدخلات المحفوظة
pass1
استخدم نظام التحكم في معدل الممر 2 الداخلي في وضع المرور الأول.

pass2
استخدم نظام التحكم في معدل الممر الثاني الداخلي في وضع المرور الثاني.

اللون الرمادي
فقط فك / ترميز تدرج الرمادي.

emu_edge
لا ترسم الحواف.

بسنر
قم بتعيين متغيرات الخطأ [؟] أثناء التشفير.

مبتور
NAQ تطبيع التكميم التكيفي.

ايلدكت
استخدم DCT المتشابك.

تأخير منخفض
فرض تأخير منخفض.

global_header
ضع الرؤوس العامة في ملفات إكسترادات بدلاً من كل إطار رئيسي.

bitexact
اكتب فقط بيانات النظام الأساسي والبناء والمستقلة عن الوقت. (باستثناء (I) DCT). هذه
يضمن أن المجاميع الاختبارية للملفات والبيانات قابلة للتكرار ومطابقة بين الأنظمة الأساسية.
استخدامه الأساسي هو اختبار الانحدار.

هنا تطبيق H263 المتقدم الترميز الداخلي / تنبؤات mpeg4 ac.

الجمارك وحماية الحدود مهمل ، استخدم خيارات mpegvideo الخاصة بدلاً من ذلك.

com.qprd
مهمل ، استخدم خيارات mpegvideo الخاصة بدلاً من ذلك.

حبل المشنقة
تطبيق تقدير الحركة المتشابكة.

com.cgop
استخدم gop مغلق.

طريقة_ عدد صحيح (ترميز الفيديو)
ضبط طريقة تقدير الحركة.

القيم الممكنة:

صفر
تقدير الحركة الصفرية (الأسرع)

بالإضافة إلى
تقدير الحركة الكامل (أبطأ)

epzs
تقدير حركة EPZS (افتراضي)

وكالة الفضاء الأوروبية تقدير حركة esa (الاسم المستعار لكامل)

TESA
تقدير الحركة tesa

يوم تقدير الحركة dia (الاسم المستعار لـ epz)

سجل تقدير حركة السجل

phods
تقدير الحركة phods

x1 تقدير الحركة X1

عرافة تقدير الحركة عرافة

امه تقدير الحركة أمه

ايتر
تقدير الحركة التكرارية

تسليم_حجم عدد صحيح
تعيين حجم extradata.

قاعدة زمنية عقلاني عدد
تعيين قاعدة زمنية لبرنامج الترميز.

إنها الوحدة الأساسية للوقت (بالثواني) من حيث الطوابع الزمنية للإطار
ممثلة. بالنسبة لمحتوى ثابت الإطارات في الثانية ، يجب أن تكون القاعدة الزمنية "1 / frame_rate" والطابع الزمني
يجب أن تكون الزيادات متطابقة 1.

g عدد صحيح (ترميز الفيديو)
اضبط مجموعة حجم الصورة. القيمة الافتراضية هي 12.

ar عدد صحيح (فك / ترميز الصوت)
تعيين معدل أخذ العينات الصوتية (بالهرتز).

ac عدد صحيح (فك / ترميز الصوت)
تعيين عدد من القنوات الصوتية.

قطع عدد صحيح (ترميز الصوت)
تعيين عرض النطاق الترددي.

حجم الاطار عدد صحيح (ترميز الصوت)
تعيين حجم إطار الصوت.

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

رقم الإطار عدد صحيح
حدد رقم الإطار.

تأخير عدد صحيح
com.qcomp الطفو (ترميز الفيديو)
ضبط ضغط مقياس الفيديو (VBR). يتم استخدامه بشكل ثابت في
معادلة راتكونترول. النطاق الموصى به لـ rc_eq الافتراضي: 0.0-1.0.

com.qblur الطفو (ترميز الفيديو)
ضبط ضبابية مقياس الفيديو (VBR).

com.qmin عدد صحيح (ترميز الفيديو)
ضبط مقياس مكمّم الفيديو الأدنى (VBR). يجب أن يتم تضمينه بين -1 و 69 ، القيمة الافتراضية
هو 2.

com.qmax عدد صحيح (ترميز الفيديو)
اضبط الحد الأقصى لمقياس مكمِّي الفيديو (VBR). يجب أن يتم تضمينه بين -1 و 1024 ، بشكل افتراضي
القيمة 31.

com.qdiff عدد صحيح (ترميز الفيديو)
اضبط أقصى فرق بين مقياس الكم (VBR).

bf عدد صحيح (ترميز الفيديو)
قم بتعيين الحد الأقصى لعدد الإطارات B بين الإطارات التي ليست من النوع B.

يجب أن يكون عددًا صحيحًا بين -1 و 16. 0 يعني أن الإطارات B معطلة. إذا كانت قيمة
من -1 ، سيتم اختيار قيمة تلقائية اعتمادًا على المشفر.

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

b_qfactor الطفو (ترميز الفيديو)
اضبط عامل qp بين الإطارات P و B.

rc_strategy عدد صحيح (ترميز الفيديو)
ضبط طريقة التحكم في معدل الفائدة.

ب_الاستراتيجية عدد صحيح (ترميز الفيديو)
اضبط الإستراتيجية للاختيار بين إطارات I / P / B.

ps عدد صحيح (ترميز الفيديو)
قم بتعيين حجم حمولة RTP بالبايت.

mv_bits عدد صحيح
header_bits عدد صحيح
i_tex_bits عدد صحيح
p_tex_bits عدد صحيح
انا احسب عدد صحيح
p_count عدد صحيح
Skip_count عدد صحيح
متفرقات عدد صحيح
إطار_بت عدد صحيح
codec_tag عدد صحيح
علة الأعلام (فك التشفير والفيديو)
الحل لم يتم اكتشاف أخطاء التشفير تلقائيًا.

القيم الممكنة:

الكشف التلقائي
old_msmpeg4
بعض ملفات lavc القديمة التي تم إنشاؤها msmpeg4v3 (بدون اكتشاف تلقائي)

xvid_ilace
خطأ تداخل Xvid (يتم اكتشافه تلقائيًا إذا كان fourcc == XVIX)

4
(تم الكشف عنه تلقائيًا إذا كان fourcc == UMP4)

no_padding
خطأ في الحشو (تم اكتشافه تلقائيًا)

AMV
ac_vlc
خطأ VLC غير قانوني (تم اكتشافه تلقائيًا لكل أربعة وحدات سي سي)

qpel_chroma
std_qpel
معيار qpel القديم (يتم الكشف عنه تلقائيًا لكل إصدار / fourcc)

qpel_chroma2
الحجم المباشر
خطأ مباشر qpel-blockize (تم اكتشافه تلقائيًا لكل fourcc / الإصدار)

حافة
خطأ في الحشو (تم اكتشافه تلقائيًا لكل إصدار / fourcc)

هبل_كروما
dc_clip
ms الحل البديل أخطاء مختلفة في أجهزة فك ترميز Microsoft المعطلة.

TRUNC
إطارات متقنة

لليم عدد صحيح (ترميز الفيديو)
عيّن حدًا واحدًا لاستبعاد المعامل من أجل النصوع (القيم السالبة أيضًا
النظر في معامل DC).

سيليم عدد صحيح (ترميز الفيديو)
عيّن حدًا واحدًا للتخلص من المعامل اللوني (القيم السالبة أيضًا
النظر في معامل التيار المستمر)

صارم عدد صحيح (فك / ترميز الصوت والفيديو)
حدد مدى دقة اتباع المعايير.

القيم الممكنة:

جدا
يتوافق بشكل صارم مع إصدار أقدم وأكثر صرامة من المواصفات أو البرنامج المرجعي

صارم
تتوافق بدقة مع جميع الأشياء في المواصفات بغض النظر عن العواقب

عادي
غير رسمي
السماح بالملحقات غير الرسمية

تجريبي
السماح بأشياء تجريبية غير موحدة ، تجريبية (غير مكتملة / تعمل في
التقدم / لم يتم اختباره جيدًا) أجهزة فك التشفير وأجهزة التشفير. ملاحظة: يمكن لأجهزة فك التشفير التجريبية
تشكل خطرًا أمنيًا ، لا تستخدم هذا لفك تشفير المدخلات غير الموثوق بها.

b_qoffset الطفو (ترميز الفيديو)
تعيين إزاحة QP بين الإطارات P و B.

كشف الأعلام (فك الصوت والفيديو)
قم بتعيين إشارات اكتشاف الأخطاء.

القيم الممكنة:

crccheck
التحقق من CRC المضمنة

تدفق البت
الكشف عن انحرافات مواصفات دفق البت

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

تفجر
إجهاض فك التشفير على اكتشاف خطأ طفيف

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

حذر
اعتبر الأشياء التي تنتهك المواصفات ولم يتم رؤيتها في البرية على أنها أخطاء

متوافقة
اعتبر جميع حالات عدم الامتثال للمواصفات على أنها أخطاء

العدواني
اعتبر الأشياء التي لا ينبغي أن يقوم بها برنامج تشفير عاقل كخطأ

إطارات has_b عدد صحيح
block_align عدد صحيح
mpeg_quant عدد صحيح (ترميز الفيديو)
استخدم مقاييس MPEG بدلاً من H.263.

com.qsquish الطفو (ترميز الفيديو)
كيف تحافظ على الكمية بين qmin و qmax (0 = مقطع ، 1 = استخدام قابل للتفاضل
وظيفة).

rc_qmod_amp الطفو (ترميز الفيديو)
ضبط التعديل التجريبي للمكمم.

rc_qmod_freq عدد صحيح (ترميز الفيديو)
ضبط التعديل التجريبي للمكمم.

rc_override_count عدد صحيح
rc_eq سلسلة (ترميز الفيديو)
ضبط معادلة التحكم في المعدل. عند حساب التعبير ، بجانب المعيار
الوظائف المحددة في قسم "تقييم التعبير" ، الوظائف التالية هي
متاح: bits2qp (بت) ، qp2bits (qp). كما تتوفر الثوابت التالية:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITEx
أفجببتيكس أفجببتيكس أفجتكس.

الحد الأقصى عدد صحيح (ترميز الصوت والفيديو)
قم بتعيين أقصى تسامح لمعدل البت (بالبت / ثانية). يتطلب bufsize ليتم تعيينه.

مينراتي عدد صحيح (ترميز الصوت والفيديو)
تعيين الحد الأدنى لتحمل معدل البت (بالبت / ثانية). الأكثر فائدة في إعداد تشفير CBR. إنها
ذات فائدة قليلة أيضًا.

com.bufsize عدد صحيح (ترميز الصوت والفيديو)
تعيين حجم المخزن المؤقت ratecontrol (بالبت).

rc_buf_aggressivity الطفو (ترميز الفيديو)
حاليا غير مجدية.

i_qfactor الطفو (ترميز الفيديو)
اضبط عامل QP بين الإطارات P و I.

i_qoffset الطفو (ترميز الفيديو)
تعيين إزاحة QP بين الإطارات P و I.

rc_init_cplx الطفو (ترميز الفيديو)
تعيين التعقيد الأولي لترميز 1-pass.

دكت عدد صحيح (ترميز الفيديو)
ضبط خوارزمية DCT.

القيم الممكنة:

السيارات
تحديد تلقائي جيد واحد (افتراضي)

فاستينت
عدد صحيح سريع

مادبا عدد صحيح دقيق

ملم
التيفيك
فان
النقطة العائمة AAN DCT

قناع lumi_mask الطفو (ترميز الفيديو)
ضغط المناطق المضيئة أقوى من المناطق المتوسطة.

tcplx_mask الطفو (ترميز الفيديو)
ضبط إخفاء التعقيد الزمني.

scplx_mask الطفو (ترميز الفيديو)
تعيين إخفاء التعقيد المكاني.

قناع p_mask الطفو (ترميز الفيديو)
تعيين بين اخفاء.

قناع_الظلام الطفو (ترميز الفيديو)
ضغط المناطق المظلمة أقوى من المناطق المتوسطة.

معرف عدد صحيح (فك التشفير / الترميز والفيديو)
حدد تنفيذ IDCT.

القيم الممكنة:

السيارات
مادبا
بسيط
سيمكس
بسيط
اختر تلقائيًا IDCT متوافقًا مع البسيط

ذراع
التيفيك
sh4
بسيط
simv5te
بسيطearmv6
مبسط
بسيط
IPP
com.xvidmmx
فاني
النقطة العائمة AAN IDCT

عدد الشرائح عدد صحيح
ec الأعلام (فك التشفير والفيديو)
ضع استراتيجية إخفاء الخطأ.

القيم الممكنة:

تخمين_mvs
بحث متجه الحركة التكرارية (MV) (بطيء)

رفع الحظر
استخدام مرشح قوي لفتح القفل للميغابايت التالفة

favour_inter
يفضل التنبؤ من الإطار السابق بدلاً من الحالي

bits_per_coded_sample عدد صحيح
قبل عدد صحيح (ترميز الفيديو)
تعيين طريقة التنبؤ.

القيم الممكنة:

اليسار
طائرة
متوسط
جانب عقلاني عدد (ترميز الفيديو)
تعيين نسبة العرض إلى الارتفاع.

تصحيح الأعلام (فك / ترميز الصوت والفيديو والترجمات)
طباعة معلومات تصحيح أخطاء محددة.

القيم الممكنة:

PICT
معلومات الصورة

rc معدل السيطرة

تدفق البت
mb_type
نوع macroblock (ميغابايت)

qp معلمة التكميم لكل كتلة (QP)

mv ناقلات الحركة

dct_coeff
البيانات_الخضراء
عرض البيانات الوصفية المعقدة للإطار القادم أو GoP أو لمدة معينة.

تخطى
البداية
نقطة
er اعتراف خطأ

ممكو
عمليات التحكم في إدارة الذاكرة (H.264)

البق
vis_qp
تصور معلمة التكمية (QP) ، يتم تلوين QP المنخفض بشكل أكثر اخضرارًا

vis_mb_type
تصور أنواع الكتل

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

الموضوع
عمليات الخيوط

نومك
تخطي تعويض الحركة

فيسمف عدد صحيح (فك التشفير والفيديو)
تصور نواقل الحركة (MVs).

تم إيقاف هذا الخيار ، راجع عامل تصفية عرض الترميز بدلاً من ذلك.

القيم الممكنة:

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

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

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

CMP عدد صحيح (ترميز الفيديو)
تعيين وظيفة مقارنة pel me كاملة.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
سوبكمب عدد صحيح (ترميز الفيديو)
تعيين وظيفة مقارنة فرعية pel me.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
com.mbcmp عدد صحيح (ترميز الفيديو)
تعيين وظيفة مقارنة macroblock.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
ildctcmp عدد صحيح (ترميز الفيديو)
تعيين وظيفة مقارنة dct المتشابكة.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
dia_size عدد صحيح (ترميز الفيديو)
تعيين نوع وحجم الماس لتقدير الحركة.

الربيع الماضي عدد صحيح (ترميز الفيديو)
اضبط مقدار تنبؤات الحركة من الإطار السابق.

preme عدد صحيح (ترميز الفيديو)
تعيين تقدير ما قبل الحركة.

بريمب عدد صحيح (ترميز الفيديو)
تعيين وظيفة مقارنة تقدير ما قبل الحركة.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
pre_dia_size عدد صحيح (ترميز الفيديو)
تعيين نوع وحجم الماس للتمرير المسبق لتقدير الحركة.

subq عدد صحيح (ترميز الفيديو)
تعيين جودة تقدير الحركة الفرعية.

dtg_active_format عدد صحيح
me_range عدد صحيح (ترميز الفيديو)
تعيين نطاق متجهات الحركة المحددة (1023 لمشغل DivX).

ibias عدد صحيح (ترميز الفيديو)
تعيين التحيز الكمي البيني.

pbias عدد صحيح (ترميز الفيديو)
تعيين التحيز الكمي بين.

color_table_id عدد صحيح
الجودة العالمية عدد صحيح (ترميز الصوت والفيديو)
المبرمج عدد صحيح (ترميز الفيديو)
القيم الممكنة:

إل سي متغير الطول المبرمج / المبرمج هوفمان

ac المبرمج الحسابي

الخام خام (بدون ترميز)

رلى مبرمج طول المدى

ضاءل
مبرمج ينكمش

سياق الكلام عدد صحيح (ترميز الفيديو)
تعيين نموذج السياق.

.slice_flags عدد صحيح
xvmc_acceleration عدد صحيح
مليون برميل يوميا عدد صحيح (ترميز الفيديو)
تعيين خوارزمية قرار macroblock (وضع الجودة العالية).

القيم الممكنة:

بسيط
استخدم mbcmp (افتراضي)

بت
استخدم أقل عدد من البتات

rd استخدام أفضل معدل تشويه

Stream_codec_tag عدد صحيح
sc_threshold عدد صحيح (ترميز الفيديو)
تعيين حد تغيير المشهد.

lmin عدد صحيح (ترميز الفيديو)
تعيين عامل lagrange الأدنى (VBR).

lmax عدد صحيح (ترميز الفيديو)
قم بتعيين أقصى عامل لاغرانج (VBR).

nr عدد صحيح (ترميز الفيديو)
ضبط تقليل الضوضاء.

rc_init_clusion عدد صحيح (ترميز الفيديو)
قم بتعيين عدد البتات التي يجب تحميلها في المخزن المؤقت لـ RC قبل بدء فك التشفير.

flags2 الأعلام (فك / ترميز الصوت والفيديو)
القيم الممكنة:

بسرعة
السماح بحيل تسريع غير متوافقة مع المواصفات.

sgop
مهمل ، استخدم خيارات mpegvideo الخاصة بدلاً من ذلك.

لا خروج
تخطي ترميز bitstream.

جهل
تجاهل معلومات الاقتصاص من sps.

local_header
ضع رؤوسًا عامة في كل إطار رئيسي بدلاً من وضع في extradata.

قطع
يمكن تقسيم بيانات الإطار إلى أجزاء متعددة.

عرض الكل
إظهار كافة الإطارات قبل أول إطار رئيسي.

سكيبرد
مهمل ، استخدم خيارات mpegvideo الخاصة بدلاً من ذلك.

Export_mvs
تصدير متجهات الحركة إلى بيانات جانب الإطار (راجع "AV_FRAME_DATA_MOTION_VECTORS")
لبرامج الترميز التي تدعمها. أنظر أيضا doc / أمثلة / export_mvs.c.

خطأ عدد صحيح (ترميز الفيديو)
QNS عدد صحيح (ترميز الفيديو)
مهمل ، استخدم خيارات mpegvideo الخاصة بدلاً من ذلك.

المواضيع عدد صحيح (فك التشفير / الترميز والفيديو)
القيم الممكنة:

السيارات
الكشف عن عدد لا بأس به من المواضيع

me_threshold عدد صحيح (ترميز الفيديو)
تعيين حد تقدير الحركة.

mb_threshold عدد صحيح (ترميز الفيديو)
تعيين حد macroblock.

dc عدد صحيح (ترميز الفيديو)
تعيين intra_dc_precision.

com.nssew عدد صحيح (ترميز الفيديو)
تعيين الوزن nsse.

Skip_top عدد صحيح (فك التشفير والفيديو)
قم بتعيين عدد صفوف macroblock في الأعلى التي تم تخطيها.

Skip_bottom عدد صحيح (فك التشفير والفيديو)
قم بتعيين عدد صفوف macroblock في الأسفل والتي تم تخطيها.

البيانات الشخصية عدد صحيح (ترميز الصوت والفيديو)
القيم الممكنة:

غير معروف
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
DTS
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
مستوى عدد صحيح (ترميز الصوت والفيديو)
القيم الممكنة:

غير معروف
Lowres عدد صحيح (فك الصوت والفيديو)
فك الشفرة عند 1 = 1/2 ، 2 = 1/4 ، 3 = 1/8 دقة.

Skip_threshold عدد صحيح (ترميز الفيديو)
تعيين حد تخطي الإطار.

Skip_factor عدد صحيح (ترميز الفيديو)
تعيين عامل تخطي الإطار.

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

تخطي عدد صحيح (ترميز الفيديو)
تعيين وظيفة تخطي مقارنة الإطار.

القيم الممكنة:

حزين مجموع الفروق المطلقة ، سريع (افتراضي)

SSE مجموع تربيع الأخطاء

سبت
مجموع الاختلافات المطلقة التي تحولت هادامارد

دكت مجموع الاختلافات المحولة DCT المطلقة

بسنر
مجموع أخطاء التكميم التربيعية (تجنب ، جودة منخفضة)

بت عدد البتات اللازمة للكتلة

rd معدل التشويه الأمثل ، بطيء

صفر
0

vsad
مجموع الاختلافات الرأسية المطلقة

vsse
مجموع تربيع الاختلافات الرأسية

NSSE
الحفاظ على مجموع الاختلافات التربيعية

w53 5/3 مويجة ، تستخدم فقط في الثلج

w97 9/7 مويجة ، تستخدم فقط في الثلج

com.dctmax
صفاء
قناع_الحدود الطفو (ترميز الفيديو)
قم بزيادة المُكمِم للكتل الكبيرة القريبة من الحدود.

com.mblmin عدد صحيح (ترميز الفيديو)
قم بتعيين عامل lagrange min macroblock (VBR).

com.mblmax عدد صحيح (ترميز الفيديو)
قم بتعيين عامل لاجرانج ماكس macroblock (VBR).

mepc عدد صحيح (ترميز الفيديو)
تعيين تعويض عقوبة معدل البت لتقدير الحركة (1.0 = 256).

Skip_loop_filter عدد صحيح (فك التشفير والفيديو)
Skip_idct عدد صحيح (فك التشفير والفيديو)
Skip_frame عدد صحيح (فك التشفير والفيديو)
قم بإجراء معالجة تجاهل وحدة فك التشفير وفقًا لنوع الإطار المحدد بواسطة الخيار
.

Skip_loop_filter يتخطى تصفية حلقة الإطار، Skip_idct يتخطى الإطار
IDCT / dequantization ، Skip_frame يتخطى فك.

القيم الممكنة:

لا شيء
تجاهل أي إطار.

الافتراضي
تجاهل الإطارات غير المجدية مثل الإطارات ذات الحجم 0.

نوريف
تجاهل كل الأطر غير المرجعية.

بدير
تجاهل كل الإطارات ثنائية الاتجاه.

لا مفتاح
تجاهل جميع الإطارات باستثناء الإطارات الأساسية.

من جميع تجاهل كل الإطارات.

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

بيدير_كرين عدد صحيح (ترميز الفيديو)
صقل متجهي الحركة المستخدمين في الكتل الكبيرة ثنائية الاتجاه.

brd_scale عدد صحيح (ترميز الفيديو)
تصغير الإطارات لاتخاذ قرار ديناميكي بإطار B.

keyint_min عدد صحيح (ترميز الفيديو)
قم بتعيين الحد الأدنى للفاصل الزمني بين إطارات IDR.

الحكام عدد صحيح (ترميز الفيديو)
تعيين إطارات مرجعية للنظر في تعويض الحركة.

إزاحة اللون عدد صحيح (ترميز الفيديو)
تعيين إزاحة chroma qp من luma.

تعريشة عدد صحيح (ترميز الصوت والفيديو)
تعيين معدل التشويه الكمي الأمثل.

sc_factor عدد صحيح (ترميز الفيديو)
قم بتعيين القيمة مضروبة في qscale لكل إطار وإضافتها إلى scene_change_score.

mv0_threshold عدد صحيح (ترميز الفيديو)
ب_ الحساسية عدد صحيح (ترميز الفيديو)
ضبط حساسية b_frame_strategy 1.

مستوى الضغط عدد صحيح (ترميز الصوت والفيديو)
الحد الأدنى للتنبؤ بالترتيب عدد صحيح (ترميز الصوت)
max_prediction_order. ماكس_توقع_الترتيب عدد صحيح (ترميز الصوت)
timecode_frame_start عدد صحيح (ترميز الفيديو)
قم بتعيين رقم بداية إطار الرمز الزمني لمجموعة GOP ، في تنسيق إطار غير مُسقط.

request_channels عدد صحيح (فك الصوت)
اضبط العدد المطلوب من قنوات الصوت.

bits_per_raw_sample عدد صحيح
قناة_لايوت عدد صحيح (فك / ترميز الصوت)
القيم الممكنة:

request_channel_layout عدد صحيح (فك الصوت)
القيم الممكنة:

rc_max_vbv_use الطفو (ترميز الفيديو)
rc_min_vbv_use الطفو (ترميز الفيديو)
القراد_لكل_إطار عدد صحيح (فك / ترميز الصوت والفيديو)
اللون_الأساسي عدد صحيح (فك التشفير / الترميز والفيديو)
color_trc عدد صحيح (فك التشفير / الترميز والفيديو)
فضاء لوني عدد صحيح (فك التشفير / الترميز والفيديو)
مجال اللون عدد صحيح (فك التشفير / الترميز والفيديو)
إذا تم استخدامه كمعامل إدخال ، فإنه يعمل بمثابة تلميح لوحدة فك الترميز ، والتي color_range the
المدخلات.

chroma_sample_location عدد صحيح (فك التشفير / الترميز والفيديو)
log_level_offset عدد صحيح
تعيين تعويض مستوى السجل.

شرائح عدد صحيح (ترميز الفيديو)
عدد الشرائح المستخدمة في الترميز المتوازي.

نوع موضوع الأعلام (فك التشفير / الترميز والفيديو)
حدد طرق تعدد مؤشرات الترابط المراد استخدامها.

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

القيم الممكنة:

شريحة
فك شفرة أكثر من جزء من إطار واحد دفعة واحدة.

يعمل تعدد مؤشرات الترابط باستخدام الشرائح فقط عندما يتم ترميز الفيديو بشرائح.

هيكل
قم بفك تشفير أكثر من إطار واحد في وقت واحد.

القيمة الافتراضية هي شريحة + إطار.

نوع_خدمة الصوت عدد صحيح (ترميز الصوت)
تعيين نوع خدمة الصوت.

القيم الممكنة:

ma خدمة الصوت الرئيسية

ef الآثار

vi ضعاف البصر

hi ضعاف السمع

di حوار

co تعليق

em جهاز تنفس

vo تعليق صوتي

ka كاريوكي

request_sample_fmt عينة_fmt (فك الصوت)
يجب أن يفضل تعيين وحدات فك ترميز الصوت بتنسيق العينة. القيمة الافتراضية هي "لا شيء".

pkt_timebase عقلاني عدد
sub_charenc ترميز (فك والترجمات)
تعيين ترميز أحرف الإدخال.

مجال الطلب مجال الطلب (الفيديو)
قم بتعيين / تجاوز الترتيب الميداني للفيديو. القيم الممكنة:

تقدمية
فيديو تقدمي

tt فيديو متشابك ، حقل علوي مشفر ويتم عرضه أولاً

bb فيديو متشابك ، الحقل السفلي مشفر وعرض أولاً

tb فيديو متشابك ، أعلى ترميز أولاً ، أسفل عرض أولاً

bt فيديو متشابك ، أسفله مشفر أولاً ، عرض علوي أولاً

Skip_alpha عدد صحيح (فك التشفير والفيديو)
اضبط على 1 لتعطيل معالجة ألفا (الشفافية). هذا يعمل مثل اللون الرمادي العلم في
ال الأعلام الخيار الذي يتخطى معلومات الكروما بدلاً من ألفا. الافتراضي هو 0.

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

تفريغ_فاصل سلسلة (إدخال)
يستخدم الفاصل لفصل الحقول المطبوعة في سطر الأوامر حول الدفق
العوامل. على سبيل المثال لفصل الحقول بأسطر جديدة ومسافة بادئة:

ffprobe -dump_separator "
" -أنا ~ / videos / matrixbench_mpeg2.mpg

أجهزة فك التشفير


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

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

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

سيعرض خيار "-decoders" لأدوات ff * قائمة بأجهزة فك التشفير الممكنة.

فيديو أجهزة فك التشفير


فيما يلي وصف لبعض وحدات فك ترميز الفيديو المتوفرة حاليًا.

شفت
وحدة فك ترميز HEVC / H.265.

لاحظ ال Skip_loop_filter الخيار له تأثير فقط على مستوى "الكل".

الفيديو الخام
وحدة فك ترميز الفيديو الخام.

يقوم جهاز فك التشفير هذا بفك ترميز تدفقات rawvideo.

مزيد من الخيارات

تيشرت أعلى_الحقل_الأول
حدد نوع الحقل المفترض لفيديو الإدخال.

-1 من المفترض أن يكون الفيديو تقدميًا (افتراضي)

0 يفترض الحقل السفلي أولاً

1 يفترض أعلى حقل أولاً

الصوت أجهزة فك التشفير


فيما يلي وصف لبعض أجهزة فك التشفير الصوتية المتوفرة حاليًا.

ac3
جهاز فك ترميز الصوت AC-3.

ينفذ مفكك الشفرة هذا جزءًا من ATSC A / 52: 2010 و ETSI TS 102 ، بالإضافة إلى
RealAudio 3 غير موثق (ويعرف أيضًا باسم dnet).

AC-3 فك مزيد من الخيارات

-drc_scale قيمنا
عامل النطاق الديناميكي. العامل المطلوب تطبيقه على قيم النطاق الديناميكي من AC-3
مجرى. يتم تطبيق هذا العامل أضعافا مضاعفة. هناك 3 عوامل مقياس ملحوظة
نطاقات:

drc_scale == 0
تعطيل جمهورية الكونغو الديمقراطية. تنتج نطاق صوتي كامل.

0 < drc_scale <= 1
تمكين جمهورية الكونغو الديمقراطية. يطبق جزءًا من قيمة DRC للتيار. استنساخ الصوت هو
بين النطاق الكامل والضغط الكامل.

drc_scale > 1
تمكين جمهورية الكونغو الديمقراطية. يطبق drc_scale بشكل غير متماثل. الأصوات العالية مضغوطة بالكامل.
تم تحسين الأصوات الناعمة.

فلك
وحدة فك ترميز الصوت FLAC.

يهدف مفكك التشفير هذا إلى تنفيذ مواصفات FLAC الكاملة من Xiph.

FLAC فك الخيارات

-use_buggy_lpc
يستخدم مشفر lavc FLAC لإنتاج تيارات عربات التي تجرها الدواب ذات قيم LPC عالية (مثل
القيمة الافتراضية). هذا الخيار يجعل من الممكن فك هذه التدفقات بشكل صحيح عن طريق
باستخدام منطق lpc القديم لعربة lPC من lavc لفك التشفير.

ffwavesynth
مركب الموجة الداخلية.

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

libcelt
المجمع فك libcelt.

يسمح libcelt لـ libavcodec بفك ترميز Xiph CELT للترميز الصوتي ذي التأخير المنخفض جدًا. يتطلب
وجود رؤوس libcelt والمكتبة أثناء التكوين. أنت بحاجه إلى
قم بتكوين البناء بشكل صريح باستخدام "--enable-libcelt".

com.libgsm
المجمع فك libgsm.

يسمح libgsm لـ libavcodec بفك تشفير برنامج ترميز الصوت بمعدل كامل GSM. يتطلب وجود
رؤوس ومكتبة libgsm أثناء التكوين. تحتاج إلى تكوين ملف
بناء مع "- تمكين - libgsm".

يدعم جهاز فك التشفير هذا كلاً من GSM العادي ومتغير Microsoft.

libilbc
المجمع فك libilbc.

يسمح libilbc لـ libavcodec بفك تشفير برنامج ترميز الصوت عبر الإنترنت (iLBC).
يتطلب وجود رؤوس ومكتبة libilbc أثناء التكوين. أنت بحاجه إلى
قم بتكوين البناء بشكل صريح باستخدام "--enable-libilbc".

مزيد من الخيارات

يتم دعم الخيار التالي بواسطة غلاف libilbc.

تعزيز
قم بتمكين تحسين الصوت الذي تم فك تشفيره عند الضبط على 1. القيمة الافتراضية هي 0
(معاق).

libopencore-amrnb
المجمع فك التشفير libopencore-amrnb.

يسمح libopencore-amrnb لشفرة libavcodec بفك تشفير صوت النطاق الضيق متعدد المعدلات التكيفية
الترميز. يتطلب استخدامه وجود رؤوس ومكتبة libopencore-amrnb أثناء
إعدادات. تحتاج إلى تكوين البناء بشكل صريح باستخدام
"--enable-libopencore-amrnb".

يوجد جهاز فك تشفير أصلي FFmpeg لـ AMR-NB ، لذلك يمكن للمستخدمين فك تشفير AMR-NB بدون هذا
مكتبة.

libopencore-amrwb
المجمع وحدة فك ترميز libopencore-amrwb.

يسمح libopencore-amrwb libavcodec بفك تشفير صوت النطاق العريض متعدد المعدلات التكيفي
الترميز. يتطلب استخدامه وجود رؤوس ومكتبة libopencore-amrwb أثناء
إعدادات. تحتاج إلى تكوين البناء بشكل صريح باستخدام
"- تمكين- libopencore-amrwb".

يوجد جهاز فك تشفير أصلي FFmpeg لـ AMR-WB ، لذلك يمكن للمستخدمين فك تشفير AMR-WB بدون هذا
مكتبة.

ليبوبوس
المجمع فك libopus.

يسمح libopus لـ libavcodec بفك ترميز Opus Interactive Audio Codec. يتطلب
وجود رؤوس libopus والمكتبة أثناء التكوين. تحتاج إلى صراحة
تكوين البناء باستخدام "--enable-libopus".

توجد وحدة فك ترميز FFmpeg أصلية لـ Opus ، لذلك يمكن للمستخدمين فك تشفير Opus بدون هذه المكتبة.

الترجمة أجهزة فك التشفير


com.dvbsub
مزيد من الخيارات

حساب_كلوت
-1 احسب الفاصل إذا لم يكن هناك تطابق CLUT في الدفق.

0 لا تحسب أبدا CLUT

1 احسب دائمًا CLUT وتجاوز المتوفر في الدفق.

dvb_substream
يحدد التدفق الفرعي dvb ، أو جميع التدفقات الفرعية إذا كان -1 وهو الافتراضي.

dvdsub
يقوم برنامج الترميز هذا بفك تشفير ترجمات الصور النقطية المستخدمة في أقراص DVD ؛ يمكن أيضًا العثور على نفس الترجمة
في أزواج ملفات VobSub وفي بعض ملفات Matroska.

مزيد من الخيارات

لوحة الألوان
حدد اللوح العام الذي تستخدمه الصور النقطية. عند تخزينها في VobSub ، تكون اللوحة
عادة ما يتم تحديده في ملف الفهرس ؛ في Matroska ، يتم تخزين اللوحة في برنامج الترميز
بيانات إضافية بنفس التنسيق كما في VobSub. في أقراص DVD ، يتم تخزين اللوحة في IFO
وبالتالي لا يتوفر عند القراءة من ملفات VOB التي تم إلقاؤها.

تنسيق هذا الخيار عبارة عن سلسلة تحتوي على 16 رقمًا سداسيًا عشريًا مكونًا من 24 بت
(بدون بادئة 0x) مفصولة بغيبوبة ، على سبيل المثال "0d00ee، ee450d، 101010، eaeaea،
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c ، 7c127b ".

ifo_palette
حدد ملف IFO الذي تم الحصول على اللوحة العامة منه. (تجريبي)

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

libzvbi- النص التليفزيوني
يسمح Libzvbi لـ libavcodec بفك تشفير صفحات النص التليفزيوني DVB وترجمات النص التليفزيوني DVB.
يتطلب وجود رؤوس libzvbi والمكتبة أثناء التكوين. أنت بحاجه إلى
تكوين صريح للبناء مع "--enable-libzvbi".

مزيد من الخيارات

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

txt_chop_top
يتجاهل سطر النص العلوي. القيمة الافتراضية هي 1.

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

txt_left
إزاحة X للصور النقطية التي تم إنشاؤها ، الافتراضي هو 0.

txt_top
إزاحة Y للصور النقطية التي تم إنشاؤها ، الافتراضي هو 0.

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

txt_duration
يضبط مدة عرض صفحات النص التليفزيوني التي تم فك تشفيرها أو الترجمات المصاحبة بالمللي ثانية.
القيمة الافتراضية هي 30000 وهي 30 ثانية.

txt_transparent
فرض خلفية شفافة للصور النقطية للنص التليفزيوني التي تم إنشاؤها. القيمة الافتراضية هي 0
وهو ما يعني خلفية غير شفافة (سوداء).

بيتستريم فلتر


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

يمكنك تعطيل جميع عوامل تصفية دفق البت باستخدام خيار التكوين "--disable-bsfs" و
قم بتمكين أي مرشح لدفق البت بشكل انتقائي باستخدام الخيار "--enable-bsf = BSF" ، أو يمكنك ذلك
تعطيل مرشح تيار بت معين باستخدام الخيار "--disable-bsf = BSF".

سيعرض الخيار "-bsfs" لأدوات ff * قائمة بجميع دفق البت المدعوم
المرشحات المضمنة في البناء الخاص بك.

تحتوي أدوات ff * على خيار -bsf مطبق لكل دفق ، مع أخذ قائمة مفصولة بفواصل من
المرشحات ، التي تتبع معلماتها اسم المرشح بعد '='.

ffmpeg -i INPUT -c: v copy -bsf: v filter1 [= opt1 = str1 / opt2 = str2] [، filter2] الإخراج

يوجد أدناه وصف لمرشحات تدفق البتات المتوفرة حاليًا مع ملفات
المعلمات ، إن وجدت.

aac_adtstoasc
قم بتحويل MPEG-2/4 AAC ADTS إلى مرشح تدفق البتات الخاص بتكوين صوت MPEG-4.

ينشئ هذا المرشح MPEG-4 AudioSpecificConfig من رأس MPEG-2/4 ADTS ويزيل
رأس ADTS.

هذا مطلوب على سبيل المثال عند نسخ دفق AAC من حاوية ADTS AAC خام إلى ملف
FLV أو ملف MOV / MP4.

اقضم بصوت عالي
إزالة الحشوة الصفرية في نهاية الحزمة.

تفريغ_إضافي
أضف extradata إلى بداية الحزم المصفاة.

تحدد الوسيطة الإضافية الحزم التي يجب تصفيتها. يقبل
القيم:

a إضافة extradata إلى جميع حزم المفاتيح ، ولكن فقط إذا local_header تم تعيينه في flags2 الترميز
مجال السياق

k إضافة extradata إلى جميع حزم المفاتيح

e إضافة extradata لجميع الحزم

إذا لم يتم تحديد ذلك فمن المفترض k.

على سبيل المثال ما يلي فمبيج الأمر يفرض رأسًا عالميًا (مما يؤدي إلى تعطيل الفرد
رؤوس الحزم) في حزم H.264 التي تم إنشاؤها بواسطة مشفر "libx264" ، ولكنها تصححها
عن طريق إضافة العنوان المخزن في extradata إلى حزم المفاتيح:

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

h264_mp4toannexb
قم بتحويل تدفق بت H.264 من وضع الطول المسبق لبدء وضع الرمز المسبق (مثل
المحددة في الملحق B لمواصفات ITU-T H.264).

هذا مطلوب من قبل بعض تنسيقات التدفق ، عادةً تنسيق تدفق نقل MPEG-2
("mpegts").

على سبيل المثال لإعادة إرسال ملف MP4 يحتوي على دفق H.264 إلى تنسيق mpegts بامتداد فمبيج,
يمكنك استخدام الأمر:

ffmpeg -i INPUT.mp4 -نسخة ترميز -bsf: v h264_mp4toannexb OUTPUT.ts

com.imxdump
يعدل تدفق البتات ليناسب MOV وليكون قابلاً للاستخدام بواسطة وحدة فك ترميز Final Cut Pro. هذه
ينطبق عامل التصفية فقط على برنامج ترميز mpeg2video ، ومن المحتمل ألا يكون ضروريًا لبرنامج Final Cut Pro 7
وأحدث مع المناسب العلامة: v.

على سبيل المثال ، لإعادة إرسال 30 ميجابايت / ثانية من NTSC IMX إلى MOV:

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

mjpeg2jpeg
قم بتحويل حزم MJPEG / AVI1 إلى حزم JPEG / JFIF كاملة.

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

ffmpeg -i ../some_mjpeg.avi -c: v نسخ الإطارات_٪ d.jpg

لسوء الحظ ، هذه القطع عبارة عن صور JPEG غير مكتملة ، لأنها تفتقر إلى مقطع DHT
مطلوب لفك التشفير. نقلا عن
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

كتب أفيري لي في مجموعة أخبار rec.video.desktop في عام 2001 ، أن "MJPEG ، أو
على الأقل MJPEG في AVIs التي تحتوي على MJPG fourcc ، مقيد بتنسيق JPEG مع ثابت - و
* محذوف * - جدول هوفمان. يجب أن تكون JPEG هي مساحة ألوان YCbCr ، ويجب أن تكون 4: 2: 2 ، وأن تكون كذلك
يجب أن يستخدم ترميز Huffman الأساسي ، وليس الحساب أو التقدمي. . . . يمكنك بالفعل
قم باستخراج إطارات MJPEG وفك تشفيرها باستخدام وحدة فك ترميز JPEG عادية ، ولكن عليك ذلك
قم بإرفاق مقطع DHT عليهم ، وإلا فلن يكون لدى وحدة فك التشفير أي فكرة عن كيفية فك الضغط
البيانات. الجدول الدقيق المطلوب موجود في مواصفات OpenDML. "

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

ffmpeg -i mjpeg-movie.avi -c: v copy -bsf: v mjpeg2jpeg frame_٪ d.jpg
exiftran -i -9 إطار * .jpg
ffmpeg -i frame_٪ d.jpg -c: v نسخة rotated.avi

mjpega_dump_header
موفسوب
mp3_header_decompress
mpeg4_unpack_bframes
فك الإطارات B المعبأة بنمط DivX.

إطارات B المعبأة بنمط DivX ليست MPEG-4 صالحة وكانت مجرد حل بديل للكسر
فيديو لنظام Windows الفرعي. يستخدمون مساحة أكبر ، ويمكن أن يتسببوا في حدوث مشكلات طفيفة في مزامنة AV
المزيد من طاقة وحدة المعالجة المركزية لفك تشفيرها (ما لم يكن لدى اللاعب بعض قائمة انتظار الصور التي تم فك تشفيرها للتعويض
إطار 2,0,2,0،XNUMX،XNUMX،XNUMX لكل نمط حزمة) ويسبب مشاكل إذا تم نسخه في حاوية قياسية
مثل mp4 أو mpeg-ps / ts ، لأن وحدات فك ترميز MPEG-4 قد لا تتمكن من فك تشفيرها ، نظرًا لأنها
ليست صالحة MPEG-4.

على سبيل المثال لإصلاح ملف AVI يحتوي على دفق MPEG-4 بإطارات B معبأة بنمط DivX
استخدام فمبيج، يمكنك استخدام الأمر:

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

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

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

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

يطبق التعديل على كل بايت.

Remove_extra

FORMAT OPTIONS


توفر مكتبة libavformat بعض الخيارات العامة العامة ، والتي يمكن ضبطها على جميع ملفات
muxers و demuxers. بالإضافة إلى ذلك ، قد يدعم كل جهاز muxer أو demuxer ما يسمى بالخاص
الخيارات المحددة لهذا المكون.

يمكن تعيين الخيارات عن طريق تحديد -خيار قيمنا في أدوات FFmpeg ، أو عن طريق ضبط ملف
القيمة بشكل صريح في خيارات "AVFormatContext" أو باستخدام امتداد libavutil / opt.h API لـ
استخدام برمجي.

فيما يلي قائمة الخيارات المدعومة:

com.avioflags الأعلام (المدخلات والمخرجات)
القيم الممكنة:

مباشرة
تقليل التخزين المؤقت.

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

حجم الحزمة عدد صحيح (الناتج)
ضبط حجم الحزمة.

فلاغز الأعلام (المدخلات والمخرجات)
تعيين علامات التنسيق.

القيم الممكنة:

جيجيدكس
تجاهل الفهرس.

فاستسيك
تمكين يسعى سريع ، ولكن غير دقيق لبعض التنسيقات.

الجينات
توليد PTS.

نوفيلين
لا تقم بملء القيم المفقودة التي يمكن حسابها بدقة.

noparse
تعطيل AVParsers ، هذا يحتاج إلى "+ nofillin" أيضًا.

يجرد
تجاهل DTS.

تجاهل الفاسدة
تجاهل الإطارات التالفة.

الفرز
حاول تشذير حزم الإخراج بواسطة DTS.

حفظه
لا تدمج البيانات الجانبية.

لاتم
تفعيل حمولة RTP MP4A-LATM.

نبيل
تقليل زمن الوصول الناتج عن التخزين المؤقت الاختياري

bitexact
اكتب فقط بيانات النظام الأساسي والبناء والمستقلة عن الوقت. هذا يضمن هذا الملف
والمجموعات الاختبارية للبيانات قابلة للتكرار ومطابقة بين الأنظمة الأساسية. استخدامه الأساسي
هو لاختبار الانحدار.

تسعى 2 أي عدد صحيح (إدخال)
السماح بالسعي إلى غير الإطارات الرئيسية على مستوى demuxer عند دعمه إذا تم تعيينه على 1. افتراضي
هو 0.

التحليل عدد صحيح (إدخال)
حدد عدد الميكروثانية التي يتم تحليلها لاستكشاف المدخلات. قيمة أعلى سوف
تمكين اكتشاف معلومات أكثر دقة ، ولكن سيزيد من زمن الوصول. يتم تعيينه افتراضيًا إلى
5,000,000 ميكرو ثانية = 5 ثوان.

كريبتوكي عشري سلسلة (إدخال)
تعيين مفتاح فك التشفير.

com.indexmem عدد صحيح (إدخال)
اضبط الحد الأقصى للذاكرة المستخدمة لفهرس الطابع الزمني (لكل دفق).

com.rtbufsize عدد صحيح (إدخال)
تعيين الحد الأقصى للذاكرة المستخدمة لتخزين الإطارات في الوقت الحقيقي مؤقتًا.

com.fdebug الأعلام (المدخلات والمخرجات)
طباعة معلومات تصحيح أخطاء محددة.

القيم الممكنة:

ts
أقصى_تأجيل عدد صحيح (المدخلات والمخرجات)
عيّن الحد الأقصى لتأخير muxing أو demuxing بالميكروثانية.

الحجم عدد صحيح (إدخال)
تعيين عدد الإطارات المستخدمة لفحص الإطارات في الثانية.

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

Chunk_duration عدد صحيح (الناتج)
تعيين ميكروثانية لكل قطعة.

حجم قطعة عدد صحيح (الناتج)
تعيين الحجم بالبايت لكل قطعة.

Err_detect ، f_err_detect الأعلام (إدخال)
قم بتعيين إشارات اكتشاف الأخطاء. "f_err_detect" مهمل ويجب استخدامه فقط عبر
ال فمبيج الأداة.

القيم الممكنة:

crccheck
تحقق من CRCs المضمنة.

تدفق البت
كشف انحرافات مواصفات تدفق البت.

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

تفجر
إحباط فك على اكتشاف خطأ طفيف.

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

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

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

max_interleave_delta عدد صحيح (الناتج)
تعيين الحد الأقصى لمدة التخزين المؤقت للتشذير. يتم التعبير عن المدة بـ
ميكروثانية ، وافتراضية 1000000 (ثانية واحدة).

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

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

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

use_wallclock_as_timestamps عدد صحيح (إدخال)
استخدم wallclock كطوابع زمنية.

تجنب_السلبية عدد صحيح (الناتج)
القيم الممكنة:

make_non_negative
غيّر الطوابع الزمنية لجعلها غير سلبية. لاحظ أيضًا أن هذا يؤثر فقط
الطوابع الزمنية السلبية البادئة ، وليس الطوابع الزمنية السلبية غير الرتيبة.

جعل_صفر
قم بتغيير الطوابع الزمنية بحيث يكون الطابع الزمني الأول هو 0.

السيارات (افتراضي)
تمكن من التحول عند طلب التنسيق الهدف.

معاق
لإيقاف تحويل الطابع الزمني.

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

Skip_initial_bytes عدد صحيح (إدخال)
قم بتعيين عدد البايتات المطلوب تخطيها قبل قراءة الرأس والإطارات إذا تم تعيينها على 1. الإعداد الافتراضي هو
0.

تصحيح_تس_فائض عدد صحيح (إدخال)
يتم تصحيح تدفقات الطوابع الزمنية الفردية إذا تم ضبطها على 1. الإعداد الافتراضي هو 1.

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

input_ts_offset عوض (الناتج)
اضبط وقت الإخراج.

عوض يجب أن يكون تحديد المدة الزمنية ، انظر ال الوقت: مدة الأقامة قسم in ال
ffmpeg- الأدوات1 كتيب.

تمت إضافة الإزاحة بواسطة muxer إلى الطوابع الزمنية للإخراج.

تحديد إزاحة موجبة يعني أن التدفقات المقابلة قد تأخرت بمقدار
المدة الزمنية المحددة في عوض. القيمة الافتراضية هي 0 (مما يعني عدم وجود إزاحة
مطبق).

format_whitelist قائمة (إدخال)
"،" قائمة منفصلة من demuxers المسموح بها. افتراضيا كل مسموح به.

تفريغ_فاصل سلسلة (إدخال)
يستخدم الفاصل لفصل الحقول المطبوعة في سطر الأوامر حول الدفق
العوامل. على سبيل المثال لفصل الحقول بأسطر جديدة ومسافة بادئة:

ffprobe -dump_separator "
" -أنا ~ / videos / matrixbench_mpeg2.mpg

شكل مجرى المحددات
تسمح محددات دفق التنسيق بتحديد دفق واحد أو أكثر يتطابق مع محدد
خصائص.

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

الفهرس
يطابق الدفق مع هذا الفهرس.

نوع تيار[:الفهرس]
نوع تيار هي واحدة مما يلي: "v" للفيديو ، "a" للصوت ، "s" للترجمة ، "d"
للبيانات ، و "t" للمرفقات. لو الفهرس يتم إعطاؤه ، ثم يطابق
عدد الدفق الفهرس من هذا النوع. خلاف ذلك ، فإنه يطابق كل تيارات هذا
اكتب.

p:معرف البرنامج[:الفهرس]
If الفهرس يتم إعطاؤه ، ثم يطابق التدفق مع الرقم الفهرس في ال
برنامج مع معرف معرف البرنامج. خلاف ذلك ، فإنه يطابق جميع التدفقات في البرنامج.

#معرّف_الدفق
يطابق الدفق بمعرف خاص بالتنسيق.

يتم تحديد الدلالات الدقيقة لمحددات الدفق بواسطة
تم الإعلان عن وظيفة "avformat_match_stream_specifier ()" في ملف libavformat / avformat.h
رأس.

شفاطات


Demuxers هي عناصر تم تكوينها في FFmpeg يمكنها قراءة تدفقات الوسائط المتعددة من ملف
نوع معين من الملفات.

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

يمكنك تعطيل جميع أجهزة إزالة الشفرات باستخدام خيار التكوين "--disable-demuxers" ، و
بشكل انتقائي قم بتمكين demuxer واحد مع الخيار "--enable-demuxer =DEMUXER "أو تعطيل
مع الخيار "--disable-demuxer =DEMUXER ".

سيعرض خيار "- التنسيقات" الخاص بأدوات ff * قائمة بعناصر demuxers الممكّنة.

فيما يلي وصف بعض أدوات demuxers المتوفرة حاليًا.

aa
تنسيق مسموع 2 و 3 و 4 demuxer.

يتم استخدام برنامج demuxer هذا لفك ملفات تنسيق Audible 2 و 3 و 4 (.aa).

تفاحة
برنامج Apple HTTP Live Streaming demuxer.

يعرض هذا demuxer جميع AVStreams من جميع التدفقات المتنوعة. يتم تعيين حقل المعرف إلى
رقم مؤشر متغير معدل البت. من خلال ضبط إشارات الإهمال على AVStreams (بالضغط على "أ"
أو "v" في ffplay) ، يمكن للمتصل تحديد التدفقات المتغيرة التي سيستقبلها بالفعل. ال
إجمالي معدل البت للمتغير الذي ينتمي إليه التدفق متاح في مفتاح البيانات الوصفية
باسم "variant_bitrate".

apng
الرسوم المتحركة demuxer رسومات الشبكة المحمولة.

يتم استخدام برنامج demuxer هذا لتوضيح ملفات APNG. جميع الرؤوس ، ما عدا توقيع PNG ، تصل إلى (لكن
لا تشمل) يتم إرسال مقطع fcTL الأول على هيئة بيانات إضافية. ثم يتم تقسيم الإطارات
باعتبارها جميع الأجزاء بين اثنين من fcTL ، أو بين آخر fcTL و IEND.

-ignore_loop منطقي
تجاهل متغير الحلقة في الملف إذا تم تعيينه.

-الحد الأقصى لإطار في الثانية مادبا
الحد الأقصى لمعدل الإطارات في الإطارات في الثانية (0 بدون حد).

-الافتراضية مادبا
معدل الإطارات الافتراضي في الإطارات في الثانية عندما لا يتم تحديد أي منها في الملف (يعني 0
بأسرع ما يمكن).

محامون بلا حدود
مزيل تنسيق الأنظمة المتقدمة.

يتم استخدام برنامج demuxer هذا لعرض ملفات ASF وتدفقات شبكة MMS.

-no_resync_search منطقي
لا تحاول إعادة المزامنة بالبحث عن رمز بدء اختياري معين.

CONCAT
برنامج demuxer النصي للتسلسل الظاهري.

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

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

يجب أن تحتوي جميع الملفات على نفس التدفقات (نفس برامج الترميز ونفس قاعدة الوقت وما إلى ذلك).

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

بناء الجملة

البرنامج النصي عبارة عن ملف نصي بتنسيق ASCII الممتد ، مع توجيه واحد لكل سطر. خطوط فارغة
يتم تجاهل المسافات البادئة والأسطر التي تبدأ بـ "#". التوجيه التالي هو
معروف:

"ملف مسار"
مسار الملف للقراءة ؛ يجب تخطي الأحرف والمسافات الخاصة بشرطة مائلة للخلف
أو اقتباسات مفردة.

تنطبق جميع التوجيهات اللاحقة المتعلقة بالملف على هذا الملف.

"ffconcat الإصدار 1.0 "
تحديد نوع البرنامج النصي وإصداره. كما أنه يحدد ملف خزنة الخيار 1 إذا كان عليه
الافتراضي الخاص به -1.

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

"المدة الزمنية خشن"
مدة الملف. يمكن تحديد هذه المعلومات من الملف ؛ تحديده
هنا قد يكون أكثر فعالية أو يساعد إذا كانت المعلومات من الملف غير متوفرة
أو دقيق.

إذا تم تعيين المدة لجميع الملفات ، فمن الممكن البحث في الكل
فيديو متسلسل.

"في نقطة الطابع الزمني"
نقطة من الملف. عندما يفتح demuxer الملف فإنه يبحث على الفور عن ملف
الطابع الزمني المحدد. يتم البحث بحيث يمكن تقديم جميع التدفقات بنجاح
في النقطة.

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

لكل ملف ، سيكون للحزم الموجودة قبل الملف In Point طوابع زمنية أقل من ملف
الطابع الزمني المحسوب لبدء الملف (سلبي في حالة الملف الأول) ، و
سيتم تقليل مدة الملفات (إذا لم يتم تحديدها بواسطة توجيه "المدة")
استنادًا إلى النقطة المحددة الخاصة بهم.

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

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

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

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

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

"file_packet_metadata مفتاح = القيمة"
البيانات الوصفية لحزم الملف. سيتم تعيين البيانات الوصفية المحددة لكل ملف
رزمة. يمكنك تحديد هذا التوجيه عدة مرات لإضافة بيانات وصفية متعددة
الإدخالات.

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

"معرّف_تدفق_الدقّة id"
تعيين معرف الدفق. إذا تم إعطاء هذا التوجيه ، فإن السلسلة ذات الامتداد
سيتم استخدام المعرف المقابل في الملفات الفرعية. هذا مفيد بشكل خاص مع MPEG-PS
(VOB) ، حيث لا يمكن الاعتماد على ترتيب التدفقات.

مزيد من الخيارات

يقبل هذا demuxer الخيار التالي:

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

إذا تم التعيين على 0 ، فسيتم قبول أي اسم ملف.

الإعداد الافتراضي هو -1 ، وهو ما يعادل 1 إذا تم فحص التنسيق تلقائيًا و 0
غير ذلك.

تحويل تلقائي
إذا تم التعيين على 1 ، فحاول إجراء تحويلات تلقائية على حزم البيانات لإجراء التدفقات
قابل للتسلسل. الافتراضي هو 1.

حاليًا ، التحويل الوحيد هو إضافة مرشح تدفق البتات h264_mp4toannexb إلى
تدفقات H.264 بتنسيق MP4. هذا ضروري بشكل خاص إذا كان هناك قرار
التغييرات.

FLV
أدوبي فلاش تنسيق الفيديو demuxer.

يستخدم هذا demuxer لعرض ملفات FLV وتدفقات شبكة RTMP.

-flv_metadata منطقي
قم بتخصيص التدفقات وفقًا لمحتوى مصفوفة onMetaData.

libgme
مكتبة Game Music Emu عبارة عن مجموعة من برامج محاكاة ملفات موسيقى ألعاب الفيديو.

نرىhttp://code.google.com/p/game-music-emu/> لمزيد من المعلومات.

بعض الملفات لها مسارات متعددة. سيختار demuxer المسار الأول افتراضيًا. ال
المسار_الفهرس يمكن استخدام الخيار لتحديد مسار مختلف. تبدأ فهارس المسار عند 0. ملف
يقوم demuxer بتصدير عدد المسارات بتنسيق المسارات إدخال البيانات الوصفية.

بالنسبة للملفات الكبيرة جدًا ، فإن ملفات اقصى حجم قد يتعين تعديل الخيار.

libquvi
قم بتشغيل الوسائط من خدمات الإنترنت باستخدام مشروع quvi.

يقبل demuxer ملف شكل خيار لطلب جودة معينة. يتم تعيينه افتراضيًا على
أفضل.

نرىhttp://quvi.sourceforge.net/> لمزيد من المعلومات.

يحتاج FFmpeg إلى أن يتم بناؤه باستخدام "--enable-libquvi" حتى يتم تمكين مزيل الفيديو هذا.

GIF
مزيل الرسوم المتحركة GIF.

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

أدنى_تأجيل
قم بتعيين الحد الأدنى للتأخير الصالح بين الإطارات في مئات من الثواني. النطاق من 0 إلى
6000. القيمة الافتراضية هي 2.

max_gif_delay
قم بتعيين الحد الأقصى للتأخير الصالح بين الإطارات في المائة من الثانية. النطاق من 0 إلى
65535. القيمة المفترضة هي 65535 (ما يقرب من XNUMX دقيقة) ، القيمة القصوى المسموح بها من قبل
المواصفات.

الافتراضي_تأجيل
تعيين التأخير الافتراضي بين الإطارات في مئات من الثواني. النطاق من 0 إلى 6000.
القيمة الافتراضية هي 10.

تجاهل_حلقة
يمكن أن تحتوي ملفات GIF على معلومات لتكرارها لعدد معين من المرات (أو بلا حدود).
If تجاهل_حلقة تم ضبطه على 1 ، ثم سيتم تجاهل إعداد الحلقة من الإدخال و
التكرار لن يحدث. إذا تم التعيين على 0 ، فسيحدث التكرار وسيؤدي إلى تدوير الرقم
من المرات وفقًا لـ GIF. القيمة الافتراضية هي 1.

على سبيل المثال ، باستخدام مرشح التراكب ، ضع صورة GIF متكررة بشكل لا نهائي فوق فيديو آخر:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay = أقصر = 1 out.mkv

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

image2
demuxer ملف الصورة.

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

قد يحتوي النمط على لاحقة تُستخدم لتحديد تنسيق
الصور الموجودة في الملفات.

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

يقبل هذا demuxer الخيارات التالية:

فراميراتي
تعيين معدل الإطارات لدفق الفيديو. القيمة الافتراضية هي 25.

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

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

نوع نمط يقبل إحدى القيم التالية.

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

تسلسل
حدد نوع نمط التسلسل ، المستخدم لتحديد سلسلة من الملفات المفهرسة بواسطة
أرقام متسلسلة.

قد يحتوي نمط التسلسل على السلسلة "٪ d" أو "٪ 0"Nd "، الذي يحدد ملف
موضع الأحرف التي تمثل رقمًا متسلسلًا في كل اسم ملف
يقابله النمط. إذا كان النموذج "٪ d0Nd "، السلسلة التي تمثل
الرقم في كل اسم ملف هو 0 مبطن و N هو العدد الإجمالي للأرقام 0 مبطن
يمثل الرقم. يمكن تحديد الحرف الحرفي '٪' في النمط
مع السلسلة "٪٪".

إذا كان نمط التسلسل يحتوي على "٪ d" أو "٪ 0"Nd "، اسم الملف الأول للملف
يجب أن تحتوي القائمة المحددة بواسطة النمط على رقم تم تضمينه بشكل شامل بين
رقم البداية و رقم البداية+start_number_range-1 وجميع الأرقام التالية
يجب أن تكون متتالية.

على سبيل المثال ، سيطابق النمط "img-٪ 03d.bmp" تسلسل أسماء ملفات
النموذج المرفق IMG-001.bmp, IMG-002.bmp، ... ، IMG-010.bmp، إلخ.؛ النمط
سيتطابق "i ٪٪ m ٪٪ g-٪ d.jpg" loading = "lazy" مع سلسلة من أسماء الملفات في النموذج i٪ m٪ g-1.jpg,
i٪ m٪ g-2.jpg، ... ، i٪ m٪ g-10.jpg، الخ.

لاحظ أن النمط يجب ألا يحتوي بالضرورة على "٪ d" أو "٪ 0"Nد "، على سبيل المثال ل
تحويل ملف صورة واحدة img.jpeg يمكنك استخدام الأمر:

ffmpeg -i img.jpeg img.png

الكرة
حدد نوع نمط glob wildcard.

يتم تفسير النمط على أنه نمط "glob ()". يمكن تحديد هذا فقط إذا
تم تجميع libavformat مع دعم متوهج.

glob_sequence (إهمال، سوف be إزالة)
حدد نمط أحرف بدل / تسلسل كروي مختلط.

إذا تم تجميع نسختك من libavformat مع دعم متوهج ، فإن ملف
يحتوي النمط المقدم على حرف تعريف glob واحد على الأقل بين "٪ *؟ [] {}" أي
مسبوقًا بـ "٪" لم يتم تجاوزه ، يتم تفسير النمط على أنه نمط "glob ()" ،
وإلا يتم تفسيره كنمط تسلسلي.

يجب أن تبدأ كل أحرف glob الخاصة "٪ *؟ [] {}" بـ "٪". للهروب أ
حرفيًا "٪" يجب أن تستخدم "٪٪".

على سبيل المثال ، سيطابق النمط "foo -٪ *. jpeg" جميع أسماء الملفات المسبوقة بـ
"foo-" والانتهاء بـ ".jpeg" و "foo -٪؟٪؟٪ ؟. jpeg" سيطابق كل
أسماء الملفات مسبوقة بـ "foo-" ، متبوعة بتسلسل من ثلاثة أحرف ، و
إنهاء بـ ".jpeg".

تم إهمال هذا النوع من النمط لصالح الكرة و تسلسل.

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

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

رقم البداية
عيّن فهرس الملف المطابق بنمط ملف الصورة لبدء القراءة منه.
القيمة الافتراضية هي 0.

start_number_range
اضبط نطاق الفهرس للتحقق عند البحث عن ملف الصورة الأول في ملف
تسلسل يبدأ من رقم البداية. القيمة الافتراضية هي 5.

ts_from_file
إذا تم التعيين على 1 ، فسيتم تعيين الطابع الزمني للإطار على وقت تعديل ملف الصورة. لاحظ أن
لا يتم توفير رتابة الطوابع الزمنية: يتم عرض الصور بنفس الترتيب بدونها
اختيار. القيمة الافتراضية هي 0. في حالة الضبط على 2 ، سيتم تعيين الطابع الزمني للإطار على التعديل
وقت ملف الصورة بدقة نانوثانية.

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

أمثلة

· يستخدم فمبيج لإنشاء فيديو من الصور في تسلسل الملف img-001.jpeg,
img-002.jpeg، ... ، بافتراض معدل إطار إدخال يبلغ 10 إطارات في الثانية:

ffmpeg -framerate 10 -i 'img-٪ 03d.jpeg' out.mkv

· على النحو الوارد أعلاه ، ولكن ابدأ بالقراءة من ملف فهرس 100 في التسلسل:

ffmpeg -framerate 10 -start_number 100 -i 'img-٪ 03d.jpeg' out.mkv

قراءة الصور المطابقة لـ "* .png" loading = "lazy" على نمط glob ، وهذا هو كل الملفات التي تنتهي بـ
تحميل ".png" = لاحقة "كسول":

ffmpeg -framerate 10 -pattern_type glob -i "* .png" loading = "lazy" out.mkv

موف / mp4 / 3gp / كويكتمي
برنامج فك الشفرة Quicktime / MP4.

يقبل هذا demuxer الخيارات التالية:

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

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

mpegts
مزيل دفق نقل MPEG-2.

يقبل هذا demuxer الخيارات التالية:

إعادة مزامنة الحجم
قم بتعيين حد الحجم للبحث عن مزامنة جديدة. القيمة الافتراضية هي 65536.

fix_teletext_pts
تجاوز قيم PTS و DTS لحزمة النص التليفزيوني بالطوابع الزمنية المحسوبة من
PCR للبرنامج الأول الذي يعد تدفق النص التليفزيوني جزءًا منه ولا يتم تجاهله.
القيمة الافتراضية هي 1 ، اضبط هذا الخيار على 0 إذا كنت تريد حزمة النص التليفزيوني PTS و DTS
القيم التي لم تمسها.

ts_packetsize
خيار الإخراج يحمل حجم الحزمة الأولية بالبايت. إظهار الحزمة الأولية المكتشفة
الحجم ، لا يمكن للمستخدم تحديده.

scan_all_pmts
امسح ودمج جميع اختبارات PMT. القيمة هي عدد صحيح بقيمة من -1 إلى 1 (-1 يعني
الإعداد التلقائي ، 1 يعني ممكّن ، 0 يعني معطل). القيمة الافتراضية هي -1.

الفيديو الخام
مزيل الفيديو الخام للفيديو.

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

يقبل هذا demuxer الخيارات التالية:

فراميراتي
تعيين معدل إطار الفيديو الإدخال. القيمة الافتراضية هي 25.

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

video_size
اضبط حجم إدخال الفيديو. يجب تحديد هذه القيمة بشكل صريح.

على سبيل المثال لقراءة ملف rawvideo المدخلات مع ffplay، بافتراض تنسيق البكسل
"rgb24" ، وحجم فيديو "320 × 240" ، ومعدل إطارات 10 صور في الثانية ، استخدم
أمر:

ffplay -f Rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

مجموعة بن لادن
SBaGen النصي demuxer.

يقرأ برنامج demuxer لغة البرنامج النصي المستخدمة بواسطة SBaGenhttp://uazu.net/sbagen/> إلى
توليد ضربات بكلتا الأذنين. يبدو نص SBG كما يلي:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
إيقاف: -
الآن == أ
+0: ​​07: 00 == ب
+0: ​​14: 00 == أ
+0: ​​21: 00 == ب
+0: ​​30: 00 قبالة

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

Tedcaptions
تم استخدام التسميات التوضيحية لـ JSON لـhttp://www.ted.com/>.

لا يوفر TED روابط للتعليقات التوضيحية ، ولكن يمكن تخمينها من الصفحة. ال
ملف أدوات / bookmarklets.html من شجرة مصدر FFmpeg يحتوي على إشارة مرجعية لعرضها
لهم.

يقبل هذا demuxer الخيار التالي:

وقت البدء
اضبط وقت بدء حديث TED ، بالمللي ثانية. الافتراضي هو 15000 (15 ثانية). إنها
تستخدم لمزامنة التسميات التوضيحية مع مقاطع الفيديو القابلة للتنزيل ، لأنها تتضمن 15 ثانية
مقدمة.

مثال: تحويل التسميات التوضيحية إلى تنسيق يفهمه معظم اللاعبين:

فمبيج -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-ar.srt

METADATA


FFmpeg قادر على تفريغ البيانات الوصفية من ملفات الوسائط إلى نص بسيط يشبه INI بترميز UTF-8
ملف ثم تحميله مرة أخرى باستخدام البيانات الوصفية muxer / demuxer.

تنسيق الملف كما يلي:

1. يتكون الملف من رأس وعدد من علامات البيانات الوصفية مقسمة إلى أقسام ، كل منها
على خطها الخاص.

2. العنوان هو ملف ؛ FFMETADATA سلسلة متبوعة برقم إصدار (الآن 1).

3. تكون علامات البيانات الوصفية من النموذج مفتاح = القيمة

4. مباشرة بعد العنوان يتبع البيانات الوصفية العالمية

5. بعد البيانات الوصفية العالمية ، قد تكون هناك أقسام بها بيانات وصفية لكل تيار / لكل فصل.

6. يبدأ القسم باسم القسم بأحرف كبيرة (مثل STREAM أو CHAPTER) في
اقواس ([, ]) وينتهي بالقسم التالي أو نهاية الملف.

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

بعد ذلك ، يجب أن يحتوي قسم الفصل على أوقات بدء الفصل وانتهائه بالشكل ستارت =NUM,
النهاية =NUM، حيث NUM هو عدد صحيح موجب.

8. الأسطر والخطوط الفارغة التي تبدأ بـ ; or # يتم تجاهلها.

9. مفاتيح أو قيم البيانات الوصفية التي تحتوي على أحرف خاصة (=, ;, #, \ وخط جديد) يجب
يتم الهروب بشرطة مائلة للخلف \.

10. لاحظ أن المسافة البيضاء في البيانات الوصفية (على سبيل المثال ، فو = شريط) يعتبر جزءًا من
علامة (في المثال أعلاه المفتاح هو فو ، القيمة
شريط).

قد يبدو ملف ffmetadata على النحو التالي:

؛ FFMETADATA1
العنوان = الدراجة \\ سقيفة
؛ هذا تعليق
فنان = فريق القزم FFmpeg

[الفصل]
القاعدة الزمنية = 1/1000
START = 0
# chapter ينتهي في 0:01:00
النهاية = 60000
العنوان = الفصل \ # 1
[مجرى]
العنوان = متعدد \
خط

باستخدام ffmetadata muxer و demuxer ، من الممكن استخراج البيانات الوصفية من المدخلات
file إلى ملف ffmetadata ، ثم قم بتحويل الملف إلى ملف إخراج بامتداد
تحرير ملف ffmetadata.

استخراج ملف ffmetadata بامتداد فمبيج يذهب على النحو التالي:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

يمكن إعادة إدخال معلومات البيانات الوصفية المحررة من ملف FFMETADATAFILE على النحو التالي:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -إخراج نسخة الترميز

البروتوكولات


البروتوكولات هي عناصر مكونة في FFmpeg تتيح الوصول إلى الموارد التي تتطلب
بروتوكولات محددة.

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

يمكنك تعطيل جميع البروتوكولات باستخدام خيار التكوين "- تعطيل البروتوكولات" ، و
تمكين بروتوكول بشكل انتقائي باستخدام الخيار "- تمكين البروتوكول =بروتوكول"، أو يمكنك ذلك
قم بتعطيل بروتوكول معين باستخدام الخيار "--disable-protocol =بروتوكول".

سيعرض خيار "-بروتوكولات" لأدوات ff * قائمة البروتوكولات المدعومة.

فيما يلي وصف للبروتوكولات المتوفرة حاليًا.

المتزامن
غلاف تعبئة البيانات غير المتزامن لدفق الإدخال.

قم بتعبئة البيانات في مؤشر ترابط في الخلفية ، لفصل عملية الإدخال / الإخراج عن مؤشر ترابط demux.

غير متزامن:
غير متزامن:http://host/resource
غير متزامن: ذاكرة التخزين المؤقت:http://host/resource

ظل السحاب
قراءة قائمة تشغيل BluRay.

الخيارات المقبولة هي:

زاوية
زاوية BluRay

الفصل
بدء الفصل (1 ... N)

قائمة التشغيل
قائمة التشغيل المراد قراءتها (BDMV / PLAYLIST / ؟؟؟؟؟. mpls)

أمثلة:

قراءة أطول قائمة تشغيل من BluRay مثبتة على / mnt / bluray:

بلوراي: / mnt / bluray

قراءة الزاوية 2 لقائمة التشغيل 4 من BluRay المثبتة على / mnt / bluray ، بدءًا من الفصل 2:

- قائمة التشغيل 4 - المستطيل 2 - الفصل 2 السحاب: / mnt / bluray

مخبأ
مجمع التخزين المؤقت لدفق الإدخال.

تخزين دفق الإدخال إلى ملف مؤقت مؤقتًا. إنه يجلب القدرة على البحث عن البث المباشر.

مخبأ:

CONCAT
بروتوكول التسلسل المادي.

اقرأ وابحث عن العديد من الموارد بالتسلسل كما لو كانت مصدرًا فريدًا.

يحتوي عنوان URL الذي تم قبوله بواسطة هذا البروتوكول على بناء الجملة:

concat: | | ... |

أين URL1, URL2، ... ، URLN هي عناوين url للمصدر المطلوب ربطها ، كل واحدة
ربما تحديد بروتوكول مميز.

على سبيل المثال لقراءة سلسلة من الملفات Split1.mpeg, Split2.mpeg, Split3.mpeg مع ffplay
استخدم الأمر:

ffplay concat: split1.mpeg \ | split2.mpeg \ | split3.mpeg

لاحظ أنك قد تحتاج إلى إلغاء الحرف "|" وهو أمر خاص للعديد من الأصداف.

التشفير
بروتوكول قراءة الدفق المشفر AES.

الخيارات المقبولة هي:

مفتاح قم بتعيين الكتلة الثنائية لمفتاح فك تشفير AES من التمثيل السداسي العشري المحدد.

iv قم بتعيين كتلة متجه ثنائية لتهيئة فك تشفير AES من سداسي عشري معين
التمثيل.

تنسيقات URL المقبولة:

التشفير:
تشفير +

البيانات
البيانات في السطر في URI. ارىhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

على سبيل المثال ، لتحويل ملف GIF مضمن مع فمبيج:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

ملف
بروتوكول الوصول إلى الملفات.

اقرأ من أو اكتب إلى ملف.

يمكن أن يحتوي عنوان URL للملف على الشكل:

ملف:

أين اسم الملف هو مسار الملف المراد قراءته.

سيتم افتراض أن عنوان URL الذي لا يحتوي على بادئة بروتوكول هو عنوان URL لملف. اعتمادا علي
البناء ، عنوان URL يشبه مسار Windows مع وجود حرف محرك الأقراص في البداية
يُفترض أيضًا أن يكون عنوان URL لملف (لا يحدث هذا عادةً في الإصدارات التي تشبه يونكس
أنظمة).

على سبيل المثال للقراءة من ملف المدخلات. mpeg مع فمبيج استخدم الأمر:

ملف ffmpeg -i: input.mpeg output.mpeg

يقبل هذا البروتوكول الخيارات التالية:

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

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

بروتوكول نقل الملفات
FTP (بروتوكول نقل الملفات).

اقرأ من أو اكتب إلى الموارد البعيدة باستخدام بروتوكول FTP.

بناء الجملة التالي مطلوب.

ftp: // [المستخدم [: كلمة المرور] @] الخادم [: المنفذ] /path/to/remote/resource.mpeg

يقبل هذا البروتوكول الخيارات التالية.

مهلة
اضبط المهلة بالميكروثانية لعمليات الإدخال / الإخراج التي يستخدمها المستوى المنخفض الأساسي
عملية. بشكل افتراضي ، يتم تعيينه على -1 ، مما يعني أنه لم يتم تحديد المهلة.

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

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

ملاحظة: يمكن استخدام البروتوكول كمخرج ، لكن يوصى بعدم القيام بذلك ، ما لم يكن خاصًا
توخي الحذر (الاختبارات ، تكوين الخادم حسب الطلب ، إلخ). تتصرف خوادم FTP المختلفة
بطريقة مختلفة أثناء عملية البحث. قد تنتج أدوات ff * محتوى غير مكتمل بسبب
قيود الخادم.

الغوفر سنجاب
بروتوكول غوفر.

HLS
اقرأ البث المجزأ المتوافق مع Apple HTTP Live Streaming باعتباره نظامًا موحدًا. M3U8
يمكن أن تكون قوائم التشغيل التي تصف المقاطع عبارة عن موارد HTTP بعيدة أو ملفات محلية يتم الوصول إليها
باستخدام بروتوكول الملف القياسي. يتم التصريح عن البروتوكول المتداخل بتحديد "+بروتو"
بعد اسم مخطط hls URI ، حيث بروتو إما أن يكون "ملف" أو "http".

hls +http://host/path/to/remote/resource.m3u8
hls + ملف: //path/to/local/resource.m3u8

لا يُنصح باستخدام هذا البروتوكول - يجب أن يعمل مزيل hls جيدًا (إذا لم يكن كذلك ،
الرجاء الإبلاغ عن المشكلات) وهو أكثر اكتمالاً. لاستخدام hls demuxer بدلاً من ذلك ، ببساطة
استخدم عناوين URL المباشرة لملفات m3u8.

HTTP
HTTP (بروتوكول نقل النص التشعبي).

يقبل هذا البروتوكول الخيارات التالية:

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

Chunked_post
إذا تم التعيين على 1 ، استخدم ترميز النقل المقسم للمشاركات ، يكون الإعداد الافتراضي هو 1.

CONTENT_TYPE
قم بتعيين نوع محتوى محدد لرسائل POST.

رؤوس
تعيين رؤوس HTTP مخصصة ، يمكن أن تتجاوز الرؤوس الافتراضية المضمنة. يجب أن تكون القيمة أ
سلسلة ترميز الرؤوس.

طلبات متعددة
استخدم اتصالات ثابتة إذا تم ضبطها على 1 ، الافتراضي هو 0.

أرسل البيانات
قم بتعيين بيانات مشاركة HTTP المخصصة.

وكيل مستخدم
user_agent
تجاوز رأس وكيل المستخدم. إذا لم يتم تحديده ، فسيستخدم البروتوكول سلسلة
وصف بناء libavformat. ("Lavf / ")

مهلة
اضبط المهلة بالميكروثانية لعمليات الإدخال / الإخراج التي يستخدمها المستوى المنخفض الأساسي
عملية. بشكل افتراضي ، يتم تعيينه على -1 ، مما يعني أنه لم يتم تحديد المهلة.

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

متجمد إذا تم التعيين على 1 طلب بيانات تعريف ICY (SHOUTcast) من الخادم. إذا كان الخادم يدعم ملفات
هذا ، يجب استرجاع البيانات الوصفية بواسطة التطبيق من خلال قراءة ملف
icy_metadata_headers و icy_metadata_packet والخيارات. الافتراضي هو 1.

icy_metadata_headers
إذا كان الخادم يدعم بيانات ICY الوصفية ، فهذا يحتوي على رد HTTP الخاص بـ ICY
رؤوس مفصولة بأحرف سطر جديد.

icy_metadata_packet
إذا كان الخادم يدعم بيانات تعريف ICY ، و متجمد تم تعيينه على 1 ، وهذا يحتوي على آخر غير-
حزمة البيانات الوصفية الفارغة التي أرسلها الخادم. يجب أن يتم استقصاءها في فترات منتظمة من قبل
التطبيقات المهتمة بتحديثات البيانات الوصفية أثناء البث.

ملفات تعريف الارتباط ( الكوكيز )
قم بتعيين ملفات تعريف الارتباط ليتم إرسالها في الطلبات المستقبلية. تنسيق كل ملف تعريف ارتباط هو نفسه
كقيمة لحقل استجابة Set-Cookie HTTP. يمكن تحديد ملفات تعريف الارتباط المتعددة بواسطة
حرف السطر الجديد.

عوض
تعيين إزاحة البايت الأولي.

end_offset
حاول قصر الطلب على وحدات البايت التي تسبق هذه الإزاحة.

طريقة
عند استخدامه كخيار عميل ، فإنه يضبط طريقة HTTP للطلب.

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

استمع
إذا تم الضبط على 1 ، فسيتم تمكين خادم HTTP التجريبي. يمكن استخدام هذا لإرسال البيانات عند استخدامها
كخيار إخراج ، أو قراءة البيانات من عميل باستخدام HTTP POST عند استخدامه كمدخل
اختيار. في حالة التعيين على 2 ، يتم تمكين خادم HTTP التجريبي متعدد العميل. هذا ليس بعد
تم تنفيذه في ffmpeg.c أو ffserver.c وبالتالي يجب عدم استخدامه كسطر أوامر
الخيار.

# جانب الخادم (الإرسال):
ffmpeg -i somefile.ogg -c نسخ-قائمة 1 -f ogg http: // :

# جانب العميل (الاستلام):
ffmpeg -i http: // : -c نسخة somefile.ogg

# يمكن أيضًا عمل العميل باستخدام wget:
wget http: // : -O somefile.ogg

# جانب الخادم (الاستلام):
ffmpeg -listen 1 -i http: // : -c نسخة somefile.ogg

# جانب العميل (إرسال):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http: // :

# يمكن أيضًا عمل العميل باستخدام wget:
wget --post-file = somefile.ogg http: // :

HTTP ملفات تعريف الارتباط

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

الصيغة المطلوبة لتشغيل دفق يحدد ملف تعريف الارتباط هي:

ffplay -cookies "nlqptid = nltid = tsn ؛ المسار = / ؛ المجال = somedomain.com ؛" http://somedomain.com/somestream.m3u8

يسكاست
بروتوكول Icecast (البث إلى خوادم Icecast)

يقبل هذا البروتوكول الخيارات التالية:

com.ice_genre
اضبط نوع البث.

com.ice_name
قم بتعيين اسم التدفق.

وصف_الجليد
اضبط وصف الدفق.

Ice_url
قم بتعيين عنوان URL لموقع البث.

Ice_public
حدد ما إذا كان يجب أن يكون البث عامًا. الافتراضي هو 0 (ليس عام).

user_agent
تجاوز رأس وكيل المستخدم. إذا لم يتم تحديد سلسلة من النموذج "Lavf / "
وسوف تستخدم.

كلمه السر
قم بتعيين كلمة مرور Icecast mountpoint.

CONTENT_TYPE
اضبط نوع محتوى البث. يجب ضبط هذا إذا كان مختلفًا عن الصوت / mpeg.

إرث
يتيح ذلك دعم إصدارات Icecast <2.4.0 ، التي لا تدعم HTTP PUT
طريقة ولكن طريقة المصدر.

icecast: // [ [: ] @] : /

ممست
بروتوكول MMS (خادم وسائط Microsoft) عبر TCP.

ممش
بروتوكول MMS (خادم وسائط Microsoft) عبر HTTP.

الصيغة المطلوبة هي:

ممش: // [: ] [/ ] [/ ]

md5
بروتوكول الإخراج MD5.

لحساب تجزئة MD5 للبيانات المراد كتابتها ، وعند الإغلاق يكتب هذا إلى ملف
الإخراج المعين أو stdout إذا لم يتم تحديد أي شيء. يمكن استخدامه لاختبار muxers بدون
كتابة ملف فعلي.

بعض الأمثلة تتبع.

# اكتب تجزئة MD5 لملف AVI المشفر إلى إخراج الملف .avi.md5.
ffmpeg -i input.flv -f avi -y md5: output.avi.md5

# اكتب تجزئة MD5 لملف AVI المشفر إلى stdout.
ffmpeg -i input.flv -f avi -y md5:

لاحظ أن بعض التنسيقات (عادةً MOV) تتطلب أن يكون بروتوكول الإخراج قابلاً للبحث ، لذلك هم
مع بروتوكول الإخراج MD5.

أنبوب
بروتوكول الوصول إلى الأنابيب UNIX.

القراءة والكتابة من أنابيب UNIX.

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

يضخ:[ ]

عدد هو الرقم المقابل لواصف ملف الأنبوب (على سبيل المثال 0 لـ stdin ، 1
ل stdout ، 2 ل stderr). لو عدد لم يتم تحديد ملف stdout بشكل افتراضي
سيتم استخدام الواصف للكتابة ، ستدين للقراءة.

على سبيل المثال للقراءة من stdin مع فمبيج:

اختبار القط. wav | أنبوب ffmpeg -i: 0
# ... هذا هو نفس ...
اختبار القط. wav | أنبوب ffmpeg -i:

للكتابة ل stdout مع فمبيج:

ffmpeg -i test.wav -f أنبوب avi: 1 | قطة> test.avi
# ... هذا هو نفس ...
ffmpeg -i test.wav -f أنبوب avi: | قطة> test.avi

يقبل هذا البروتوكول الخيارات التالية:

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

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

rtmp
بروتوكول المراسلة في الوقت الحقيقي.

يستخدم بروتوكول المراسلة في الوقت الحقيقي (RTMP) لدفق محتوى الوسائط المتعددة عبر ملف
شبكة TCP / IP.

الصيغة المطلوبة هي:

rtmp: // [ : @] [: ] [/ ] [/ ] [/ ]

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

اسم المستخدم
اسم مستخدم اختياري (غالبًا للنشر).

كلمه السر
كلمة مرور اختيارية (غالبًا للنشر).

الخادم
عنوان خادم RTMP.

ميناء
رقم منفذ TCP المطلوب استخدامه (افتراضيًا هو 1935).

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

ممر اللعب
إنه مسار أو اسم المورد للعب بالإشارة إلى التطبيق
متخصص في التطبيق، يمكن أن تكون مسبوقة بـ "mp4:". يمكنك تجاوز القيمة التي تم تحليلها من
URI من خلال خيار "rtmp_playpath" أيضًا.

استمع
العمل كخادم ، والاستماع إلى اتصال وارد.

مهلة
أقصى وقت لانتظار الاتصال الوارد. يعني الاستماع.

بالإضافة إلى ذلك ، يمكن تعيين المعلمات التالية عبر خيارات سطر الأوامر (أو في التعليمات البرمجية عبر
"AVOption"):

rtmp_app
اسم التطبيق المراد الاتصال به على خادم RTMP. يتجاوز هذا الخيار المعلمة
المحدد في URI.

rtmp_buffer
اضبط وقت المخزن المؤقت للعميل بالمللي ثانية. الافتراضي هو 3000.

rtmp_conn
معلمات اتصال AMF عشوائية إضافية ، يتم تحليلها من سلسلة ، مثل "B: 1
S: authMe O: 1 NN: code: 1.23 NS: flag: ok O: 0 ". كل قيمة مسبوقة بعلامة واحدة
حرف يشير إلى النوع ، B للقيمة المنطقية ، N للرقم ، S للسلسلة ، O للكائن ،
أو Z للقيمة الخالية ، متبوعة بنقطتين. بالنسبة إلى القيم المنطقية ، يجب أن تكون البيانات إما 0 أو 1 من أجل
FALSE أو TRUE ، على التوالي. وبالمثل بالنسبة للكائنات ، يجب أن تكون البيانات 0 أو 1 حتى تنتهي أو
تبدأ الكائن ، على التوالي. يمكن تسمية عناصر البيانات في الكائنات الفرعية ، عن طريق البادئة
اكتب بـ "N" وحدد الاسم قبل القيمة (مثل "NB: myFlag: 1"). هذه
يمكن استخدام الخيار عدة مرات لإنشاء تسلسلات AMF عشوائية.

rtmp_flashver
إصدار البرنامج الإضافي Flash المستخدم لتشغيل مشغل SWF. الافتراضي هو LNX 9,0,124,2،XNUMX،XNUMX،XNUMX.
(عند النشر ، الافتراضي هو FMLE / 3.0 (متوافق ؛ ).)

rtmp_flush_interval
عدد الحزم التي تم تفريغها في نفس الطلب (RTMPT فقط). الافتراضي هو 10.

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

rtmp_pageurl
عنوان URL لصفحة الويب التي تم تضمين الوسائط فيها. افتراضيا لن يتم إرسال أي قيمة.

rtmp_playpath
معرف تيار للعب أو للنشر. يتجاوز هذا الخيار المعلمة المحددة
في URI.

rtmp_subscribe
اسم البث المباشر للاشتراك فيه. افتراضيا لن يتم إرسال أي قيمة. إنه فقط
يتم إرسالها إذا تم تحديد الخيار أو إذا تم تعيين rtmp_live للعيش.

rtmp_swfhash
تجزئة SHA256 لملف SWF الذي تم فك ضغطه (32 بايت).

rtmp_swfsize
حجم ملف SWF الذي تم فك ضغطه ، مطلوب للتحقق من SWF.

rtmp_swfurl
عنوان URL لمشغل SWF للوسائط. افتراضيا لن يتم إرسال أي قيمة.

rtmp_swf تحقق
URL إلى ملف مشغل swf ، حساب التجزئة / الحجم تلقائيًا.

rtmp_tcurl
عنوان URL للتيار الهدف. افتراضيات على proto: // host [: port] / app.

على سبيل المثال للقراءة مع ffplay مورد وسائط متعددة يسمى "عينة" من التطبيق
"vod" من خادم RTMP "myserver":

ffplay rtmp: // myserver / vod / sample

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

ffmpeg-إعادة-أنا -f flv -rtmp_playpath some / long / path -rtmp_app long / app / name rtmp: // اسم المستخدم: كلمة المرور @ myserver /

com.rtmpe
بروتوكول المراسلة في الوقت الحقيقي المشفر.

يُستخدم بروتوكول المراسلة في الوقت الحقيقي المشفر (RTMPE) لدفق الوسائط المتعددة
المحتوى ضمن أساسيات التشفير القياسية ، والتي تتكون من مفتاح Diffie-Hellman
Exchange و HMACSHA256 ، لتوليد زوج من مفاتيح RC4.

com.rtmps
بروتوكول المراسلة في الوقت الحقيقي عبر اتصال SSL آمن.

يُستخدم بروتوكول المراسلة في الوقت الحقيقي (RTMPS) لدفق محتوى الوسائط المتعددة عبر
اتصال مشفر.

rtmpt
بروتوكول المراسلة في الوقت الحقيقي متدفق عبر HTTP.

يُستخدم بروتوكول المراسلة في الوقت الحقيقي الذي يتم تمريره عبر HTTP (RTMPT) للتدفق
محتوى الوسائط المتعددة داخل طلبات HTTP لاجتياز جدران الحماية.

com.rtmpte
بروتوكول المراسلة في الوقت الحقيقي المشفر عبر بروتوكول HTTP.

يتم استخدام بروتوكول المراسلة في الوقت الفعلي المشفر عبر HTTP (RTMPTE) من أجل
دفق محتوى الوسائط المتعددة داخل طلبات HTTP لاجتياز جدران الحماية.

rtmpts
بروتوكول المراسلة في الوقت الحقيقي متدفق عبر HTTPS.

يتم استخدام بروتوكول المراسلة في الوقت الحقيقي الذي يتم تمريره عبر HTTPS (RTMPTS) للدفق
محتوى الوسائط المتعددة ضمن طلبات HTTPS لاجتياز جدران الحماية.

libsmbclient
يسمح libsmbclient لأحد بمعالجة موارد شبكة CIFS / SMB.

بناء الجملة التالي مطلوب.

smb: // [[المجال:] المستخدم [: password @]] الخادم [/ مشاركة [/ المسار [/ ملف]]]

يقبل هذا البروتوكول الخيارات التالية.

مهلة
اضبط المهلة بالمللي ثانية لعمليات الإدخال / الإخراج التي يستخدمها المستوى المنخفض الأساسي
عملية. بشكل افتراضي ، يتم تعيينه على -1 ، مما يعني أنه لم يتم تحديد المهلة.

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

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

لمزيد من المعلومات، راجع:http://www.samba.org/>.

libssh
بروتوكول نقل الملفات الآمن عبر libssh

يمكنك القراءة من الموارد البعيدة أو الكتابة إليها باستخدام بروتوكول SFTP.

بناء الجملة التالي مطلوب.

sftp: // [المستخدم [: كلمة المرور] @] الخادم [: المنفذ] /path/to/remote/resource.mpeg

يقبل هذا البروتوكول الخيارات التالية.

مهلة
اضبط مهلة عمليات الإدخال / الإخراج التي تستخدمها عملية المستوى المنخفض الأساسية. بواسطة
يتم تعيينه افتراضيًا على -1 ، مما يعني أنه لم يتم تحديد المهلة.

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

مفتاح سري
حدد مسار الملف الذي يحتوي على مفتاح خاص لاستخدامه أثناء التفويض. بواسطة
يبحث libssh الافتراضي عن المفاتيح في ملف ~ / .ssh / الدليل.

مثال: قم بتشغيل ملف مخزن على خادم بعيد.

ffplay الصورةبروتوكول نقل الملفات: // المستخدم: password @ server_address: 22 / home / user / resources.mpeg

librtmp rtmp rtmpe rtmps rtmpt ، com.rtmpte
بروتوكول المراسلة في الوقت الحقيقي ومتغيراته المدعومة من خلال librtmp.

يتطلب وجود رؤوس librtmp والمكتبة أثناء التكوين. أنت بحاجه إلى
تكوين البناء بشكل صريح باستخدام "--enable-librtmp". إذا تم تمكين هذا فسيحل محل
بروتوكول RTMP الأصلي.

يوفر هذا البروتوكول معظم وظائف العميل وبعض وظائف الخادم اللازمة لدعمها
RTMP ، RTMP نفق في HTTP (RTMPT) ، RTMP مشفر (RTMPE) ، RTMP عبر SSL / TLS (RTMPS) و
المتغيرات النفقية من هذه الأنواع المشفرة (RTMPTE ، RTMPTS).

الصيغة المطلوبة هي:

: // [: ] [/ ] [/ ]

أين rtmp_proto هي إحدى السلاسل "rtmp" ، "rtmpt" ، "rtmpe" ، "rtmps" ، "rtmpte" ،
"rtmpts" المقابلة لكل متغير RTMP ، و الخادم, ميناء, التطبيق و ممر اللعب لديها
نفس المعنى المحدد لبروتوكول RTMP الأصلي. الخيارات يحتوي على قائمة بمسافات-
خيارات منفصلة للنموذج مفتاح=فال.

راجع صفحة دليل librtmp (man 3 librtmp) لمزيد من المعلومات.

على سبيل المثال ، لدفق ملف في الوقت الفعلي إلى خادم RTMP باستخدام فمبيج:

ffmpeg -re -i myfile -f flv rtmp: // myserver / live / mystream

للعب نفس الدفق باستخدام ffplay:

ffplay "rtmp: // myserver / live / mystream live = 1"

بروتوكول نقل الملفات
بروتوكول النقل في الوقت الحقيقي.

الصيغة المطلوبة لعنوان URL الخاص بـ RTP هي: rtp: //اسم المضيف[:ميناء] [؟خيار=فال...]

ميناء يحدد منفذ RTP المراد استخدامه.

خيارات URL التالية مدعومة:

ttl =n
اضبط قيمة TTL (مدة البقاء) (للبث المتعدد فقط).

rtcpport =n
اضبط منفذ RTCP البعيد على n.

localrtpport =n
اضبط منفذ RTP المحلي على n.

localrtcpport =n'
اضبط منفذ RTCP المحلي على n.

pkt_size =n
اضبط الحد الأقصى لحجم الحزمة (بالبايت) على n.

الاتصال = 0 | 1
قم بعمل "connect ()" على مقبس UDP (إذا تم الضبط على 1) أو لا (إذا تم الضبط على 0).

المصادر =ip[,ip]
سرد عناوين IP المصدر المسموح بها.

كتلة =ip[,ip]
قائمة عناوين IP المصدر غير المسموح بها (المحظورة).

write_to_source = 0 | 1
أرسل الحزم إلى عنوان المصدر لأحدث حزمة مستلمة (إذا تم ضبطها على 1) أو إلى ملف
العنوان البعيد الافتراضي (إذا تم تعيينه على 0).

لوكالبورت =n
اضبط منفذ RTP المحلي على n.

هذا خيار مهمل. في حين أن، محلي يجب أن تستخدم.

ملاحظات هامة:

1. إذا com.rtcpport لم يتم تعيين منفذ RTCP سيتم تعيينه على قيمة منفذ RTP زائد 1.

2. إذا محلي (منفذ RTP المحلي) لم يتم تعيينه سيتم استخدام أي منفذ متاح له
منافذ RTP و RTCP المحلية.

3. إذا localrtcpport (منفذ RTCP المحلي) لم يتم تعيينه سيتم تعيينه على منفذ RTP المحلي
القيمة زائد 1.

RTSP
بروتوكول البث في الوقت الحقيقي.

RTSP ليس من الناحية الفنية معالج بروتوكول في libavformat ، بل هو demuxer و muxer. ال
يدعم demuxer كلاً من RTSP العادي (مع نقل البيانات عبر RTP ؛ يستخدم هذا على سبيل المثال
Apple و Microsoft) و Real-RTSP (مع البيانات المنقولة عبر RDT).

يمكن استخدام muxer لإرسال دفق باستخدام إعلان RTSP إلى خادم يدعمه
(حاليًا Darwin Streaming Server و Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

الصيغة المطلوبة لعنوان URL RTSP هي:

rtsp: // [: ] /

يمكن ضبط الخيارات على فمبيج/ffplay سطر الأوامر ، أو تعيين في التعليمات البرمجية عبر "AVOption" أو في
"avformat_open_input".

الخيارات التالية مدعومة.

الأولي_وقف
لا تبدأ تشغيل الدفق فورًا إذا تم ضبطه على 1. القيمة الافتراضية هي 0.

rtsp_transport
قم بتعيين بروتوكولات نقل RTSP.

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

UDP استخدم UDP كبروتوكول نقل أقل.

برنامج التعاون الفني استخدم TCP (التشذير داخل قناة التحكم RTSP) كوسيلة نقل أقل
بروتوكول.

udp_multicast
استخدم الإرسال المتعدد UDP كبروتوكول نقل أقل.

HTTP
استخدم نفق HTTP كبروتوكول نقل أقل ، وهو مفيد للتمرير
الوكلاء.

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

rtsp_flags
قم بتعيين أعلام RTSP.

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

filter_src
قبول الحزم فقط من منفذ وعنوان النظير المتفاوض عليه.

استمع
العمل كخادم ، والاستماع إلى اتصال وارد.

Prefer_tcp
جرب TCP لنقل RTP أولاً ، إذا كان TCP متاحًا كنقل RTSP RTP.

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

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

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

الفيديو
سمعي
البيانات

بشكل افتراضي ، فإنه يقبل جميع أنواع الوسائط.

مينبورت
قم بتعيين الحد الأدنى من منفذ UDP المحلي. القيمة الافتراضية هي 5000.

ماكس_بورت
قم بتعيين أقصى منفذ UDP محلي. القيمة الافتراضية هي 65000.

مهلة
قم بتعيين أقصى مهلة (بالثواني) لانتظار الاتصالات الواردة.

القيمة -1 تعني لانهائي (افتراضي). هذا الخيار يعني أن rtsp_flags تعيين إلى
استمع.

reorder_queue_size
اضبط عدد الحزم على المخزن المؤقت للتعامل مع الحزم المعاد ترتيبها.

ستيم آوت
اضبط مهلة منفذ TCP I / O بالميكروثانية.

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

عند تلقي البيانات عبر UDP ، يحاول demuxer إعادة ترتيب الحزم المستلمة (نظرًا لأنها
قد تصل خارج النظام ، أو قد تضيع الحزم تمامًا). يمكن تعطيل هذا عن طريق الإعداد
الحد الأقصى لتأخير demuxing إلى الصفر (عبر حقل "max_delay" في AVFormatContext).

عند مشاهدة تدفقات Real-RTSP متعددة معدلات البت مع ffplay، يمكن أن تكون التدفقات لعرضها
تم اختياره بـ "-vst" n و "-آخر" n للفيديو والصوت على التوالي ، ويمكن تشغيله
الذبابة بالضغط على "v" و "a".

أمثلة

تستفيد جميع الأمثلة التالية من ffplay و فمبيج الأدوات.

· شاهد دفقًا عبر UDP ، مع تأخير إعادة ترتيب بحد أقصى 0.5 ثانية:

ffplay -max_delay 500000 -rtsp_transport udp rtsp: //server/video.mp4

مشاهدة تدفق نفق عبر HTTP:

ffplay -rtsp_transport http rtsp: //server/video.mp4

· أرسل دفقًا في الوقت الفعلي إلى خادم RTSP ليشاهده الآخرون:

ffmpeg-إعادة-أنا -f rtsp -muxdelay 0.1 rtsp: //server/live.sdp

· تلقي تيار في الوقت الحقيقي:

ffmpeg -rtsp_flags استمع -i rtsp: //ownaddress/live.sdp

شخص ساذج
بروتوكول إعلان الجلسة (RFC 2974). هذا ليس معالج بروتوكول تقنيًا في
libavformat ، هو muxer و demuxer. يتم استخدامه للإشارة إلى تدفقات RTP ، بواسطة
إعلان SDP للتيارات بانتظام على منفذ منفصل.

مكسر

بناء جملة عنوان url الخاص بـ SAP المعطى إلى muxer هو:

العصارة:// [: ] [؟ ]

يتم إرسال حزم RTP إلى افضل الرحلات السياحية في الميناء ميناء، أو إلى المنفذ 5004 إذا لم يكن هناك منفذ
محدد. الخيارات هي قائمة منفصلة "&". الخيارات التالية مدعومة:

announce_addr =العنوان
حدد عنوان IP الوجهة لإرسال الإعلانات إليه. إذا تم حذفه ، فإن
يتم إرسال الإعلانات إلى عنوان الإرسال المتعدد لإعلانات SAP شائعة الاستخدام
224.2.127.254 (sap.mcast.net) ، أو ff0e :: 2: 7ffe إذا افضل الرحلات السياحية هو عنوان IPv6.

announce_port =ميناء
حدد المنفذ لإرسال الإعلانات عليه ، وافتراضيًا على 9875 إذا لم يتم تحديده.

ttl =TTL
حدد الوقت للقيمة الحية للإعلانات وحزم RTP ، وافتراضياتها إلى 255.

same_port =0 | 1
إذا تم التعيين على 1 ، أرسل جميع تدفقات RTP على زوج المنافذ نفسه. إذا كان الصفر (الافتراضي) ، فكل شيء
يتم إرسال التدفقات على منافذ فريدة ، مع كل دفق على المنفذ رقمان أعلى من
السابق. يتطلب VLC / Live555 ضبط هذا على 1 ، لتتمكن من استقبال الدفق.
تتطلب حزمة RTP بتنسيق libavformat للاستلام إرسال جميع التدفقات بشكل فريد
الموانئ.

تتبع سطور الأوامر المثال.

لبث دفق على الشبكة الفرعية المحلية ، للمشاهدة في VLC:

ffmpeg-إعادة-أنا -إذا النسغ: //224.0.0.255؟ same_port = 1

بالمثل ، للمشاهدة في ffplay:

ffmpeg-إعادة-أنا -إذا النسغ: //224.0.0.255

وللمشاهدة في ffplay، عبر IPv6:

ffmpeg-إعادة-أنا -f sap sap: // [ff0e :: 1: 2: 3: 4]

ديموكسير

بناء جملة عنوان url الخاص بـ SAP المعطى إلى demuxer هو:

العصارة://[ ] [: ]

العنوان هو عنوان الإرسال المتعدد للاستماع إلى الإعلانات ، إذا تم حذفه ، فهو الافتراضي
تم استخدام 224.2.127.254 (sap.mcast.net). ميناء هو المنفذ الذي يتم الاستماع إليه ، 9875 إذا
محذوف.

يستمع demuxers للإعلانات على العنوان والميناء المحددين. مرة واحدة
تم استلام الإعلان ، يحاول تلقي هذا الدفق المعين.

تتبع سطور الأوامر المثال.

لتشغيل الدفق الأول المعلن على عنوان SAP متعدد البث العادي:

ffplay sap: //

لتشغيل الدفق الأول الذي تم الإعلان عنه على عنوان IPv6 SAP متعدد البث الافتراضي:

ffplay sap: // [ff0e :: 2: 7ffe]

SCTP
بروتوكول نقل التحكم في الدفق.

بناء جملة URL المقبول هو:

sctp: // : [؟ ]

يقبل البروتوكول الخيارات التالية:

استمع
إذا تم التعيين على أي قيمة ، فاستمع إلى الاتصال الوارد. يتم الاتصال الصادر عن طريق
افتراضي.

max_streams
تعيين الحد الأقصى لعدد التدفقات. افتراضيا لا يوجد حد معين.

com.srtp
بروتوكول النقل الآمن في الوقت الحقيقي.

الخيارات المقبولة هي:

srtp_in_suite
srtp_out_suite
حدد مجموعات ترميز الإدخال والإخراج.

القيم المدعومة:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
قم بتعيين معلمات ترميز الإدخال والإخراج ، والتي يتم التعبير عنها بواسطة تشفير base64
تمثيل كتلة ثنائية. يتم استخدام أول 16 بايت من هذه الكتلة الثنائية
المفتاح الرئيسي ، يتم استخدام الـ 14 بايت التالية كملح رئيسي.

ملف فرعي
فعليًا استخراج جزء من ملف أو تيار آخر. يجب أن يكون الدفق الأساسي
يمكن البحث عنه.

الخيارات المقبولة:

بداية
بدء الإزاحة للمقطع المستخرج بالبايت.

النهاية إزاحة النهاية للمقطع المستخرج بالبايت.

أمثلة:

استخرج فصلًا من ملف DVD VOB (تم الحصول على قطاعات البداية والنهاية خارجيًا و
مضروبة في 2048):

ملف فرعي ،، start، 153391104، end، 268142592 ،،: / media / dvd / VIDEO_TS / VTS_08_1.VOB

قم بتشغيل ملف AVI مباشرة من أرشيف TAR:

ملف فرعي ، بداية ، 183241728 ، نهاية ، 366490624 ،: archive.tar

برنامج التعاون الفني
بروتوكول التحكم بالإرسال.

الصيغة المطلوبة لعنوان URL لبروتوكول TCP هي:

tcp: // : [؟ ]

الخيارات يحتوي على قائمة بخيارات &- منفصلة للنموذج مفتاح=فال.

قائمة الخيارات المدعومة فيما يلي.

استمع =1 | 0
استمع إلى اتصال وارد. القيمة الافتراضية هي 0.

مهلة =ميكروثانية
تعيين مهلة رفع الخطأ ، معبراً عنها بالميكروثانية.

هذا الخيار مناسب فقط في وضع القراءة: إذا لم تصل أي بيانات أكثر من هذا الوقت
الفاصل الزمني ، رفع الخطأ.

listen_timeout =ميلي ثانية
اضبط مهلة الاستماع ، معبرًا عنها بالمللي ثانية.

يوضح المثال التالي كيفية إعداد اتصال TCP استماع مع فمبيج، والذي هو
ثم الوصول إليها مع ffplay:

ffmpeg -i -F tcp: // : ؟استمع
ffplay tcp: // :

TLS
أمان طبقة النقل (TLS) / طبقة مآخذ التوصيل الآمنة (SSL)

البنية المطلوبة لعنوان URL لطبقة النقل الآمنة / طبقة المقابس الآمنة هي:

tls: // : [؟ ]

يمكن ضبط المعلمات التالية عبر خيارات سطر الأوامر (أو في التعليمات البرمجية عبر "AVOption"):

ca_file ، كافيل =اسم الملف
ملف يحتوي على شهادات جذر للمرجع المصدق (CA) للتعامل معها على أنها موثوقة. لو
تحتوي مكتبة TLS المرتبطة على افتراضية قد لا تحتاج إلى تحديدها
التحقق للعمل ، ولكن ليس كل المكتبات والإعدادات بها افتراضيات مضمنة
يجب أن يكون الملف بتنسيق OpenSSL PEM.

tls_verify =1 | 0
في حالة التمكين ، حاول التحقق من النظير الذي نتواصل معه. ملاحظة ، في حالة استخدام
OpenSSL ، هذا حاليًا يتأكد فقط من توقيع شهادة النظير بواسطة أحد
الشهادات الجذرية في قاعدة بيانات المرجع المصدق (CA) ، لكنها لا تتحقق من صحة ملف
تتطابق الشهادة بالفعل مع اسم المضيف الذي نحاول الاتصال به. (مع GnuTLS ،
تم التحقق من صحة اسم المضيف أيضًا.)

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

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

ملف مفتاح، مفتاح =اسم الملف
ملف يحتوي على المفتاح الخاص للشهادة.

استمع =1 | 0
في حالة التمكين ، استمع إلى الاتصالات على المنفذ المتوفر ، وافترض دور الخادم في
المصافحة بدلاً من دور العميل.

مثال على سطور الأوامر:

لإنشاء خادم TLS / SSL يخدم تدفق الإدخال.

ffmpeg -i -F tls: // : ؟ استمع & سيرت = & مفتاح =

لتشغيل دفق من خادم TLS / SSL باستخدام ffplay:

ffplay tls: // :

UDP
بروتوكول مخطط المستخدم.

الصيغة المطلوبة لعنوان URL لـ UDP هي:

udp: // : [؟ ]

الخيارات يحتوي على قائمة بخيارات &- منفصلة للنموذج مفتاح=فال.

في حالة تمكين مؤشر الترابط على النظام ، يتم استخدام مخزن مؤقت دائري لتخزين ملف
البيانات الواردة ، والتي تسمح للمرء بتقليل فقد البيانات بسبب تجاوزات المخزن المؤقت لمقبس UDP.
فيفو و overrun_nonfatal الخيارات مرتبطة بهذا المخزن المؤقت.

قائمة الخيارات المدعومة فيما يلي.

حجم_المخزن =المقاسات
قم بتعيين الحد الأقصى لحجم المخزن المؤقت لمآخذ التوصيل UDP بالبايت. يستخدم هذا لتعيين إما
تلقي أو إرسال حجم المخزن المؤقت ، اعتمادًا على الغرض الذي يستخدم من أجله المقبس. الافتراضي هو
64 كيلو بايت. أنظر أيضا فيفو.

لوكالبورت =ميناء
تجاوز منفذ UDP المحلي للربط به.

localaddr =ADDR
اختر عنوان IP المحلي. هذا مفيد ، على سبيل المثال إذا كان إرسال متعدد وكان المضيف لديه
واجهات متعددة ، حيث يمكن للمستخدم اختيار الواجهة التي سيتم الإرسال من خلالها
تحديد عنوان IP لتلك الواجهة.

pkt_size =المقاسات
عيّن الحجم بالبايت لحزم UDP.

إعادة استخدام =1 | 0
السماح أو عدم السماح بشكل صريح بإعادة استخدام مآخذ توصيل UDP.

ttl =TTL
اضبط الوقت على القيمة الحية (للبث المتعدد فقط).

ربط =1 | 0
قم بتهيئة مقبس UDP باستخدام "connect ()". في هذه الحالة ، عنوان الوجهة
لا يمكن تغييره باستخدام ff_udp_set_remote_url لاحقًا. إذا لم يكن عنوان الوجهة
معروف في البداية ، يمكن تحديد هذا الخيار في ff_udp_set_remote_url أيضًا. هذه
يسمح باكتشاف عنوان المصدر للحزم التي تحمل اسم getockname ، ويجعل
يكتب العودة مع AVERROR (ECONNREFUSED) إذا تم استلام "الوجهة غير قابلة للوصول".
للاستلام ، يعطي هذا ميزة تلقي الحزم فقط من المحدد
عنوان / منفذ نظير.

المصادر =العنوان[,العنوان]
لا تستقبل سوى الحزم المرسلة إلى مجموعة الإرسال المتعدد من أحد عناوين IP المحددة للمرسل
عناوين.

كتلة =العنوان[,العنوان]
تجاهل الحزم المرسلة إلى مجموعة الإرسال المتعدد من عناوين IP المحددة للمرسل.

fifo_size =الوحدات
قم بتعيين حجم المخزن المؤقت الدائري لاستقبال UDP ، معبراً عنه بعدد الحزم ذات الحجم
188 بايت. إذا لم يتم تحديد الافتراضات إلى 7 * 4096.

overrun_nonfatal =1 | 0
البقاء على قيد الحياة في حالة تلقي UDP لتجاوز المخزن المؤقت الدائري. القيمة الافتراضية هي 0.

مهلة =ميكروثانية
تعيين مهلة رفع الخطأ ، معبراً عنها بالميكروثانية.

هذا الخيار مناسب فقط في وضع القراءة: إذا لم تصل أي بيانات أكثر من هذا الوقت
الفاصل الزمني ، رفع الخطأ.

البث =1 | 0
السماح أو عدم السماح صراحة ببث UDP.

لاحظ أن البث قد لا يعمل بشكل صحيح على الشبكات التي بها عاصفة بث
حماية.

أمثلة

· يستخدم فمبيج للدفق عبر UDP إلى نقطة نهاية بعيدة:

ffmpeg -i -F udp: // :

· يستخدم فمبيج للدفق بتنسيق mpegts عبر UDP باستخدام 188 حزمة بحجم UDP ، باستخدام ملف
عازلة إدخال كبيرة:

ffmpeg -i -f mpegts udp: // : ؟ pkt_size = 188 & buffer_size = 65535

· يستخدم فمبيج لتلقي عبر UDP من نقطة نهاية بعيدة:

ffmpeg -i udp: // [ ]: ...

يونيكس
مقبس محلي يونكس

الصيغة المطلوبة لعنوان URL لمقبس Unix هي:

يونيكس: //

يمكن ضبط المعلمات التالية عبر خيارات سطر الأوامر (أو في التعليمات البرمجية عبر "AVOption"):

مهلة
المهلة بالمللي ثانية.

استمع
قم بإنشاء مقبس Unix في وضع الاستماع.

DEVICE OPTIONS


توفر مكتبة libavdevice نفس الواجهة مثل libavformat. وهي مدخلات
يعتبر الجهاز بمثابة demuxer وجهاز إخراج مثل muxer والواجهة
وخيارات الجهاز العامة هي نفسها التي يوفرها libavformat (راجع تنسيقات ffmpeg
كتيب).

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

يمكن تعيين الخيارات عن طريق تحديد -خيار قيمنا في أدوات FFmpeg ، أو عن طريق ضبط ملف
القيمة صراحة في خيارات الجهاز "AVFormatContext" أو باستخدام libavutil / opt.h API
للاستخدام البرنامجي.

INPUT الأجهزة


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

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

يمكنك تعطيل جميع أجهزة الإدخال باستخدام خيار التكوين "--disable-indevs" ، و
بشكل انتقائي لتمكين جهاز الإدخال باستخدام الخيار "--enable-indev =إنديف"، أو يمكنك ذلك
قم بتعطيل جهاز إدخال معين باستخدام الخيار "--disable-indev =إنديف".

سيعرض الخيار "-أجهزة" في أدوات ff * قائمة بأجهزة الإدخال المدعومة.

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

ترتفع
جهاز إدخال ALSA (هندسة صوت Linux المتقدمة).

لتمكين جهاز الإدخال هذا أثناء التكوين ، تحتاج إلى تثبيت libasound على
نظام.

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

يحتوي معرف ALSA على البنية:

hw: [، [، ]]

حيث DEV و سوبديف المكونات اختيارية.

الحجج الثلاث (بالترتيب: بطاقة,DEV,سوبديف) تحديد رقم البطاقة أو المعرف ، الجهاز
رقم ورقم الجهاز الفرعي (-1 يعني أي).

للاطلاع على قائمة البطاقات التي يتعرف عليها نظامك حاليًا ، تحقق من الملفات
/ proc / asound / Cards و / proc / asound / الأجهزة.

على سبيل المثال للالتقاط مع فمبيج من جهاز ALSA مع معرف البطاقة 0 ، يمكنك تشغيل
أمر:

ffmpeg -f alsa -i hw: 0 alsaout.wav

لمزيد من المعلومات، راجع:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

مزيد من الخيارات

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

قنوات
اضبط عدد القنوات. الافتراضي هو 2.

متوفر
جهاز إدخال AVFoundation.

AVFoundation هو إطار العمل الموصى به حاليًا من قبل Apple لـ Streamgrabbing على OSX> =
10.7 وكذلك على iOS. تم وضع علامة على إطار عمل QTKit الأقدم باعتباره مهملاً منذ OSX
نسخة 10.7.

يجب تقديم اسم ملف الإدخال بالصيغة التالية:

-i "[[فيديو]: [صوت]]"

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

ب <-video_device_index E. الفهرس >

و / أو

ب <-audio_device_indexE الفهرس >

، لتجاوز أي اسم جهاز أو فهرس معين في اسم ملف الإدخال.

يمكن تعداد كافة الأجهزة المتوفرة باستخدام -قائمة_أجهزة صحيح، يسرد كل الأجهزة
الأسماء والمؤشرات المقابلة.

هناك نوعان من الأسماء المستعارة لاسم الجهاز:

"إفتراضي"
حدد الجهاز الافتراضي AVFoundation من النوع المقابل.

"لا أحد"
لا تسجل نوع الوسائط المطابق. هذا يعادل تحديد فارغ
اسم الجهاز أو الفهرس.

مزيد من الخيارات

يدعم AVFoundation الخيارات التالية:

-قائمة_أجهزة
في حالة الضبط على "صحيح" ، يتم تقديم قائمة بجميع أجهزة الإدخال المتاحة تعرض كل الأجهزة
الأسماء والمؤشرات.

-video_device_index
حدد جهاز الفيديو بالفهرس الخاص به. يتجاوز أي شيء معطى في اسم ملف الإدخال.

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

- تنسيق_بكسل
اطلب من جهاز الفيديو استخدام تنسيق بكسل محدد. إذا كان التنسيق المحدد هو
غير مدعوم ، يتم إعطاء قائمة بالتنسيقات المتوفرة وأول واحدة في هذه القائمة
تستخدم بدلا من ذلك. تنسيقات البكسل المتاحة هي: "monob، rgb555be، rgb555le، rgb565be،
rgb565le ، rgb24 ، bgr24 ، 0rgb ، bgr0 ، 0bgr ، rgb0 ،
bgr48be ، uyvy422 ، yuva444p ، yuva444p16le ، yuv444p ، yuv422p16 ، yuv422p10 ، yuv444p10 ،
yuv420p ، nv12 ، yuyv422 ، رمادي "

-معدل الإطار
اضبط معدل الإطارات الخاطفة. الافتراضي هو "ntsc" ، المقابلة لمعدل الإطارات
"30000/1001".

-حجم الفيديو
اضبط حجم إطار الفيديو.

-التقاط المؤشر
التقط مؤشر الماوس. الافتراضي هو 0.

-capture_mouse_clicks
التقاط نقرات الماوس على الشاشة. الافتراضي هو 0.

أمثلة

· اطبع قائمة الأجهزة المدعومة من AVFoundation واخرج:

$ ffmpeg -f avfoundation -list_devices true -i ""

· تسجيل الفيديو من جهاز الفيديو 0 والصوت من جهاز الصوت 0 إلى out.avi:

$ ffmpeg -f avfoundation -i "0: 0" out.avi

· تسجيل الفيديو من جهاز الفيديو 2 والصوت من جهاز الصوت 1 إلى out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ": 1" out.avi

تسجيل الفيديو من جهاز الفيديو الافتراضي للنظام باستخدام تنسيق البكسل bgr0 ويفعل
عدم تسجيل أي صوت في out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "الافتراضي: لا شيء" out.avi

bktr
جهاز إدخال فيديو BSD.

مزيد من الخيارات

فراميراتي
اضبط معدل الإطارات.

video_size
اضبط حجم إطار الفيديو. الافتراضي هو "vga".

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

صديق
NTSC
سيكام
صديق
كف
نتسكج

ديكلينك
يوفر جهاز الإدخال decklink إمكانات الالتقاط لأجهزة Blackmagic DeckLink.

لتمكين جهاز الإدخال هذا ، تحتاج إلى Blackmagic DeckLink SDK وتحتاج إلى ذلك
تكوين باستخدام "--extra-cflags" و "--extra-ldflags" المناسب. على Windows ، أنت
تحتاج إلى تشغيل ملفات IDL من خلال widl.

DeckLink انتقائي للغاية بشأن التنسيقات التي يدعمها. تنسيق البكسل هو uyvy422 أو v210 ،
يجب تحديد معدل الإطارات وحجم الفيديو لجهازك باستخدام -قائمة التنسيقات 1. صوتي
معدل العينة دائمًا 48 كيلو هرتز ويمكن أن يكون عدد القنوات 2 أو 8 أو 16.

مزيد من الخيارات

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

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

bm_v210
إذا تم التعيين على 1، يتم التقاط الفيديو بتنسيق 10 بت v210 بدلاً من uyvy422. ليس كل بلاك ماجيك
تدعم الأجهزة هذا الخيار.

أمثلة

· قائمة أجهزة الإدخال:

ffmpeg -f Decklink -list_devices 1 -i dummy

قائمة الأشكال المدعومة:

ffmpeg -f decklink -list_formats 1 -i "Intensity Pro"

تسجيل مقطع فيديو بدقة 1080i50 (التنسيق 11):

ffmpeg -f decklink -i 'Intensity Pro @ 11' -acodec copy -vcodec copy output.avi

تسجيل مقطع فيديو بدقة 1080i50 10 بت:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder @ 11' -acodec copy -vcodec copy output.avi

com.dshow
جهاز الإدخال Windows DirectShow.

يتم تمكين دعم DirectShow عند إنشاء FFmpeg مع مشروع mingw-w64. حاليا
يتم دعم أجهزة الصوت والفيديو فقط.

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

يجب أن يكون اسم الإدخال بالتنسيق:

= [: = ]

أين النوع يمكن للإثنين سمعي or الفيديوو اسم هو اسم الجهاز أو بديله
اسم..

مزيد من الخيارات

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

video_size
اضبط حجم الفيديو في الفيديو الملتقط.

فراميراتي
اضبط معدل الإطارات في الفيديو الملتقط.

معدل العينة
اضبط معدل العينة (بالهرتز) للصوت الملتقط.

حجم العينة
اضبط حجم العينة (بالبتات) للصوت الملتقط.

قنوات
اضبط عدد القنوات في الصوت الملتقط.

list_devices
إذا تم التعيين على صحيح، اطبع قائمة الأجهزة واخرج.

list_options
إذا تم التعيين على صحيح، اطبع قائمة بخيارات الجهاز المحدد واخرج.

video_device_number
قم بتعيين رقم جهاز الفيديو للأجهزة التي تحمل الاسم نفسه (يبدأ من 0 ، ويتم تعيينه افتراضيًا على 0).

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

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

حجم_المخزن الصوتي
تعيين حجم المخزن المؤقت لجهاز الصوت بالمللي ثانية (والذي يمكن أن يؤثر بشكل مباشر على زمن الوصول ،
حسب الجهاز). افتراضيات استخدام حجم المخزن المؤقت الافتراضي لجهاز الصوت
(عادةً بعض مضاعفات 500 مللي ثانية). يمكن أن يؤدي تعيين هذه القيمة منخفضة جدًا إلى التدهور
أداء. أنظر أيضا
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v = مقابل 85) .aspx>

video_pin_name
حدد دبوس التقاط الفيديو لاستخدامه بالاسم أو الاسم البديل.

audio_pin_name
حدد دبوس التقاط الصوت لاستخدامه بالاسم أو الاسم البديل.

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

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

show_video_device_dialog
إذا تم التعيين على صحيح، قبل بدء الالتقاط ، انبثق مربع حوار عرض للمستخدم النهائي ،
السماح لهم بتغيير خصائص وتكوينات مرشح الفيديو يدويًا. ملحوظة
بالنسبة لأجهزة العارضة ، قد يلزم ضبط القيم في مربع الحوار هذا في بعض الأحيان لـ
التبديل بين PAL (25 إطارًا في الثانية) و NTSC (29.97) معدلات إطارات الإدخال ، والأحجام ، والتشابك ،
الخ. يمكن أن يؤدي تغيير هذه القيم إلى تمكين معدلات المسح / معدلات الإطارات المختلفة وتجنبها
أشرطة خضراء في الأسفل ، وخطوط مسح وامضة ، وما إلى ذلك. لاحظ أنه مع بعض الأجهزة ،
يمكن أن يؤثر تغيير هذه الخصائص أيضًا على الاستدعاءات المستقبلية (يحدد الإعدادات الافتراضية الجديدة) حتى
يحدث إعادة تشغيل النظام.

show_audio_device_dialog
إذا تم التعيين على صحيح، قبل بدء الالتقاط ، انبثق مربع حوار عرض للمستخدم النهائي ،
السماح لهم بتغيير خصائص وتكوينات مرشح الصوت يدويًا.

show_video_crossbar_connection_dialog
إذا تم التعيين على صحيح، قبل بدء الالتقاط ، انبثق مربع حوار عرض للمستخدم النهائي ،
السماح لهم بتعديل مسارات دبوس العارضة يدويًا ، عندما يفتح جهاز فيديو.

show_audio_crossbar_connection_dialog
إذا تم التعيين على صحيح، قبل بدء الالتقاط ، انبثق مربع حوار عرض للمستخدم النهائي ،
السماح لهم بتعديل مسارات دبوس العارضة يدويًا ، عندما يفتح جهازًا صوتيًا.

show_analog_tv_tuner_dialog
إذا تم التعيين على صحيح، قبل بدء الالتقاط ، انبثق مربع حوار عرض للمستخدم النهائي ،
السماح لهم بتعديل القنوات والترددات التلفزيونية يدويًا.

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

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

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

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

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

أمثلة

· اطبع قائمة الأجهزة المدعومة من DirectShow واخرج من:

$ ffmpeg -list_devices true -f dshow -i dummy

فتح جهاز الفيديو الكاميرات والتصوير:

$ ffmpeg -f dshow -i video = "الكاميرا"

افتح جهاز الفيديو الثاني بالاسم الكاميرات والتصوير:

$ ffmpeg -f dshow -video_device_number 1 -i video = "الكاميرا"

فتح جهاز الفيديو الكاميرات والتصوير وجهاز الصوت ميكروفون:

$ ffmpeg -f dshow -i video = "الكاميرا": الصوت = "الميكروفون"

· اطبع قائمة الخيارات المدعومة في الجهاز المحدد واخرج:

$ ffmpeg -list_options true -f dshow -i video = "الكاميرا"

· تحديد أسماء دبوس لالتقاط بالاسم أو اسم بديل ، وتحديد جهاز بديل
الاسم:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

تكوين جهاز العارضة ، وتحديد دبابيس العارضة ، والسماح للمستخدم لضبط الفيديو
التقاط الخصائص عند بدء التشغيل:

$ ffmpeg -f dshow-show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video = "AVerMedia BDA Analog Capture": audio = "AVerMedia BDA Analog Capture"

dv1394
جهاز الإدخال Linux DV 1394.

مزيد من الخيارات

فراميراتي
اضبط معدل الإطارات. الافتراضي هو 25.

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

صديق
NTSC

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

com.fbdev
جهاز الإدخال Linux Framebuffer.

إن المخزن المؤقت لإطار Linux عبارة عن طبقة تجريد رسومية مستقلة عن الأجهزة لإظهار الرسومات
على شاشة الكمبيوتر ، عادةً على وحدة التحكم. يتم الوصول إليه من خلال جهاز الملفات
عقدة ، عادة / ديف / fb0.

لمزيد من المعلومات التفصيلية ، اقرأ الملف Documentation / fb / framebuffer.txt المضمّن في
شجرة مصدر Linux.

أنظر أيضاhttp://linux-fbdev.sourceforge.net/> و و com.fbset(1).

للتسجيل من جهاز تخزين الإطارات / ديف / fb0 مع فمبيج:

ffmpeg -f fbdev -framerate 10 -i / dev / fb0 out.avi

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

ffmpeg -f fbdev -framerate 1 -i / dev / fb0 -frames: v 1 screenshot.jpeg

مزيد من الخيارات

فراميراتي
اضبط معدل الإطارات. الافتراضي هو 25.

com.gdigrab
جهاز التقاط الشاشة المستندة إلى Win32 GDI.

يتيح لك هذا الجهاز التقاط منطقة من العرض على نظام Windows.

يوجد خياران لاسم ملف الإدخال:

سطح المكتب

or

العنوان =

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

على سبيل المثال ، للاستيلاء على سطح المكتب بأكمله باستخدام فمبيج:

ffmpeg -f gdigrab -framerate 6 -i Desktop out.mpg

احصل على منطقة 640 × 480 في الموضع "10,20،XNUMX":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i Desktop out.mpg

احصل على محتويات النافذة المسماة "الآلة الحاسبة"

ffmpeg -f gdigrab -framerate 6 -i title = الآلة الحاسبة out.mpg

مزيد من الخيارات

رسم الفأرة
حدد ما إذا كنت تريد رسم مؤشر الماوس أم لا. استخدم القيمة 0 لعدم رسم المؤشر.
القيمة الافتراضية هي 1.

فراميراتي
اضبط معدل الإطارات الخاطفة. القيمة الافتراضية هي "ntsc" ، المقابلة لمعدل الإطارات
"30000/1001".

show_region
إظهار المنطقة التي تم الإمساك بها على الشاشة.

If show_region تم تحديده بالرقم 1 ، ثم سيتم الإشارة إلى منطقة الاستيلاء على
شاشة. باستخدام هذا الخيار ، من السهل معرفة ما يتم الاستيلاء عليه إذا كان جزءًا فقط
من الشاشة.

نلاحظ أن show_region غير متوافق مع الاستيلاء على محتويات نافذة واحدة.

فمثلا:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i Desktop out.mpg

video_size
اضبط حجم إطار الفيديو. الإعداد الافتراضي هو التقاط ملء الشاشة إذا سطح المكتب is
المحدد ، أو حجم النافذة بالكامل إذا العنوان = window_title يتم تحديد.

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

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

إزاحة_y
عند الاستيلاء على منطقة بامتداد video_size، اضبط المسافة من الحافة العلوية للملف
الشاشة أو سطح المكتب.

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

نعم 61883
جهاز إدخال FireWire DV / HDV باستخدام libiec61883.

لتمكين جهاز الإدخال هذا ، تحتاج إلى تثبيت libiec61883 و libraw1394 و libavc1394 على
نظامك. استخدم خيار التكوين "--enable-libiec61883" للترجمة مع الجهاز
تمكين.

يدعم جهاز الالتقاط iec61883 الالتقاط من جهاز فيديو متصل عبر IEEE1394
(FireWire) ، باستخدام libiec61883 ومكدس Linux FireWire الجديد (juju). هذا هو الافتراضي
طريقة الإدخال DV / HDV في Linux Kernel 2.6.37 والإصدارات الأحدث ، حيث كان مكدس FireWire القديم
إزالة.

حدد منفذ FireWire لاستخدامه كملف إدخال ، أو "تلقائي" لاختيار المنفذ الأول
اتصال.

مزيد من الخيارات

نوع dv
تجاوز الاكتشاف التلقائي لـ DV / HDV. يجب استخدام هذا فقط إذا لم يكن الاكتشاف التلقائي كذلك
العمل ، أو إذا كان يجب حظر استخدام نوع جهاز مختلف. علاج DV
جهاز مثل HDV (أو العكس) لن يعمل ويؤدي إلى سلوك غير محدد. ال
القيم السيارات, dv و HDV مدعمون.

com.dvbuffer
تعيين الحد الأقصى لحجم المخزن المؤقت للبيانات الواردة ، في الإطارات. بالنسبة لـ DV ، هذا هو بالضبط
القيمة. بالنسبة إلى HDV ، فهو ليس إطارًا دقيقًا ، نظرًا لأن HDV ليس له حجم إطار ثابت.

com.dvguid
حدد جهاز الالتقاط بتحديد GUID الخاص به. سيتم تنفيذ الالتقاط فقط
من الجهاز المحدد ويفشل إذا لم يتم العثور على جهاز بالمعرف الفريد العمومي (GUID) المحدد. هذا هو
مفيد لتحديد الإدخال إذا تم توصيل عدة أجهزة في نفس الوقت. بحث
في / sys / bus / firewire / devices لمعرفة GUIDs.

أمثلة

· الاستيلاء وإظهار مدخلات جهاز FireWire DV / HDV.

ffplay -f iec61883 -i تلقائي

انتزاع وتسجيل مدخلات جهاز FireWire DV / HDV ، باستخدام حزمة عازلة 100000
الحزم إذا كان المصدر HDV.

ffmpeg -f iec61883 -i تلقائي -hdvbuffer 100000 out.mpg

رافعة
جهاز إدخال جاك.

لتمكين جهاز الإدخال هذا أثناء التكوين ، تحتاج إلى تثبيت libjack على ملف
نظام.

يقوم جهاز الإدخال JACK بإنشاء واحد أو أكثر من عملاء JACK القابل للكتابة ، واحد لكل قناة صوتية ،
بالاسم اسم العميل:إدخال_N، حيث اسم العميل هو الاسم الذي يوفره التطبيق ،
و N هو رقم يحدد القناة. سيرسل كل عميل قابل للكتابة ملف
الحصول على البيانات إلى جهاز إدخال FFmpeg.

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

للاتصال أو فصل عملاء JACK ، يمكنك استخدام jack_connect و jack_disconnect
برامج ، أو القيام بذلك من خلال واجهة رسومية ، على سبيل المثال مع com.qjackctl.

لسرد عملاء JACK وخصائصهم ، يمكنك استدعاء الأمر jack_lsp.

يتبع مثالاً يوضح كيفية التقاط عميل JACK قابل للقراءة باستخدام فمبيج.

# إنشاء عميل JACK قابل للكتابة باسم "ffmpeg".
ffmpeg -f jack -i ffmpeg -y out.wav

# ابدأ نموذج عميل jack_metro القابل للقراءة.
$ jack_metro -b 120 -d 0.2 -f 4000

# قائمة عملاء جاك الحاليين.
$ jack_lsp -c
النظام: Capture_1
النظام: Capture_2
النظام: playback_1
النظام: playback_2
ffmpeg: input_1
المترو: 120_bpm

# قم بتوصيل المترو بعميل ffmpeg القابل للكتابة.
المترو jack_connect $: 120_bpm ffmpeg: input_1

لمزيد من المعلومات اقرأ:http://jackaudio.org/>

مزيد من الخيارات

قنوات
اضبط عدد القنوات. الافتراضي هو 2.

لاففي
جهاز إدخال Libavfilter الظاهري.

يقرأ جهاز الإدخال هذا البيانات من وسادات الإخراج المفتوحة لمخطط مرشح libavfilter.

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

مزيد من الخيارات

رسم بياني
حدد مخطط المرشح لاستخدامه كمدخل. يجب تسمية كل إخراج فيديو مفتوح بامتداد
سلسلة فريدة من نوعها من النموذج "خارجN"، أين N هو رقم يبدأ من 0 المقابل لـ
دفق الإدخال المعين الذي تم إنشاؤه بواسطة الجهاز. أول ناتج غير موسوم هو
يتم تعيينه تلقائيًا للتسمية "out0" ، ولكن يلزم تحديد كل الآخرين
صراحة.

يمكن إلحاق اللاحقة "+ subcc" بتصنيف الإخراج لإنشاء دفق إضافي به
حزم التسميات التوضيحية المغلقة المرفقة بهذا الإخراج (تجريبي ؛ فقط لـ EIA-608 /
CEA-708 في الوقت الحالي). يتم إنشاء تدفقات subcc بعد كل التدفقات العادية ، بتنسيق
ترتيب الدفق المقابل. على سبيل المثال ، إذا كان هناك "out19 + subcc" ،
"out7 + subcc" وما يصل إلى "out42" ، الدفق رقم 43 هو subcc للتيار رقم 7 والتيار رقم 44
هو subcc للتيار رقم 19.

إذا لم يتم تحديد الإعدادات الافتراضية لاسم الملف المحدد لجهاز الإدخال.

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

تفريغ
تفريغ الرسم البياني إلى ستدير.

أمثلة

إنشاء دفق فيديو ملون وتشغيله مرة أخرى ffplay:

ffplay -f lavfi -graph "color = c = pink [out0]" دمية

· كما في المثال السابق ، ولكن استخدم اسم الملف لتحديد وصف الرسم البياني ، و
حذف التصنيف "out0":

ffplay -f لون لاففي = ج = وردي

· إنشاء ثلاثة مصادر فيديو مختلفة تمت تصفيتها وتشغيلها:

ffplay -f lavfi -graph "الاختباراتrc [out0] ؛ الاختباراتrc ، hflip [out1] ؛ الاختبارات ، ينفي [out2]" test3

قراءة دفق صوتي من ملف باستخدام مصدر amovie وتشغيله مرة أخرى ffplay:

ffplay -f lavfi "amovie = test.wav"

قراءة دفق الصوت ودفق الفيديو وتشغيله مرة أخرى ffplay:

ffplay -f lavfi "movie = test.avi [out0]؛ amovie = test.wav [out1]"

تفريغ الإطارات المفكوكة في الصور والتعليقات التوضيحية المغلقة إلى ملف (تجريبي):

ffmpeg -f lavfi -i "movie = test.ts [out0 + subcc]" -map v frame٪ 08d.png -map s -c copy -f rawvideo subcc.bin

ليبكديو
جهاز إدخال قرص مضغوط صوتي يعتمد على libcdio.

لتمكين جهاز الإدخال هذا أثناء التكوين ، تحتاج إلى تثبيت libcdio على ملف
النظام. يتطلب خيار التكوين "--enable-libcdio".

يسمح هذا الجهاز باللعب والاستيلاء من قرص صوتي مضغوط.

على سبيل المثال لنسخ مع فمبيج القرص المضغوط الصوتي بالكامل / ديف / sr0، يمكنك تشغيل الأمر:

ffmpeg -f libcdio -i / dev / sr0 cd.wav

مزيد من الخيارات

سرعة
ضبط سرعة قراءة محرك الأقراص. القيمة الافتراضية هي 0.

السرعة المحددة لوحدات سرعة القرص المضغوط. يتم ضبط السرعة من خلال libcdio
وظيفة "cdio_cddap_speed_set". تحديد قيمة كبيرة جدًا على العديد من محركات الأقراص المضغوطة
سيؤدي إلى استخدام أسرع سرعة.

جنون العظمة
تعيين أعلام وضع الاسترداد جنون العظمة. يقبل إحدى القيم التالية:

تعطيل
تحقق من
تداخل
لا تنكر
بالإضافة إلى

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

لمزيد من المعلومات حول أوضاع الاسترداد المتاحة ، استشر مشروع جنون العظمة
كابل بيانات.

لبدك 1394
جهاز الإدخال IIDC1394 ، بناءً على libdc1394 و libraw1394.

يتطلب خيار التكوين "--enable-libdc1394".

الفتح
يوفر جهاز الإدخال OpenAL التقاط الصوت على جميع الأنظمة باستخدام OpenAL 1.1
التنفيذ.

لتمكين جهاز الإدخال هذا أثناء التكوين ، تحتاج إلى رؤوس ومكتبات OpenAL
مثبتًا على نظامك ، وتحتاج إلى تكوين FFmpeg باستخدام "--enable-openal".

يجب توفير رؤوس ومكتبات OpenAL كجزء من تنفيذ OpenAL الخاص بك ، أو
كتنزيل إضافي (SDK). اعتمادًا على التثبيت الخاص بك ، قد تحتاج إلى تحديد
علامات إضافية عبر "--extra-cflags" و "--extra-ldflags" للسماح بالبناء
نظام لتحديد رؤوس مكتبات OpenAL والمكتبات.

فيما يلي قائمة غير كاملة بتطبيقات OpenAL:

الإبداع
تطبيق Windows الرسمي ، الذي يوفر تسريع الأجهزة مع دعم
الأجهزة والبرامج الاحتياطية. ارىhttp://openal.org/>.

مكتبة الصوت المفتوحة ناعم
تنفيذ برمجيات محمولة ومفتوحة المصدر (LGPL). يشمل الخلفية لمعظم
واجهات برمجة التطبيقات الصوتية الشائعة على أنظمة التشغيل Windows و Linux و Solaris و BSD. ارى
<http://kcat.strangesoft.net/openal.html>.

تفاح
OpenAL هو جزء من Core Audio ، واجهة Mac OS X Audio الرسمية. ارى
<http://developer.apple.com/technologies/mac/audio-and-video.html>

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

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

مزيد من الخيارات

قنوات
اضبط عدد القنوات في الصوت الملتقط. فقط القيم 1 (أحادي الصوت) و 2
(ستيريو) مدعوم حاليا. افتراضات إلى 2.

حجم العينة
عيّن حجم العينة (بالبتات) للصوت الملتقط. فقط القيم 8 و 16 .
مدعوم حاليا. افتراضات إلى 16.

معدل العينة
اضبط معدل العينة (بالهرتز) للصوت الملتقط. افتراضات إلى 44.1k.

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

أمثلة

اطبع قائمة الأجهزة المدعومة من OpenAL واخرج من:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

التقاط من جهاز OpenAL DR-BT101 بواسطة PulseAudio:

ffmpeg -f openal -i 'DR-BT101 عبر PulseAudio' out.ogg

التقط من الجهاز الافتراضي (لاحظ السلسلة الفارغة "" كاسم ملف):

$ ffmpeg -f openal -i '' out.ogg

التقط من جهازين في وقت واحد ، والكتابة إلى ملفين مختلفين ، في نفس الوقت
فمبيج أمر:

$ ffmpeg -f openal -i 'DR-BT101 عبر PulseAudio' out1.ogg -f openal -i 'ALSA افتراضي' out2.ogg

ملاحظة: لا تدعم جميع تطبيقات OpenAL الالتقاط المتزامن المتعدد - جرب ملف
أحدث برنامج OpenAL Soft إذا لم يعمل ما ورد أعلاه.

لنا
افتح جهاز إدخال نظام الصوت.

اسم الملف المراد توفيره لجهاز الإدخال هو عقدة الجهاز التي تمثل إدخال OSS
الجهاز ، وعادة ما يكون مضبوطًا على / ديف / dsp.

على سبيل المثال للاستيلاء من / ديف / dsp استخدام فمبيج استخدم الأمر:

ffmpeg -f oss -i / dev / dsp /tmp/oss.wav

لمزيد من المعلومات حول OSS ، انظر:http://manuals.opensound.com/usersguide/dsp.html>

مزيد من الخيارات

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

قنوات
اضبط عدد القنوات. الافتراضي هو 2.

نبض
جهاز الإدخال PulseAudio.

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

اسم الملف المراد توفيره لجهاز الإدخال هو جهاز مصدر أو السلسلة "افتراضي"

لسرد أجهزة مصدر PulseAudio وخصائصها ، يمكنك استدعاء الأمر
العقد قائمة تقارير عن مصادر العطور بدون العلبة.

يمكن العثور على مزيد من المعلومات حول PulseAudio علىhttp://www.pulseaudio.org>.

مزيد من الخيارات

الخادم
الاتصال بخادم PulseAudio محدد ، محدد بواسطة عنوان IP. الخادم الافتراضي
تستخدم عندما لا تقدم.

الاسم
حدد اسم التطبيق الذي سيستخدمه PulseAudio عند إظهار العملاء النشطين ، بواسطة
الافتراضي هو سلسلة "LIBAVFORMAT_IDENT".

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

معدل العينة
حدد عينة بالهرتز ، افتراضياً يتم استخدام 48 كيلو هرتز.

قنوات
حدد القنوات المستخدمة ، افتراضيًا يتم تعيين 2 (استريو).

حجم الاطار
حدد عدد البايت لكل إطار ، بشكل افتراضي يتم تعيينه على 1024.

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

الجدار
اضبط PTS الأولي باستخدام الوقت الحالي. الافتراضي هو 1.

أمثلة

تسجيل دفق من الجهاز الافتراضي:

ffmpeg -f pulse -i افتراضي /tmp/pulse.wav

qtkit
جهاز إدخال QTKit.

يتم تحليل اسم الملف الذي تم تمريره كمدخلات ليحتوي إما على اسم جهاز أو فهرس. ال
يمكن أيضًا إعطاء فهرس الجهاز باستخدام -video_device_index. سوف مؤشر جهاز معين
تجاوز أي اسم جهاز محدد. إذا كان الجهاز المطلوب يتكون من أرقام فقط ، فاستخدم
-video_device_index للتعرف عليه. سيتم اختيار الجهاز الافتراضي إذا كانت السلسلة فارغة
أو اسم الجهاز "الافتراضي". يمكن تعداد الأجهزة المتوفرة باستخدام
-قائمة_أجهزة.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i out.mpg "افتراضي"

ffmpeg -f qtkit -list_devices true -i ""

مزيد من الخيارات

معدل الإطار
ضبط معدل الإطارات. الافتراضي هو 30.

list_devices
في حالة التعيين على "true" ، اطبع قائمة بالأجهزة واخرج. الافتراضي هو "خطأ".

video_device_index
حدد جهاز الفيديو عن طريق الفهرس للأجهزة التي تحمل الاسم نفسه (يبدأ من 0).

com.sndio
جهاز الإدخال sndio.

لتمكين جهاز الإدخال هذا أثناء التكوين ، تحتاج إلى تثبيت libsndio على ملف
نظام.

اسم الملف المراد توفيره لجهاز الإدخال هو عقدة الجهاز التي تمثل sndio
جهاز الإدخال ، وعادة ما يتم تعيينه على / ديف / audio0.

على سبيل المثال للاستيلاء من / ديف / audio0 استخدام فمبيج استخدم الأمر:

ffmpeg -f sndio -i / dev / audio0 /tmp/oss.wav

مزيد من الخيارات

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

قنوات
اضبط عدد القنوات. الافتراضي هو 2.

video4linux2 ، v4l2
جهاز إدخال فيديو Video4Linux2.

يمكن استخدام "v4l2" كاسم مستعار لـ "video4linux2".

إذا تم إنشاء FFmpeg بدعم v4l-utils (باستخدام تكوين "--enable-libv4l2"
option) ، من الممكن استخدامه مع خيار جهاز الإدخال "-use_libv4l2".

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

تدعم أجهزة Video4Linux2 عادةً مجموعة محدودة من ملفات عرضxارتفاع الأحجام ومعدلات الإطارات.
يمكنك التحقق من التي يتم دعمها باستخدام -قائمة التنسيقات من جميع لأجهزة Video4Linux2. بعض
تدعم الأجهزة ، مثل بطاقات التلفزيون ، معيارًا واحدًا أو أكثر. من الممكن سرد كل
المعايير المعتمدة باستخدام -قائمة_المعايير من جميع.

القاعدة الزمنية للطوابع الزمنية هي 1 ميكرو ثانية. اعتمادًا على إصدار kernel و
التكوين ، يمكن اشتقاق الطوابع الزمنية من ساعة الوقت الحقيقي (الأصل في Unix
العصر) أو الساعة الرتيبة (الأصل عادةً في وقت التمهيد ، ولا تتأثر بـ NTP أو الدليل
يتغير على مدار الساعة). ال - الطوابع الزمنية (ABS) or -تس (ABS) يمكن استخدام الخيار للقوة
التحويل إلى ساعة الوقت الحقيقي.

بعض أمثلة استخدام جهاز video4linux2 مع فمبيج و ffplay:

قائمة الأشكال المدعومة لجهاز video4linux2:

ffplay -f video4linux2 -list_formats all / dev / video0

· انتزاع وعرض مدخلات جهاز video4linux2:

ffplay -f video4linux2 -إطار 30-video_size hd720 / dev / video0

انتزاع وتسجيل مدخلات جهاز video4linux2 ، وترك معدل الإطار والحجم كما
تم تعيينه مسبقًا:

ffmpeg -f video4linux2 -input_format mjpeg -i / dev / video0 out.mpeg

لمزيد من المعلومات حول Video4Linux ، تحققhttp://linuxtv.org/>.

مزيد من الخيارات

معيار
ضع المعيار. يجب أن يكون اسم معيار معتمد. للحصول على قائمة
المعايير المدعومة ، استخدم list_standards الخيار.

قناة
قم بتعيين رقم قناة الإدخال. افتراضي إلى -1 ، مما يعني استخدام المحدد مسبقًا
القناة.

video_size
اضبط حجم إطار الفيديو. يجب أن تكون الوسيطة عبارة عن سلسلة في النموذج WIDTHxHEIGHT أو
اختصار حجم صالح.

تنسيق_البكسل
حدد تنسيق البكسل (صالح فقط لإدخال الفيديو الخام).

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

فراميراتي
قم بتعيين معدل إطارات الفيديو المفضل.

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

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

من جميع إظهار كل التنسيقات المتاحة (المضغوطة وغير المضغوطة).

الخام عرض تنسيقات الفيديو الخام فقط (غير المضغوطة).

مضغوط
إظهار التنسيقات المضغوطة فقط.

list_standards
قائمة المعايير المدعومة والخروج.

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

من جميع عرض جميع المعايير المدعومة.

الطوابع الزمنية ts
اضبط نوع الطوابع الزمنية للإطارات المُمسكة.

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

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

(ABS) استخدم طوابع زمنية مطلقة (ساعة حائط).

com.mono2abs
إجبار التحويل من رتابة إلى طوابع زمنية مطلقة.

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

use_libv4l2
استخدم وظائف التحويل libv4l2 (v4l-utils). الافتراضي هو 0.

com.vfwcap
جهاز إدخال التقاط VfW (فيديو لنظام التشغيل Windows).

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

مزيد من الخيارات

video_size
اضبط حجم إطار الفيديو.

فراميراتي
اضبط معدل الإطارات الخاطفة. القيمة الافتراضية هي "ntsc" ، المقابلة لمعدل الإطارات
"30000/1001".

x11 انتزاع
جهاز إدخال الفيديو X11.

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

بدلا من ذلك ، خيار التكوين - تمكين- x11 انتزاع موجود لمستخدمي Xlib القديمة.

يسمح هذا الجهاز للشخص بالتقاط منطقة من شاشة X11.

اسم الملف الذي تم تمريره كمدخل له بناء الجملة:

[ ]: . [+ و ]

اسم المضيف:Display_number.رقم الشاشة يحدد اسم عرض X11 للشاشة للاستيلاء عليها
من. اسم المضيف يمكن حذفها ، ويتم تعيينها افتراضيًا على "المضيف المحلي". متغير البيئة
عرض يحتوي على اسم العرض الافتراضي.

x_offset و y_offset حدد إزاحات منطقة الإمساك فيما يتعلق أعلى اليسار
حد شاشة X11. الافتراضي هو 0.

تحقق من وثائق X11 (على سبيل المثال رجل X) لمزيد من المعلومات التفصيلية.

استخدم com.xdpyinfo برنامج للحصول على المعلومات الأساسية حول خصائص X11 الخاص بك
عرض (على سبيل المثال grep لـ "الاسم" أو "الأبعاد").

على سبيل المثال للاستيلاء من : 0.0 استخدام فمبيج:

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

انتزاع في الموضع "10,20،XNUMX":

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

مزيد من الخيارات

رسم الفأرة
حدد ما إذا كنت تريد رسم مؤشر الماوس أم لا. تحدد القيمة 0 عدم رسم
المؤشر. القيمة الافتراضية هي 1.

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

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

فمثلا:

ffmpeg -f x11grab -follow_mouse توسيط -إطار 25 -video_size cif -i: 0.0 out.mpg

للمتابعة فقط عندما يصل مؤشر الماوس إلى حدود 100 بكسل إلى الحافة:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25-video_size cif -i: 0.0 out.mpg

فراميراتي
اضبط معدل الإطارات الخاطفة. القيمة الافتراضية هي "ntsc" ، المقابلة لمعدل الإطارات
"30000/1001".

show_region
إظهار المنطقة التي تم الإمساك بها على الشاشة.

If show_region تم تحديده بالرقم 1 ، ثم سيتم الإشارة إلى منطقة الاستيلاء على
شاشة. باستخدام هذا الخيار ، من السهل معرفة ما يتم الاستيلاء عليه إذا كان جزءًا فقط
من الشاشة.

المنطقة_الحدود
عيّن سمك حدود المنطقة إذا -عرض_المنطقة 1 يستخدم. النطاق من 1 إلى 128 و
الافتراضي هو 3 (x11grab المستندة إلى XCB فقط).

فمثلا:

ffmpeg -f x11grab-show_region 1 -framerate 25-video_size cif -i: 0.0 + 10,20،XNUMX out.mpg

بدافع اتبع الفأرة:

ffmpeg -f x11grab -follow_mouse centered-show_region 1 -framerate 25-video_size cif -i: 0.0 out.mpg

video_size
اضبط حجم إطار الفيديو. القيمة الافتراضية هي "vga".

use_shm
استخدم ملحق MIT-SHM للذاكرة المشتركة. القيمة الافتراضية هي 1. قد يكون ذلك ضروريًا
لتعطيله لشاشات العرض عن بعد (تراث x11grab فقط).

Grab_x انتزاع تجنب

الصيغة هي:

انتزاع x انتزاع

تعيين إحداثيات منطقة الاستيلاء. يتم التعبير عنها على أنها إزاحة من الزاوية اليسرى العليا
من نافذة X11. القيمة الافتراضية هي 0.

ريسامبلر OPTIONS


يدعم جهاز إعادة أخذ عينات الصوت الخيارات المسماة التالية.

يمكن تعيين الخيارات عن طريق تحديد -خيار قيمنا في أدوات FFmpeg ، خيار=قيمنا ل
aresample ، عن طريق تعيين القيمة صراحةً في خيارات "SwrContext" أو باستخدام ملحق
libavutil / opt.h API للاستخدام البرمجي.

ich ، in_channel_count
اضبط عدد قنوات الإدخال. القيمة الافتراضية هي 0. تعيين هذه القيمة ليس كذلك
إلزامي إذا كان تخطيط القناة المقابلة in_channel_layout تم تعيينه.

اوك out_channel_count
اضبط عدد قنوات الإخراج. القيمة الافتراضية هي 0. تعيين هذه القيمة ليس كذلك
إلزامي إذا كان تخطيط القناة المقابلة out_channel_layout تم تعيينه.

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

isr in_sample_rate
تعيين معدل عينة الإدخال. القيمة الافتراضية هي 0.

أوسر out_sample_rate
تعيين معدل عينة الإخراج. القيمة الافتراضية هي 0.

isf in_sample_fmt
حدد تنسيق نموذج الإدخال. يتم تعيينه افتراضيًا على "لا شيء".

أوسف out_sample_fmt
حدد تنسيق نموذج الإخراج. يتم تعيينه افتراضيًا على "لا شيء".

tsf Internal_sample_fmt
اضبط تنسيق العينة الداخلي. القيمة الافتراضية هي "لا شيء". سيكون هذا تلقائيًا
تم اختياره عندما لا يتم تعيينه بشكل صريح.

icl in_channel_layout
ocl out_channel_layout
قم بتعيين تخطيط قناة الإدخال / الإخراج.

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

كليف center_mix_level
اضبط مستوى المزيج المركزي. إنها قيمة معبر عنها في ديسيبل ، ويجب أن تكون في
الفاصل الزمني [-32,32 ، XNUMX].

سليف محيط_مكس_المستوى
اضبط مستوى المزج المحيطي. إنها قيمة معبر عنها في ديسيبل ، ويجب أن تكون في
الفاصل الزمني [-32,32 ، XNUMX].

lfe_mix_level
اضبط مزيج LFE على مستوى غير LFE. يتم استخدامه عندما يكون هناك إدخال LFE ولكن لا يوجد LFE
انتاج. وهي قيمة معبر عنها بوحدة deciBel ، ويجب أن تكون في الفاصل الزمني [-32,32،XNUMX].

rmvol ، rematrix_volume
تعيين حجم rematrix. القيمة الافتراضية هي 1.0.

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

الأعلام، swr_flags
تعيين الأعلام التي يستخدمها المحول. القيمة الافتراضية هي 0.

يدعم الأعلام الفردية التالية:

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

مقياس التردد
اضبط مقياس التردد. القيمة الافتراضية هي 1.

طريقة_التردد
ضبط طريقة التردد. القيمة الافتراضية هي 0.

القيم المدعومة:

مستطيلي
حدد ثبات اللون مستطيل

ثلاثي
حدد ثبات اللون الثلاثي

الثلاثي_ح
حدد ثبات اللون الثلاثي بتمريرة عالية

ليبشيتز
حدد تردد تشكيل الضوضاء lipshitz

شيباتا
حدد تردد تشكيل شيباتا الضوضاء

low_shibata
حدد التردد المنخفض تشكيل شيباتا الضوضاء

هاي_شيباتا
حدد ترددات تشكيل شيباتا عالية الضوضاء

f_weighted
حدد تردد تشكيل الضوضاء المرجحة

المعدل_ المرجّح
حدد تردد تشكيل الضوضاء المرجحة الإلكترونية المعدلة

محسّن_عادل_ مرجح
حدد ثبات ألوان محسّن للضوضاء المرجحة

ريسامبلير
تعيين محرك إعادة التشكيل. القيمة الافتراضية هي swr.

القيم المدعومة:

الفرعية حدد SW الأصلي Resampler ؛ خيارات مرشح الدقة و cheby ليست كذلك
قابلة للتطبيق في هذه الحالة.

com.soxr
حدد SoX Resampler (إن وجد) ؛ التعويض وخيارات التصفية
filter_size ، و phase_shift ، و filter_type و kaiser_beta ، لا تنطبق في هذا
القضية.

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

مرحلة التحول
بالنسبة إلى swr فقط ، قم بتعيين إزاحة مرحلة إعادة التشكيل ، القيمة الافتراضية هي 10 ، ويجب أن تكون في
الفاصل الزمني [0,30،XNUMX].

الخطي
استخدم Linear Interpolation إذا تم ضبطه على 1 ، فإن القيمة الافتراضية هي 0.

قطع
ضبط تردد القطع (swr: 6dB point؛ soxr: 0dB point)؛ يجب أن تكون قيمة عائمة
بين 0 و 1. القيمة الافتراضية هي 0.97 مع swr و 0.91 مع soxr (والتي ، مع a
معدل العينة 44100 ، يحافظ على النطاق الصوتي بأكمله حتى 20 كيلو هرتز).

دقة
بالنسبة إلى soxr فقط ، يتم حساب الدقة بالبتات التي سيتم بها حساب الإشارة المعاد تشكيلها.
القيمة الافتراضية 20 (والتي ، مع التدرج المناسب ، مناسبة لـ a
عمق بت الوجهة 16) يعطي SoX's "جودة عالية" ؛ قيمة 28 تعطي SoX's
"جودة عالية جدا".

شيبي
بالنسبة لـ soxr فقط ، يختار لا شيء تمرير نطاق المرور (Chebyshev) ودقة أعلى
تقريب النسب "غير المنطقية". القيمة الافتراضية هي 0.

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

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

min_comp
بالنسبة إلى swr فقط ، قم بتعيين الحد الأدنى للاختلاف بين الطوابع الزمنية وبيانات الصوت (بتنسيق
ثواني) لتحريك التمدد / الضغط / ملء أو قص البيانات لعمل ذلك
تطابق الطوابع الزمنية. الافتراضي هو أن التمدد / الضغط / التعبئة والتشذيب
معاق (min_comp = "FLT_MAX").

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

Comp_duration
بالنسبة إلى swr فقط ، قم بتعيين المدة (بالثواني) التي يتم خلالها تمديد / ضغط البيانات لتكوينها
أنها تتطابق مع الطوابع الزمنية. يجب أن تكون قيمة عائمة مزدوجة غير سالبة ، والقيمة الافتراضية هي
1.0

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

ترميز المصفوفة
حدد ترميز ستريو مصفوفة.

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

لا شيء
لا تختر شيء

دولبي
حدد Dolby

dplii
حدد Dolby Pro Logic II

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

نوع فلتر
بالنسبة إلى swr فقط ، حدد نوع مرشح إعادة التشكيل. هذا يؤثر فقط على عمليات إعادة التشكيل.

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

مكعب
حدد مكعب

blackman_nuttall
حدد Blackman Nuttall Windowed Sinc

كايزر
حدد Kaiser Windowed Sinc

كايزر بيتا
للحصول على SWR فقط ، قم بتعيين قيمة Kaiser Window Beta. يجب أن يكون عددًا صحيحًا في الفاصل الزمني [2,16،XNUMX] ،
القيمة الافتراضية هي 9.

put_sample_bits
بالنسبة إلى swr فقط ، قم بتعيين عدد بتات عينة الإخراج المستخدمة للتردد. يجب أن يكون صحيحا
في الفاصل الزمني [0,64،0] ، القيمة الافتراضية هي XNUMX ، مما يعني أنها غير مستخدمة.

قشارة OPTIONS


يدعم قشارة الفيديو الخيارات المسماة التالية.

يمكن تعيين الخيارات عن طريق تحديد -خيار قيمنا في أدوات FFmpeg. للاستخدام البرنامجي ،
يمكن تعيينها بشكل صريح في خيارات "SwsContext" أو من خلال ملف libavutil / opt.h API.

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

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

fast_bilinear
حدد خوارزمية تحجيم خطية سريعة.

المترابط
حدد خوارزمية التحجيم ثنائية الخطوط.

مكعبة
حدد خوارزمية مقياس bicubic.

تجريبي
حدد خوارزمية القياس التجريبية.

الجيران
حدد أقرب خوارزمية إعادة قياس الجار.

منطقة
حدد خوارزمية إعادة قياس المنطقة المتوسطة.

بيكوبلين
حدد خوارزمية تحجيم bicubic لمكون luma ، خط ثنائي للصفاء
المكونات.

الغاوس وحدة الحث المغنطيسي
حدد خوارزمية إعادة القياس Gaussian.

سينك
حدد خوارزمية إعادة القياس الصادق.

لانكزوس
حدد خوارزمية إعادة قياس lanczos.

خدد
حدد خوارزمية إعادة قياس العمود المكعب الطبيعي.

print_info
تمكين الطباعة / تسجيل التصحيح.

دقة_النهاية
تمكين التقريب الدقيق.

full_chroma_int
تفعيل الاستيفاء الكامل للصفاء.

full_chroma_inp
حدد إدخال الكروما الكامل.

bitexact
تفعيل إخراج bitexact.

com.srcw
ضبط عرض المصدر.

srch
ضبط ارتفاع المصدر.

dstw
تعيين عرض الوجهة.

com.dsth
تعيين ارتفاع الوجهة.

src_format
قم بتعيين تنسيق بكسل المصدر (يجب التعبير عنه بعدد صحيح).

dst_format
قم بتعيين تنسيق بكسل الوجهة (يجب التعبير عنه بعدد صحيح).

src_range
حدد نطاق المصدر.

dst_range
حدد نطاق الوجهة.

param0، param1
ضبط معلمات خوارزمية القياس. القيم المحددة خاصة ببعض المقاييس
الخوارزميات وتجاهلها الآخرون. القيم المحددة هي رقم الفاصلة العائمة
القيم.

sws_dither
ضبط خوارزمية التردد. يقبل إحدى القيم التالية. القيمة الافتراضية هي
السيارات.

السيارات
الاختيار التلقائي

لا شيء
لا تردد

البافارية
ثجاف باير

ed ثبات انتشار الخطأ

a_dither
التدرج الحسابي ، على أساس الجمع

x_dither
التدرج الحسابي ، القائم على استخدام xor (زخرفة أكثر عشوائية / أقل وضوحا ذلك
أ_التردد).

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

لون موحد
امزج مع لون خلفية موحد

الشطرنج
مزيج على رقعة الشطرنج

لا شيء
لا مزج

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


يتم تمكين التصفية في 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 [فيديو] [صوت]

استخدم ffplay-all عبر الإنترنت باستخدام خدمات 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