هذا هو الأمر ffserver-all الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ffserver - خادم فيديو ffserver
موجز
خادم [الخيارات]
الوصف
ffserver هو خادم دفق لكل من الصوت والفيديو. يدعم العديد من الأعلاف الحية ،
التدفق من الملفات وتغيير الوقت على البث المباشر. يمكنك السعي للحصول على وظائف في
الماضي في كل موجز مباشر ، بشرط أن تحدد مساحة تخزين كبيرة بما يكفي للأعلاف.
ffserver يتم تكوينه من خلال ملف التكوين ، والذي يتم قراءته عند بدء التشغيل. ان لم
محددة صراحة ، سوف تقرأ من /etc/ffserver.conf.
ffserver يتلقى الملفات المسجلة مسبقًا أو تدفقات FFM من البعض فمبيج المثال كمدخل ،
ثم يقوم بتدفقها عبر RTP / RTSP / HTTP.
An ffserver سيستمع المثيل على منفذ ما كما هو محدد في ملف التكوين. أنت
يمكن تشغيل مثيل واحد أو أكثر من فمبيج وإرسال واحد أو أكثر من تدفقات FFM إلى المنفذ
حيث يتوقع ffserver تلقيها. بالتناوب ، يمكنك أن تجعل ffserver إطلاق
هذه فمبيج حالات عند بدء التشغيل.
تدفقات الإدخال تسمى خلاصات ، ويتم تحديد كل منها بواسطة " "في
ملف الضبط.
لكل موجز ، يمكن أن يكون لديك تدفقات إخراج مختلفة بتنسيقات مختلفة ، يتم تحديد كل منها
بواسطة " "في ملف التكوين.
مفصلة الوصف
ffserver يعمل عن طريق إعادة توجيه التدفقات المشفرة بواسطة فمبيج، أو التدفقات المسجلة مسبقًا والتي هي
قراءة من القرص.
على وجه التحديد، ffserver يعمل كخادم HTTP ، ويقبل طلبات POST من فمبيج للحصول على
الدفق لنشر وخدمة عملاء RTSP أو عملاء HTTP طلبات الحصول على طلبات مع
دفق محتوى الوسائط.
الخلاصة هي ملف بعثة تقصي الحقائق تيار أنشأه فمبيج، وإرسالها إلى ميناء حيث ffserver يستمع أو تستمع.
يتم تحديد كل موجز باسم فريد يتوافق مع اسم المورد
نشرت على ffserver، ويتم تكوينه بواسطة قسم "موجز" مخصص في
ملف الضبط.
يتم تقديم عنوان URL لنشر الخلاصة بواسطة:
http://<ffserver_ip_address>:<http_port>/<feed_name>
أين ffserver_ip_address هو عنوان IP الخاص بالجهاز حيث ffserver تم تنصيبه،
http_port هو رقم منفذ خادم HTTP (الذي تم تكوينه من خلال ملف منفذ HTTP اختيار)،
أطعمنى هو اسم الخلاصة المقابلة المحددة في ملف التكوين.
ترتبط كل تغذية بملف مخزن على القرص. هذا الملف المخزن يستخدم ل
إرسال البيانات المسجلة مسبقًا إلى لاعب بأسرع ما يمكن عند إضافة محتوى جديد بشكل حقيقي
وقت الدفق.
"البث المباشر" أو "الدفق" هو مورد تم نشره بواسطة ffserver، وإتاحتها
من خلال بروتوكول HTTP للعملاء.
يمكن توصيل الدفق بخلاصة أو بملف. في الحالة الأولى ، الدفق المنشور
يتم إعادة توجيهها من الخلاصة المقابلة التي تم إنشاؤها بواسطة مثيل قيد التشغيل من فمبيج، في
الحالة الثانية تتم قراءة الدفق من ملف مسجل مسبقًا.
يتم تحديد كل دفق بواسطة اسم فريد يتوافق مع اسم المورد
قدم بواسطة ffserver، ويتم تكوينه بواسطة قسم "دفق" مخصص في التكوين
ملف.
يتم توفير عنوان HTTP URL للوصول إلى الدفق بواسطة:
http://<ffserver_ip_address>:<http_port>/<stream_name>[<options>]
يتم توفير عنوان URL الخاص بـ RTSP للوصول إلى الدفق بواسطة:
http://<ffserver_ip_address>:<rtsp_port>/<stream_name>[<options>]
اسم_التيار هو اسم التدفق المقابل المحدد في ملف التكوين.
الخيارات هي قائمة بالخيارات المحددة بعد عنوان URL والتي تؤثر على طريقة البث
قدم بواسطة ffserver. http_port rtsp_port هي منافذ HTTP و RTSP التي تم تكوينها باستخدام
الخيارات منفذ HTTP منفذ RTSPort على التوالي.
في حالة ارتباط الدفق بخلاصة ، يجب تكوين معلمات التشفير في
تكوين الدفق. يتم إرسالها إلى فمبيج عند إعداد الترميز. هذا
يسمح ffserver لتحديد معلمات الترميز المستخدمة بواسطة فمبيج التشفير.
تشير فمبيج override_ffserver يسمح خيار سطر الأوامر للمرء بتجاوز الترميز
المعلمات التي حددها الخادم.
يمكن توصيل تيارات متعددة بنفس الخلاصة.
على سبيل المثال ، يمكن أن يكون لديك موقف موضح بالرسم البياني التالي:
_________ __________
| | | |
ffmpeg 1 ----- | تغذية 1 | ----- | تيار 1 |
\ | _________ | \ | __________ |
\ \
\ \ __________
\ \ | |
\ \ | تيار 2 |
\ | __________ |
\
\ _________ __________
\ | | | |
\ | تغذية 2 | ----- | تيار 3 |
| _________ | | __________ |
_________ __________
| | | |
ffmpeg 2 ----- | تغذية 3 | ----- | تيار 4 |
| _________ | | __________ |
_________ __________
| | | |
| ملف 1 | ----- | تيار 5 |
| _________ | | __________ |
بعثة تقصي الحقائق ، بعثة تقصي الحقائق2 صيغ
FFM و FFM2 هما التنسيقات المستخدمة بواسطة ffserver. أنها تسمح بتخزين مجموعة متنوعة من مقاطع الفيديو وملفات
تدفقات الصوت وخيارات الترميز ، ويمكن تخزين مقطع زمني متحرك لانهائي
فيلم أو فيلم كامل.
FFM هو إصدار محدد ، وهناك توافق محدود لملفات FFM التي تم إنشاؤها بواسطة ملف واحد
نسخة من ffmpeg / ffserver وإصدار آخر من ffmpeg / ffserver. قد يعمل ولكنه كذلك
غير مضمون للعمل.
FFM2 قابل للتوسيع مع الحفاظ على التوافق ويجب أن يعمل بين الاختلاف
إصدارات الأدوات. FFM2 هو الإعداد الافتراضي.
الحالة مجرى
ffserver يدعم واجهة HTTP التي تكشف عن الحالة الحالية للخادم.
ما عليك سوى توجيه متصفحك إلى عنوان تدفق الحالة الخاصة المحدد في ملف
ملف الضبط.
على سبيل المثال إذا كان لديك:
حالة التنسيق
# اسمح فقط للسكان المحليين بالحصول على الحالة
تسمح ACL بالمضيف المحلي
تسمح ACL 192.168.0.0 192.168.255.255
ثم سيقوم الخادم بنشر صفحة مع معلومات الحالة عند الدفق الخاص
الحالة.html مطلوب.
كيفية do I جعل it العمل؟
كاختبار بسيط ، ما عليك سوى تشغيل سطري الأوامر التاليين حيث يكون INPUTFILE عبارة عن بعض الملفات
والتي يمكنك فك تشفيرها باستخدام ffmpeg:
ffserver -f doc / ffserver.conf &
ffmpeg -i ملف الإدخال http://localhost: 8090 / feed1.ffm
في هذه المرحلة ، يجب أن تكون قادرًا على الانتقال إلى جهاز Windows الخاص بك وتشغيل Windows Media
مشغل (WMP). انتقل إلى فتح URL وأدخل
http://<linuxbox>:8090/test.asf
يجب (بعد مهلة قصيرة) مشاهدة الفيديو وسماع الصوت.
تحذير: محاولة دفق test1.mpg لا تعمل مع WMP لأنها تحاول نقل ملف
الملف بأكمله قبل بدء اللعب. وينطبق الشيء نفسه على ملفات AVI.
يجب عليك تحرير ملف ffserver.conf ملف يناسب احتياجاتك (من حيث معدلات الإطارات وما إلى ذلك).
ثم تثبيت ffserver فمبيج، اكتب نصًا لبدء تشغيلها ، وانطلق.
ابحث عن آخر يمكن it فعل؟
يمكنك إعادة تشغيل الفيديو من ملفات .ffm التي تم تسجيلها مسبقًا. ومع ذلك ، هناك ملف
عدد التحذيرات ، بما في ذلك حقيقة أن معلمات ffserver يجب أن تتطابق مع الأصل
المعلمات المستخدمة لتسجيل الملف. إذا لم يفعلوا ذلك ، فسيقوم ffserver بحذف الملف من قبل
التسجيل فيه. (الآن بعد أن أكتب هذا ، يبدو أنه مكسور).
يمكنك العبث بالعديد من خيارات الترميز ومعلمات التشفير ، وهناك ملف
حفنة المزيد من المعلمات التي لا يمكنك التحكم فيها. أرسل رسالة إلى القائمة البريدية إذا كان هناك
هي بعض المعلمات "يجب". ابحث في ffserver.conf عن قائمة بملفات
الضوابط المتاحة.
سيقوم تلقائيًا بإنشاء ملفات ASX أو RAM التي يتم استخدامها غالبًا في المتصفحات. هؤلاء
هي في الواقع عمليات إعادة توجيه إلى ملف ASF أو RM الأساسي. السبب في ذلك هو
أن المتصفح غالبًا ما يجلب الملف بالكامل قبل بدء تشغيل العارض الخارجي. ال
ملفات إعادة التوجيه صغيرة جدًا ويمكن نقلها بسرعة. [الدفق نفسه
غالبًا "لانهائي" ، وبالتالي يحاول المتصفح تنزيله ولا ينتهي أبدًا.]
تنويهات
* عند الاتصال ببث مباشر ، يرغب معظم اللاعبين (WMP ، RA ، إلخ) في تخزين مؤقت معين
عدد ثواني المادة حتى يتمكنوا من عرض الإشارة بشكل مستمر. لكن،
يبدأ ffserver (افتراضيًا) بإرسال البيانات في الوقت الفعلي. هذا يعني أن هناك وقفة لـ
بضع ثوانٍ أثناء قيام المشغل بالتخزين المؤقت. الخبر السار هو أن هذا
يمكن علاجه عن طريق إضافة "؟ buffer = 5" إلى نهاية عنوان URL. هذا يعني أن الدفق
يجب أن يبدأ بعد 5 ثوانٍ - وبالتالي يتم إرسال أول 5 ثوانٍ من البث كـ
بالسرعة التي تسمح بها الشبكة. سوف يتباطأ بعد ذلك إلى الوقت الحقيقي. هذا بشكل ملحوظ
يحسن تجربة بدء التشغيل.
يمكنك أيضًا إضافة عبارة "Preroll 15" إلى ffserver.conf التي ستضيف 15
التخزين المؤقت الثاني على جميع الطلبات التي لا تحدد وقتًا بخلاف ذلك. فضلاً عن ذلك،
سيتخطى ffserver الإطارات حتى يتم العثور على key_frame. هذا يقلل من بدء التشغيل
التأخير عن طريق عدم نقل البيانات التي سيتم تجاهلها.
لماذا هل هيه ؟متعادل / لفه قبل توقف عامل بعد a زمن؟
اتضح (على جهازي على الأقل) أن عدد الإطارات التي تم انتزاعها بنجاح هو
أقل بقليل من الرقم الذي يجب أن يتم التقاطه. هذا يعني أن الطابع الزمني بتنسيق
دفق البيانات المشفرة يتأخر في الوقت الحقيقي. هذا يعني أنك إذا قلت "Preroll 10" ،
ثم عندما يتأخر الدفق 10 ثوانٍ أو أكثر ، لا يتبقى أي برنامج Preroll.
يتطلب إصلاح هذا تغييرًا في العناصر الداخلية لكيفية التعامل مع الطوابع الزمنية.
لا هيه "؟ تاريخ =" أشياء عمل.
نعم (مع مراعاة القيود الموضحة أعلاه). لاحظ أيضًا أنه كلما بدأت
ffserver ، فإنه يحذف ملف ffm (إذا تغيرت أي معلمات) ، وبالتالي يمحو ما
كنت قد سجلت من قبل.
تنسيق "التاريخ = x" مرن إلى حد ما. يجب عليك استخدام واحد مما يلي
التنسيقات (الحرف "T" حرفي):
* YYYY-MM-DDTHH: MM: SS (بالتوقيت المحلي)
* YYYY-MM-DDTHH: MM: SSZ (UTC)
يمكنك حذف YYYY-MM-DD ، ثم يشير إلى اليوم الحالي. لكن لاحظ ذلك
؟ التاريخ = 16:00: 00 يشير إلى الساعة 16:00 في اليوم الحالي - قد يكون هذا في المستقبل وهكذا
من غير المحتمل أن تكون مفيدة.
يمكنك استخدام هذا عن طريق إضافة؟ date = إلى نهاية عنوان URL للدفق. على سبيل المثال:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.
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 مسبقًا إلى
أصبح اسم الخيارات قديمًا الآن وستتم إزالته قريبًا.
الرئيسية الخيارات
-f ملف التكوين
اقرأ ملف التكوين ملف التكوين. إذا لم يتم تحديده ، فسيتم قراءته افتراضيًا من
/etc/ffserver.conf.
-n قم بتمكين وضع عدم التشغيل. يعمل هذا الخيار على تعطيل كافة توجيهات "التشغيل" داخل ملف
متنوع " ". منذ ffserver لن تطلق أي فمبيج حالات ، أنت
سيتعين عليك تشغيلها يدويًا.
-d تفعيل وضع التصحيح. يعمل هذا الخيار على زيادة الإسهاب في السجل ، وتوجيه رسائل السجل إلى
stdout. عند التحديد ، فإن ملف سجل مخصص يتم تجاهل الخيار.
CONFIGURATION FILE بناء الجملة
ffserver يقرأ ملف تكوين يحتوي على خيارات وإعدادات عامة لكل تدفق
وتغذية.
يتكون ملف التكوين من خيارات عامة وأقسام مخصصة ، والتي يجب أن تكون
تم تقديمه بواسطة "اسم القسم ARGS> "في سطر منفصل ويجب إنهاؤها بسطر في
شكل "</اسم القسم> ". ARGS هو اختياري.
يتم حاليًا التعرف على الأقسام التالية: المميز, شريط الاحداث, إعادة توجيه.
يتم تجاهل السطر الذي يبدأ بـ "#" ويتم التعامل معه كتعليق.
اسم الخيارات والأقسام غير حساس لحالة الأحرف.
دوري أبطال آسيا بناء الجملة
تحدد قائمة التحكم بالوصول (ACL) العنوان المسموح له بالوصول إلى ملف
تيار ، أو لكتابة موجز معين.
يقبل النماذج التالية
السماح / رفض الوصول إلى العنوان.
يسمح ACL
رفض ACL
السماح / رفض الوصول إلى نطاقات عناوين من العنوان الأول إلى العنوان_الأخير.
يسمح ACL
رفض ACL
يمكنك تكرار السماح / الرفض ACL بقدر ما تريد. إنه على أساس كل تيار. ال
أول مباراة تحدد العمل. إذا لم تكن هناك مطابقات ، فإن الافتراضي هو المعكوس
من آخر بيان ACL.
وبالتالي فإن "ACL allow localhost" يسمح فقط بالوصول من المضيف المحلي. رفض ACL 1.0.0.0
1.255.255.255 'سيحرم الشبكة 1 بالكامل ويسمح لأي شخص آخر.
أبحاث الخيارات
منفذ HTTP رقم المنفذ
ميناء رقم المنفذ
منفذ RTSPort رقم المنفذ
منفذ HTTP يحدد رقم منفذ TCP الذي يستمع إلى خادم HTTP ، منفذ RTSPort يحدد خادم RTSP
الاستماع لرقم منفذ TCP.
ميناء هو ما يعادل منفذ HTTP وهو مهمل.
يجب تحديد منفذ مختلف من خادم الويب HTTP القياسي إذا كان قيد التشغيل
على نفس الكمبيوتر.
إذا لم يتم تحديده ، فلن يتم إنشاء أي خادم مطابق.
عنوان HTTPBindAddress ip_address
BindAddress ip_address
RTSPBindAddress ip_address
قم بتعيين العنوان الذي يرتبط به خادم HTTP / RTSP. مفيد فقط إذا كان لديك عدة
واجهات الشبكة.
BindAddress هو ما يعادل عنوان HTTPBindAddress وهو مهمل.
اتصالات MaxHTTP n
قم بتعيين عدد اتصالات HTTP المتزامنة التي يمكن معالجتها. يجب تعريفه
قبل هيه Maxclients المعلمة ، لأنها تحدد ملف Maxclients حد اقصي.
القيمة الافتراضية هي 2000.
Maxclients n
قم بتعيين عدد الطلبات المتزامنة التي يمكن معالجتها. منذ ffserver سريع جدا،
من الأرجح أنك سترغب في ترك هذا الارتفاع واستخدامه الحد الأقصي لنطاق البث الترددي.
القيمة الافتراضية هي 5.
الحد الأقصي لنطاق البث الترددي كيلوبت في الثانية
اضبط الحد الأقصى لمقدار kbit / sec الذي أنت على استعداد لاستهلاكه عند البث
عملاء.
القيمة الافتراضية هي 1000.
سجل مخصص اسم الملف
تعيين ملف سجل الوصول (يستخدم تنسيق ملف سجل Apache القياسي). "-" هو المعيار
الناتج.
إذا لم يتم تحديدها ffserver لن تنتج أي سجل.
في حالة خيار سطر الأوامر -d تم تحديد هذا الخيار تم تجاهله ، والسجل هو
مكتوبة إلى الإخراج القياسي.
NoDaemon
قم بتعيين وضع no-daemon. تم تجاهل هذا الخيار حاليًا منذ الآن ffserver سوف دائما
تعمل في وضع no-daemon ، وتم إهماله.
التخلف عن استخدام
NoDefaults
التحكم في استخدام خيارات الترميز الافتراضية لجميع التدفقات أم لا. كل
تيار قد الكتابة فوق هذا الإعداد من تلقاء نفسها. الافتراضي هو التخلف عن استخدام. الأحدث
يتجاوز التكرار السابق إذا كان هناك تعريفات متعددة.
المميز قسم
يحدد قسم التغذية الخلاصة المقدمة إلى ffserver.
تحتوي كل تغذية مباشرة على فيديو واحد و / أو تسلسل صوتي قادم من ملف فمبيج المشفر أو
طرق ffserver. يمكن ترميز هذا التسلسل في وقت واحد مع العديد من برامج الترميز في
عدة قرارات.
يتم تقديم مواصفات مثيل الخلاصة بواسطة سطر في النموذج:
أين FEED_FILENAME يحدد الاسم الفريد لتيار FFM.
يتم التعرف على الخيارات التالية داخل قسم الخلاصة.
قم بتقديم اسم الملف
ملف القراءة فقط اسم الملف
قم بتعيين المسار حيث يتم تخزين ملف التغذية على القرص.
إذا لم يتم تحديدها ، فإن /tmp/FEED.ffm يفترض ، أين تتغذى هو اسم الخلاصة.
If ملف القراءة فقط مستخدمًا ، تم وضع علامة على الملف على أنه للقراءة فقط ولن يتم حذفه أو
محدث.
بتر
اقتطع ملف التغذية ، بدلاً من إلحاقه به. بشكل افتراضي ffserver سيلحق
البيانات إلى الملف ، حتى يتم الوصول إلى الحد الأقصى لقيمة حجم الملف (انظر حجم الملف
اختيار).
حجم الملف المقاس
قم بتعيين الحد الأقصى لحجم ملف التغذية بالبايت. 0 يعني غير محدود. اللاحقة "K"
يتم التعرف على (2 ^ 10) و "M" (2 ^ 20) و "G" (2 ^ 30).
القيمة الافتراضية هي 5 م.
إطلاق وسائط
قم بتشغيل ملف فمبيج الأمر عند الإنشاء ffserver.
وسائط يجب أن يكون سلسلة من الحجج ليتم تقديمها إلى فمبيج مثال. الأول
يتم تجاهل الوسيطة المقدمة ، ويتم استبدالها بمسار له نفس اسم الدليل
هيه ffserver المثال ، متبوعًا بالمتغير المتبقي وينتهي بمسار
المقابلة للخلاصة.
عندما تنتهي العملية التي تم إطلاقها ، ffserver سيطلق مثيل برنامج آخر.
في حال كنت بحاجة إلى أكثر تعقيدًا فمبيج التكوين ، على سبيل المثال إذا كنت بحاجة إلى إنشاء ملفات
متعددة FFM يغذي مع واحد فمبيج على سبيل المثال ، يجب عليك إطلاق فمبيج باليد.
يتم تجاهل هذا الخيار في حالة خيار سطر الأوامر -n محدد.
دوري أبطال آسيا المواصفات
حدد قائمة عناوين IP المسموح بها أو المرفوضة لكتابة الخلاصة. عديد
يمكن تحديد خيارات ACL.
شريط الاحداث قسم
يحدد قسم الدفق دفقًا مقدمًا بواسطة ffserver، ومُعرَّف باسم واحد.
يتم إرسال الدفق عند الرد على طلب يحتوي على اسم الدفق.
يجب إدخال قسم تيار بواسطة السطر:
أين البث_NAME يحدد الاسم الفريد للدفق.
يتم التعرف على الخيارات التالية داخل قسم البث.
يتم تمييز خيارات الترميز بامتداد ترميز العلامة ، ويتم استخدامها لتعيين الترميز
المعلمات ، ويتم تعيينها إلى خيارات ترميز libavcodec. ليست كل خيارات الترميز
مدعومًا ، على وجه الخصوص ، لا يمكن تعيين خيارات خاصة لبرنامج التشفير. بغرض
تجاوز خيارات الترميز المحددة بواسطة ffserver، يمكنك استخدام ال فمبيج
override_ffserver خيار سطر الأوامر.
واحد فقط من المميز قم بتقديم يجب تعيين الخيارات.
المميز أطعمنى
اضبط تغذية الإدخال. أطعمنى يجب أن يتوافق مع موجز موجود محدد في "موجز"
والقسم الخاص به.
عند تعيين هذا الخيار ، يتم استخدام خيارات الترميز لإعداد الترميز الذي يتم تشغيله بواسطة
جهاز التحكم عن بعد فمبيج .
قم بتقديم اسم الملف
اضبط اسم ملف ملف الإدخال المسجل مسبقًا على البث.
عند تعيين هذا الخيار ، يتم تجاهل خيارات الترميز ويكون محتوى ملف الإدخال
إعادة دفقها كما هي.
شكل format_name
اضبط تنسيق تيار الإخراج.
يجب أن يكون اسم التنسيق الذي يتعرف عليه FFmpeg. إذا تم التعيين على الحالة، يتم التعامل معها على أنها
تيار الحالة.
نمط الإدخال format_name
ضبط تنسيق الإدخال. إذا لم يتم تحديده ، فسيتم تخمينه تلقائيًا.
لفه قبل n
اضبط هذا على عدد الثواني المتخلفة في الوقت المناسب للبدء. لاحظ أن معظم اللاعبين
سيخزن الفيديو من 5 إلى 10 ثوانٍ مؤقتًا ، وتحتاج أيضًا إلى السماح لإطار رئيسي بالظهور
في تدفق البيانات.
القيمة الافتراضية هي 0.
StartSendOnKey
لا ترسل دفقًا حتى يحصل على أول إطار رئيسي. بشكل افتراضي ffserver سوف يرسل
البيانات على الفور.
ماكس تايم n
اضبط عدد الثواني للتشغيل. تحدد هذه القيمة الحد الأقصى لمدة البث أ
سيتمكن العميل من استلامها.
تعني القيمة 0 أنه لا يوجد حد معين لمدة البث.
دوري أبطال آسيا المواصفات
ضبط ACL للدفق.
DynamicACL المواصفات
RTSPOption خيار
العنوان العنوان
منفذ الإرسال المتعدد ميناء
الإرسال المتعدد عدد صحيح
NoLoop
عنوان URL المفضل URL
تعيين الرمز المفضل (الرمز المفضل) لصفحة حالة الخادم. يتم تجاهله بشكل منتظم
مجاري المياه.
المعلن / كاتب التعليق قيمنا
كيف قيمنا
حق النشر قيمنا
العنوان قيمنا
تعيين البيانات الوصفية المقابلة للخيار. يتم إهمال كل هذه الخيارات لصالح
البيانات الوصفية.
البيانات الوصفية مفتاح قيمنا
تعيين قيمة البيانات الوصفية على تدفق الإخراج.
التخلف عن استخدام
NoDefaults
التحكم في استخدام خيارات الترميز الافتراضية للدفق أم لا. الافتراضي هو
التخلف عن استخدام ما لم يتم تعطيله عالميًا.
لا صوت
لا فيديو
قمع الصوت / الفيديو.
ترميز الصوت codec_name (ترميز الصوت)
تعيين ترميز الصوت.
معدل البت الصوت معدل (ترميز الصوت)
تعيين معدل البت لدفق الصوت بالكيلوبت في الثانية.
قنوات الصوت n (ترميز الصوت)
تعيين عدد من القنوات الصوتية.
معدل عينة الصوت n (ترميز الصوت)
ضبط تردد أخذ العينات للصوت. عند استخدام معدلات بت منخفضة ، يجب عليك خفض هذا
التردد إلى 22050 أو 11025. تعتمد الترددات المدعومة على الصوت المحدد
الترميز.
AVOptionAudio [الترميز:]خيار قيمنا (ترميز الصوت)
تعيين خيار عام أو خاص للدفق الصوتي. يجب أن يكون الخيار الخاص مسبوقًا بـ
يجب تحديد اسم برنامج الترميز أو برنامج الترميز من قبل.
AVPresetAudio مسبقا (ترميز الصوت)
ضبط مسبق لدفق الصوت.
ترميز الفيديو codec_name (ترميز الفيديو)
تعيين برنامج ترميز الفيديو.
معدل الفيديو n (ترميز الفيديو)
تعيين معدل البت لدفق الفيديو بالكيلو بايت في الثانية.
VideoBitRateRange نطاق (ترميز الفيديو)
تعيين نطاق معدل بت الفيديو.
يجب تحديد النطاق في النموذج مينراتي-الحد الأقصى، ويحدد مينراتي
الحد الأقصى معبراً عن خيارات الترميز بالكيلوبت في الثانية.
VideoBitRateRangeTolerance n (ترميز الفيديو)
تعيين التسامح معدل بت الفيديو بالكيلوبت في الثانية.
تنسيق PixelFormat تنسيق_البكسل (ترميز الفيديو)
تعيين تنسيق بكسل الفيديو.
تصحيح عدد صحيح (ترميز الفيديو)
ضبط الفيديو تصحيح خيار الترميز.
صارم عدد صحيح (ترميز الفيديو)
ضبط الفيديو صارم خيار الترميز.
حجم الفيديو n (ترميز الفيديو)
تعيين حجم المخزن المؤقت ratecontrol ، معبراً عنه بالكيلو بايت.
معدل إطار الفيديو n (ترميز الفيديو)
حدد عدد إطارات الفيديو في الثانية.
حجم الفيديو (ترميز الفيديو)
تعيين حجم إطار الفيديو ، يجب أن يكون اختصارًا أو في النموذج WxH. شاهد هيه
فيديو المقاس قسم in هيه ffmpeg- الأدوات(1) كتيب.
القيمة الافتراضية هي "160 × 128".
فيديو إنتراونلي (ترميز الفيديو)
نقل الإطارات الداخلية فقط (مفيد لمعدلات بت منخفضة ، لكنه يقتل معدل الإطارات).
VideoGopSize n (ترميز الفيديو)
إذا كان غير داخلي فقط ، يتم إرسال إطار داخلي كل إطارات VideoGopSize. فيديو
يمكن أن تبدأ المزامنة فقط في إطار داخلي.
فيديو بطاقة (ترميز الفيديو)
تعيين علامة الفيديو.
جودة عالية (ترميز الفيديو)
Video4MotionVector (ترميز الفيديو)
BitExact (ترميز الفيديو)
تعيين علم ترميز bitexact.
Idct بسيط (ترميز الفيديو)
تعيين خوارزمية IDCT بسيطة.
كيوسكيل n (ترميز الفيديو)
تمكين ترميز الجودة الثابت ، وتعيين قيمة qscale للفيديو (مقياس التكمية) ،
أعرب عن n وحدات قطر للبترول.
فيديو كيو مين n (ترميز الفيديو)
فيديو كيو ماكس n (ترميز الفيديو)
ضبط الفيديو qmin / qmax.
فيديو QDiff عدد صحيح (ترميز الفيديو)
ضبط الفيديو com.qdiff خيار الترميز.
لوميماسك الطفو (ترميز الفيديو)
قناع الظلام الطفو (ترميز الفيديو)
بكج قناع lumi_mask/قناع_الظلام خيارات الترميز.
AVOptionVideo [الترميز:]خيار قيمنا (ترميز الفيديو)
تعيين خيار عام أو خاص لدفق الفيديو. يجب أن يكون الخيار الخاص مسبوقًا بـ
يجب تحديد اسم برنامج الترميز أو برنامج الترميز من قبل.
AVPreset فيديو مسبقا (ترميز الفيديو)
ضبط مسبق لدفق الفيديو.
مسبقا يجب أن يكون مسار ملف محدد مسبقًا.
المخدم الحالة مجرى
دفق حالة الخادم هو دفق خاص يستخدم لإظهار إحصائيات حول
ffserver العمليات.
يجب تحديد الخيار شكل إلى الحالة.
إعادة توجيه قسم
يحدد قسم إعادة التوجيه مكان إعادة توجيه عنوان URL المطلوب إلى صفحة أخرى.
يجب إدخال قسم إعادة التوجيه بالسطر:
أين اسم هو اسم الصفحة التي يجب إعادة توجيهها.
يقبل فقط الخيار URL، والتي تحدد عنوان URL لإعادة التوجيه.
مجرى أمثلة
متعدد الأجزاء JPEG
تغذية 1.ffm
تنسيق mpjpeg
معدل إطارات الفيديو 2
فيديو إنتراونلي
لا صوت
صارمة -1
· واحد JPEG
تغذية 1.ffm
تنسيق jpeg
معدل إطارات الفيديو 2
فيديو إنتراونلي
حجم الفيديو: 352x240
لا صوت
صارمة -1
· فلاش
تغذية 1.ffm
تنسيق swf
معدل إطارات الفيديو 2
فيديو إنتراونلي
لا صوت
متوافقة مع محامون بلا حدود
تغذية 1.ffm
تنسيق asf
معدل إطارات الفيديو 15
حجم الفيديو: 352x240
معدل الفيديو 256
حجم 40
فيديو جوب سايز 30
معدل الصوت 64
StartSendOnKey
صوت MP3
تغذية 1.ffm
تنسيق MP2
ترميز الصوت mp3
معدل الصوت 64
قنوات الصوت 1
معدل عينة الصوت 44100
لا فيديو
Ogg Vorbis السمعية
تغذية 1.ffm
عنوان البيانات الوصفية "عنوان البث"
معدل الصوت 64
قنوات الصوت 2
معدل عينة الصوت 44100
لا فيديو
حقيقي مع الصوت فقط في 32 كيلوبت
تغذية 1.ffm
تنسيق rm
معدل الصوت 32
لا فيديو
الحقيقي مع الصوت والفيديو في 64 كيلوبت
تغذية 1.ffm
تنسيق rm
معدل الصوت 32
معدل الفيديو 128
معدل إطارات الفيديو 25
فيديو جوب سايز 25
بالنسبة للتيار القادم من ملف: ما عليك سوى تعيين اسم ملف الإدخال واختياريا
شكل جديد.
ملف "/usr/local/httpd/htdocs/tlive.rm"
لا صوت
ملف "/usr/local/httpd/htdocs/test.asf"
لا صوت
مؤلف البيانات الوصفية "أنا"
حقوق نشر البيانات الوصفية "Super MegaCorp"
عنوان البيانات الوصفية "اختبار تيار من القرص"
تعليق على البيانات الوصفية "تعليق تجريبي"
بناء الجملة
يوثق هذا القسم البنية والصيغ المستخدمة بواسطة مكتبات وأدوات 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 ، ماكس)
أوجد قيمة الإدخال التي تمثل الدالة بها على سبيل المثال مع الجدل ld(0) is
0 في الفترة 0 ..ماكس.
التعبير في على سبيل المثال يجب أن تشير إلى وظيفة مستمرة أو أن النتيجة غير محددة.
ld(0) يستخدم لتمثيل قيمة إدخال الوظيفة ، مما يعني أن المعطى
سيتم تقييم التعبير عدة مرات بقيم إدخال مختلفة مثل
يمكن الوصول من خلال التعبير 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 والتي تسمح بتشفير تدفقات الوسائط المتعددة.
عند تكوين بناء FFmpeg الخاص بك ، يتم تمكين جميع برامج التشفير الأصلية المدعومة بواسطة
تقصير. يجب تمكين أجهزة التشفير التي تتطلب مكتبة خارجية يدويًا عبر ملف
المقابلة الخيار "--enable-lib". يمكنك سرد جميع برامج التشفير المتاحة باستخدام ملف
تكوين الخيار "- قائمة التشفير".
يمكنك تعطيل جميع أجهزة التشفير باستخدام خيار التكوين "- تعطيل - التشفير" و
تمكين / تعطيل برامج التشفير الفردية بشكل انتقائي باستخدام الخيارات "--enable-encoder =مشفر " /
"- تعطيل التشفير =مشفر ".
سيعرض خيار "-encoders" لأدوات ff * قائمة بأدوات التشفير الممكنة.
الصوت التشفير
فيما يلي وصف لبعض برامج ترميز الصوت المتوفرة حاليًا.
الجميح للسيارات
تشفير الصوت المتقدم (AAC).
هذا المشفر هو مشفر AAC تجريبي أصلي FFmpeg. حاليا فقط منخفضة
ملف تعريف التعقيد (AAC-LC) مدعوم. لاستخدام برنامج التشفير هذا ، يجب عليك تعيين صارم خيار
إلى تجريبي أو أقل.
نظرًا لأن برنامج التشفير هذا تجريبي ، فقد يحدث سلوك غير متوقع من وقت لآخر. ل
تشفير AAC أكثر استقرارًا ، انظر libvo-aacenc. ومع ذلك ، حذر من أن جودة المنتج أسوأ
تم الإبلاغ عنها من قبل بعض المستخدمين.
انظر أيضا libfdk_aac.
مزيد من الخيارات
b تعيين معدل البت في بت / ثانية. يؤدي تعيين هذا إلى تنشيط معدل البت الثابت (CBR) تلقائيًا
واسطة.
q اضبط الجودة لوضع معدل البت المتغير (VBR). هذا الخيار صالح فقط باستخدام
فمبيج أداة سطر الأوامر. لمستخدمي واجهة المكتبة ، استخدم الجودة العالمية.
وضع الاستريو
اضبط وضع ترميز الاستريو. القيم الممكنة:
السيارات
يتم تحديده تلقائيًا بواسطة المشفر.
ms_off
تعطيل الترميز الأوسط / الجانبي. هذا هو الافتراضي.
ms_force
فرض الترميز الأوسط / الجانبي.
aac_coder
قم بتعيين طريقة تشفير AAC. القيم الممكنة:
FAAC
طريقة مستوحاة من FAAC.
هذه الطريقة هي إعادة تطبيق مبسطة للطريقة المستخدمة في FAAC ، والتي
يحدد العتبات المتناسبة مع طاقات النطاق ، ثم ينقص كل
عتبات مع خطوات مكمِّمة لإيجاد التكميم المناسب باستخدام
تشويه تحت العتبة نطاقًا تلو الآخر.
جودة هذه الطريقة قابلة للمقارنة مع طريقة البحث عن حلقتين
الموصوفة أدناه ، ولكن إلى حد ما أفضل قليلاً وأبطأ.
anmr
متوسط نسبة الضوضاء إلى القناع (ANMR) حل قائم على الشبكة.
هذا له أفضل جودة نظرية من بين جميع طرق الترميز ، ولكن بسعر التكلفة
من أبطأ سرعة.
ثنائي
طريقة البحث عن حلقتين (TLS).
تحدد هذه الطريقة أولاً المُقدرات بناءً على عتبات النطاق ثم تحاول ذلك
ابحث عن المجموعة المثلى عن طريق إضافة أو طرح قيمة محددة من الكل
المقدمات وضبط بعض المكمات الفردية قليلا.
تنتج هذه الطريقة جودة مماثلة لطريقة FAAC وهي الطريقة الافتراضية.
بسرعة
طريقة التكميم المستمر.
تحدد هذه الطريقة مُكمِّمًا ثابتًا لجميع النطاقات. هذا هو الأسرع على الإطلاق
الأساليب ، ومع ذلك تنتج أسوأ جودة.
ac3 ac3_fixed
أجهزة ترميز الصوت AC-3.
تنفذ هذه المشفرات جزءًا من ATSC A / 52: 2010 و ETSI TS 102 ، بالإضافة إلى
RealAudio 3 غير موثق (ويعرف أيضًا باسم dnet).
تشير ac3 يستخدم برنامج التشفير رياضيات الفاصلة العائمة ، بينما يستخدم ملف ac3_fixed يستخدم برنامج التشفير فقط-
نقطة صحيحة الرياضيات. هذا لا يعني أن المرء دائمًا ما يكون أسرع ، فقط هذا أو ذاك
قد يكون البعض الآخر أكثر ملاءمة لنظام معين. سوف يقوم مشفر النقطة العائمة
تنتج بشكل عام صوتًا بجودة أفضل لمعدل بت معين. ال ac3_fixed التشفير ليس كذلك
برنامج الترميز الافتراضي لأي من تنسيقات الإخراج ، لذلك يجب تحديده بشكل صريح باستخدام
الخيار "-acodec ac3_fixed" من أجل استخدامه.
AC-3 البيانات الوصفية
تُستخدم خيارات بيانات التعريف AC-3 لتعيين المعلمات التي تصف الصوت ، ولكن في الغالب
الحالات لا تؤثر على ترميز الصوت نفسه. بعض الخيارات تؤثر بشكل مباشر أو
التأثير على فك التشفير وتشغيل تدفق البتات الناتج ، في حين أن البعض الآخر مخصص فقط
أغراض إعلامية. سيضيف عدد قليل من الخيارات بتات إلى تدفق الإخراج الذي يمكن
يتم استخدامها للبيانات الصوتية ، وبالتالي ستؤثر على جودة الإخراج. أولئك
ستتم الإشارة وفقًا لذلك مع ملاحظة في قائمة الخيارات أدناه.
تم وصف هذه المعلمات بالتفصيل في العديد من المستندات المتاحة للجمهور.
* <http://www.atsc.org/cms/standards/a_52-2010.pdf>>
* <http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
* <http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
* <http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>
خيارات التحكم في البيانات الوصفية
-كل إطار_بيانات وصفية منطقية
السماح بالبيانات الوصفية لكل إطار. تحديد ما إذا كان يجب على برنامج التشفير التحقق من تغيير البيانات الوصفية
لكل إطار.
0 سيتم استخدام قيم البيانات الوصفية التي تم تعيينها عند التهيئة لكل إطار في ملف
تدفق. (تقصير)
1 يمكن تغيير قيم البيانات الوصفية قبل تشفير كل إطار.
مستويات داونميكس
-مركز_مكسليف مستوى
مركز ميكس المستوى. يجب تطبيق مقدار كسب مفكك الشفرة على القناة المركزية
عند خفض الاختلاط إلى ستيريو. سيتم كتابة هذا الحقل فقط في تدفق البتات إذا أ
قناة المركز موجودة. يتم تحديد القيمة كعامل مقياس. هناك 3 صالحة
القيم:
0.707
تطبيق كسب -3dB
0.595
تطبيق كسب -4.5 ديسيبل (افتراضي)
0.500
تطبيق كسب -6dB
-المحيط_ميكسليف مستوى
مستوى ميكس الصوت المحيط. يجب أن يتم تطبيق مقدار كسب مفكك الشفرة على المحيط
القناة (القنوات) عند الاختلاط إلى صوت ستريو. سيتم كتابة هذا الحقل فقط في تدفق البتات
في حالة وجود قناة محيطية واحدة أو أكثر. يتم تحديد القيمة كمقياس
عامل. هناك 3 قيم صالحة:
0.707
تطبيق كسب -3dB
0.500
تطبيق كسب -6 ديسيبل (افتراضي)
0.000
قناة (قنوات) صمت الصوت المحيط
معلومات إنتاج الصوت
معلومات إنتاج الصوت هي معلومات اختيارية تصف بيئة الخلط.
لم تتم كتابة أي من الحقلين أو كليهما في تدفق البتات.
-Mixing_level عدد
مستوى الخلط. يحدد مستوى ضغط الصوت الأقصى (SPL) في بيئة الإنتاج
عندما تم إتقان المزيج. القيم الصالحة هي 80 إلى 111 ، أو -1 لمجهول أم لا
مبين. القيمة الافتراضية هي -1 ، ولكن لا يمكن استخدام هذه القيمة إذا كان الصوت
تتم كتابة معلومات الإنتاج في مسار البتات. لذلك ، إذا كان "نوع الغرفة"
الخيار ليس هو القيمة الافتراضية ، يجب ألا يكون خيار "mixing_level" -1.
-نوع الغرفة نوع
نوع الغرفة. يصف المعادلة المستخدمة أثناء جلسة الخلط النهائية في
في الاستوديو أو على خشبة المسرح. غرفة كبيرة هي مرحلة دبلجة مع الصناعة
معادلة منحنى X القياسي ؛ غرفة صغيرة معادلة مسطحة. هذا المجال
لا تتم كتابتها في تدفق البتات إذا كان كل من الخيار "mixing_level" و "نوع الغرفة"
الخيار لها القيم الافتراضية.
0
لم يشر اليه
غير مبين (افتراضي)
1
كبير
غرفة كبيرة
2
صغير
غرفة صغيرة
خيارات البيانات الوصفية الأخرى
-حقوق النشر منطقية
مؤشر حقوق النشر. يحدد ما إذا كان هناك حقوق نشر لهذا الصوت.
0
خصم لا يوجد حقوق طبع ونشر (افتراضي)
1
on حقوق النشر موجودة
- غير طبيعي قيمنا
تطبيع الحوار. يشير إلى مدى متوسط مستوى الحوار الخاص بالبرنامج
أقل من النطاق الكامل الرقمي بنسبة 100٪ (0 dBFS). تحدد هذه المعلمة تغيير المستوى أثناء
إعادة إنتاج الصوت الذي يضبط متوسط حجم الحوار على مستوى محدد مسبقًا. ال
الهدف هو مطابقة مستوى الصوت بين مصادر البرنامج. ستنتج قيمة -31 ديسيبل
لا يوجد تغيير في مستوى الصوت ، بالنسبة لمستوى صوت المصدر ، أثناء إعادة إنتاج الصوت.
القيم الصالحة هي أرقام صحيحة في النطاق -31 إلى -1 ، مع كون -31 هو القيمة الافتراضية.
-طريقة_الدراسة طريقة
وضع الصوت المحيطي دولبي. يحدد ما إذا كانت إشارة الاستريو تستخدم Dolby Surround (Pro
منطق). ستتم كتابة هذا الحقل في تدفق البتات فقط إذا كان دفق الصوت كذلك
ستيريو. استخدام هذا الخيار لا يعني أن برنامج التشفير سيطبق بالفعل Dolby Surround
معالجة.
0
لم يشر اليه
غير مبين (افتراضي)
1
خصم غير مشفر Dolby Surround
2
on صوت محيطي دولبي مشفر
-إبداعي منطقية
مؤشر بت دفق أصلي. يحدد ما إذا كان هذا الصوت من الأصل
المصدر وليس نسخة.
0
خصم مصدر غير أصلي
1
on المصدر الأصلي (افتراضي)
ممتد BITSTREAM معلومات
تعد خيارات دفق البت الممتدة جزءًا من Alternate Bit Stream Syntax كما هو محدد في
الملحق د من معيار A / 52: 2010. يتم تجميعها في جزأين. إذا كانت هناك معلمة واحدة في أ
تم تحديد المجموعة ، ستتم كتابة جميع القيم في تلك المجموعة إلى تدفق البتات. تقصير
يتم استخدام القيم لتلك التي تمت كتابتها ولكن لم يتم تحديدها. إذا كان الخلط
المستويات مكتوبة ، سيستخدم مفكك التشفير هذه القيم بدلاً من القيم المحددة في
خيارات "center_mixlev" و "dynamic_mixlev" إذا كانت تدعم دفق البت البديل
بناء الجملة.
معلومات دفق البت الموسعة - الجزء 1
-dmix_mode طريقة
وضع مزج الصوت المجسم المفضل. يسمح للمستخدم بتحديد إما Lt / Rt (Dolby Surround)
أو Lo / Ro (ستريو عادي) كوضع مزج صوت ستيريو مفضل.
0
لم يشر اليه
غير مبين (افتراضي)
1
لتر
يفضل Lt / Rt Downmix
2
من
Lo / Ro Downmix المفضل
-لترت_سميكسليف مستوى
مستوى مزيج مركز Lt / Rt. يجب تطبيق مقدار كسب وحدة فك التشفير على المركز
القناة عند خفض الاختلاط إلى ستريو في وضع Lt / Rt.
1.414
تطبيق + كسب 3dB
1.189
تطبيق + كسب 1.5dB
1.000
تطبيق كسب 0dB
0.841
تطبيق كسب -1.5dB
0.707
تطبيق كسب -3.0dB
0.595
تطبيق كسب -4.5 ديسيبل (افتراضي)
0.500
تطبيق كسب -6.0dB
0.000
قناة مركز الصمت
-ltrt_surmixlev مستوى
مستوى المزيج المحيطي Lt / Rt. يجب أن يتم تطبيق مقدار كسب مفكك الشفرة على المحيط
القناة (القنوات) عند الاختلاط إلى صوت ستريو في وضع Lt / Rt.
0.841
تطبيق كسب -1.5dB
0.707
تطبيق كسب -3.0dB
0.595
تطبيق كسب -4.5dB
0.500
تطبيق كسب -6.0 ديسيبل (افتراضي)
0.000
قناة (قنوات) صمت الصوت المحيط
-لورو_كميكسليف مستوى
مستوى مزيج مركز Lo / Ro. يجب تطبيق مقدار كسب وحدة فك التشفير على المركز
القناة عند خفض الاختلاط إلى ستريو في وضع Lo / Ro.
1.414
تطبيق + كسب 3dB
1.189
تطبيق + كسب 1.5dB
1.000
تطبيق كسب 0dB
0.841
تطبيق كسب -1.5dB
0.707
تطبيق كسب -3.0dB
0.595
تطبيق كسب -4.5 ديسيبل (افتراضي)
0.500
تطبيق كسب -6.0dB
0.000
قناة مركز الصمت
-لورو_سورميكسليف مستوى
مستوى المزيج المحيطي Lo / Ro. يجب أن يتم تطبيق مقدار كسب مفكك الشفرة على المحيط
القناة (القنوات) عند الاختلاط مع صوت ستريو في وضع Lo / Ro.
0.841
تطبيق كسب -1.5dB
0.707
تطبيق كسب -3.0dB
0.595
تطبيق كسب -4.5dB
0.500
تطبيق كسب -6.0 ديسيبل (افتراضي)
0.000
قناة (قنوات) صمت الصوت المحيط
معلومات دفق البت الموسعة - الجزء 2
- وضع السوركس طريقة
وضع Dolby Surround EX. يشير إلى ما إذا كان البث يستخدم Dolby Surround EX (7.1
مصفوفة إلى 5.1). استخدام هذا الخيار لا يعني أن برنامج التشفير سيتم تطبيقه بالفعل
معالجة Dolby Surround EX.
0
لم يشر اليه
غير مبين (افتراضي)
1
on Dolby Surround EX إيقاف
2
خصم تشغيل تقنية Dolby Surround EX
-dheadphone_mode طريقة
وضع Dolby Headphone. يشير إلى ما إذا كان البث يستخدم ترميز Dolby Headphone
(متعدد القنوات مصفوفة إلى 2.0 للاستخدام مع سماعات الرأس). استخدام هذا الخيار لا
يعني أن المشفر سيطبق بالفعل معالجة Dolby Headphone.
0
لم يشر اليه
غير مبين (افتراضي)
1
on سماعة دولبي معطلة
2
خصم تشغيل سماعة دولبي
-نوع_إعلان نوع
نوع محول A / D. يشير إلى ما إذا كان الصوت قد مر عبر HDCD A / D
التحويل.
0
معيار
محول A / D قياسي (افتراضي)
1
hdcd
محول HDCD A / D
أخرى AC-3 ترميز مزيد من الخيارات
-التنظيمات المقطعية منطقية
إعادة ترتيب ستيريو. لتمكين / تعطيل استخدام إعادة التشكيل لإدخال الاستريو. هذا
ميزة اختيارية AC-3 تزيد من الجودة عن طريق الترميز الانتقائي لليسار / لليمين
قنوات في منتصف / الجانب. يتم تمكين هذا الخيار افتراضيًا ، ويوصى به بشدة
أنه سيتم تركه ممكّنًا باستثناء أغراض الاختبار.
النقطة العائمة فقط AC-3 ترميز مزيد من الخيارات
هذه الخيارات صالحة فقط لمشفر الفاصلة العائمة ولا توجد لملف
مشفر النقطة الثابتة بسبب الميزات المقابلة التي لا يتم تنفيذها في ثابت-
نقطة.
-قناة_اقتران منطقية
لتمكين / تعطيل استخدام اقتران القنوات ، وهي ميزة اختيارية AC-3
يزيد الجودة من خلال دمج المعلومات عالية التردد من قنوات متعددة في
قناة واحدة. يتم إرسال معلومات التردد العالي لكل قناة بأقل
الدقة في كل من مجالات التردد والوقت. هذا يسمح باستخدام المزيد من البتات
ترددات أقل مع الحفاظ على معلومات كافية لإعادة بناء العالي
الترددات. يتم تمكين هذا الخيار افتراضيًا لمشفّر النقطة العائمة و
بشكل عام ، يجب تركه ممكّنًا باستثناء أغراض الاختبار أو للزيادة
سرعة الترميز.
-1
السيارات
محدد بواسطة برنامج التشفير (افتراضي)
0
خصم تعطيل اقتران القناة
1
on تمكين اقتران القناة
-cpl_start_band عدد
شريط بدء اقتران. يضبط نطاق بدء اقتران القنوات ، من 1 إلى 15. إذا كانت هناك قيمة
أعلى من عرض النطاق المستخدم ، سيتم تقليله إلى 1 أقل من طرف التوصيل
فرقة. لو السيارات عند استخدامه ، سيتم تحديد نطاق البدء بواسطة المشفر بناءً على
معدل البت ومعدل العينة وتخطيط القناة. هذا الخيار ليس له تأثير إذا كانت القناة
اقتران معطل.
-1
السيارات
محدد بواسطة برنامج التشفير (افتراضي)
فلك
برنامج تشفير FLAC (برنامج ترميز الصوت بدون فقدان البيانات)
مزيد من الخيارات
الخيارات التالية مدعومة من خلال برنامج التشفير flac الخاص بـ FFmpeg.
مستوى الضغط
يضبط مستوى الضغط ، والذي يختار الإعدادات الافتراضية للعديد من الخيارات الأخرى إذا كانت كذلك
لم يتم تعيينها صراحة.
حجم الاطار
يضبط حجم الإطارات في عينات لكل قناة.
lpc_coeff_precision
يضبط دقة معامل LPC ، القيم الصالحة من 1 إلى 15 ، 15 هي القيمة الافتراضية.
lpc_type
يضبط المرحلة الأولى من خوارزمية LPC
لا شيء
لا يتم استخدام LPC
ثابت
معاملات LPC الثابتة
ليفنسون
تشوليسكي
lpc_passes
عدد الممرات لاستخدامها في تحليل عوامل تشوليسكي أثناء تحليل LPC
min_partition_order
ترتيب التقسيم الأدنى
max_partition_order
ترتيب التقسيم الأقصى
Priction_order_method. طريقة_ ترتيب_التوقع
تقدير
2level
4level
8level
.
بحث Bruteforce
سجل
ch_mode
وضع القناة
السيارات
يتم اختيار الوضع تلقائيًا لكل إطار
إينديب
يتم ترميز القنوات بشكل مستقل
الجهه اليسرى
الجانب الأيمن
منتصف الجانب
بالضبط __المعلمات
يختار ما إذا كانت معلمات الأرز محسوبة بدقة أو تقريبًا. إذا تم التعيين على 1 ثم
يتم اختيارهم بالضبط ، مما يبطئ الشفرة قليلاً ويحسن الضغط
بعض الشيء.
متعدد_الكمية
تكميم متعدد الأبعاد. إذا تم الضبط على 1 ، فسيتم تطبيق خوارزمية LPC من المرحلة الثانية
بعد المرحلة الأولى لضبط المعاملات. هذا بطيء جدًا وقليلًا
يحسن الضغط.
libfaac
غلاف برنامج التشفير libfaac AAC (الترميز الصوتي المتقدم).
يتطلب وجود رؤوس libfaac والمكتبة أثناء التكوين. أنت بحاجه إلى
قم بتكوين البناء بشكل صريح باستخدام "--enable-libfaac --enable-nonfree".
يعتبر هذا المشفر ذو جودة أعلى فيما يتعلق بـ هيه محلي
تجريبي FFMPEG الجميح للسيارات التشفير.
لمزيد من المعلومات راجع مشروع libfaac علىhttp://www.audiocoding.com/faac.html/>.
مزيد من الخيارات
يتم التعرف على خيارات برنامج ترميز FFmpeg المشتركة التالية.
يتم دعم الخيارات التالية بواسطة غلاف libfaac. ال FAAC- ما يعادل
يتم سرد الخيارات بين قوسين.
b (-b)
اضبط معدل البت بالبت / ثانية لوضع ABR (متوسط معدل البت). إذا لم يكن معدل البت
تحديدًا صريحًا ، يتم تعيينه تلقائيًا على قيمة مناسبة اعتمادًا على
الملف الشخصي المحدد. FAAC يتم التعبير عن معدل البت بالكيلوبت / ثانية.
لاحظ أن libfaac لا يدعم CBR (معدل بت ثابت) ولكن فقط ABR (متوسط بت
معدل).
إذا تم تمكين وضع VBR ، فسيتم تجاهل هذا الخيار.
ar (-R)
تعيين معدل أخذ العينات الصوتية (بالهرتز).
ac (-c)
اضبط عدد القنوات الصوتية.
قطع (-C)
ضبط تردد القطع. إذا لم يتم تحديده (أو تم تعيينه صراحةً على 0) ، فسيتم استخدام قيمة
تحسبها المكتبة تلقائيًا. القيمة الافتراضية هي 0.
البيانات الشخصية
تعيين ملف تعريف الصوت.
يتم التعرف على الملفات الشخصية التالية:
aac_main
AAC الرئيسي (رئيسي)
aac_low
AAC منخفض التعقيد (LC)
aac_ssr
معدل العينة القابل للتطوير (SSR)
aac_ltp
التنبؤ طويل المدى (LTP)
إذا لم يتم تحديده يتم تعيينه على aac_low.
الأعلام + qscale
قم بتعيين وضع VBR (معدل البت المتغير) ثابت الجودة.
الجودة العالمية
اضبط الجودة في وضع VBR كعدد صحيح لوحدات لامدا.
مناسب فقط عندما يتم تمكين وضع VBR باستخدام "flags + qscale". تم تحويل القيمة
إلى وحدات QP بتقسيمها على "FF_QP2LAMBDA" ، وتستخدم لتعيين قيمة الجودة المستخدمة
بواسطة libfaac. النطاق المعقول لقيمة الخيار بوحدات QP هو [10-500] ، و
كلما زادت القيمة كلما ارتفعت الجودة.
q (-q)
قم بتمكين وضع VBR عند التعيين على قيمة غير سالبة ، وقم بتعيين قيمة جودة ثابتة كملف
قيمة النقطة العائمة المزدوجة بوحدات قطر للبترول.
تحدد القيمة قيمة الجودة التي يستخدمها libfaac. نطاق معقول للخيار
القيمة [10-500] ، كلما زادت القيمة زادت الجودة.
هذا الخيار صالح فقط باستخدام فمبيج أداة سطر الأوامر. لواجهة المكتبة
المستخدمين ، استخدم الجودة العالمية.
أمثلة
· يستخدم فمبيج لتحويل ملف صوتي إلى ABR 128 كيلوبت في الثانية AAC في حاوية M4A (MP4):
ffmpeg -i input.wav -codec: a libfaac -b: a 128k -output.m4a
· يستخدم فمبيج لتحويل ملف صوتي إلى VBR AAC ، باستخدام ملف تعريف LTP AAC:
ffmpeg -i input.wav -c: a libfaac -profile: aac_ltp -q: a 100 output.m4a
libfdk_aac
غلاف برنامج التشفير libfdk-aac AAC (ترميز صوتي متقدم).
تعتمد مكتبة libfdk-aac على كود Fraunhofer FDK AAC من مشروع Android.
يتطلب وجود رؤوس ومكتبة libfdk-aac أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libfdk-aac". المكتبة أيضا
غير متوافق مع GPL ، لذا إذا سمحت باستخدام GPL ، فيجب عليك التهيئة مع
"--enable-gpl --enable-nonfree --enable-libfdk-aac".
يعتبر هذا المشفر ذو جودة أعلى فيما يتعلق بكليهما هيه محلي
تجريبي FFMPEG الجميح للسيارات التشفير libfaac.
يتم تمكين تشفير VBR من خلال ملف vbr or الأعلام + qscale خيارات تجريبية وفقط
يعمل مع بعض مجموعات المعلمات.
يتوفر دعم ترميز الصوت 7.1 فقط مع libfdk-aac 0.1.3 أو أعلى.
لمزيد من المعلومات راجع مشروع fdk-aac على
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.
مزيد من الخيارات
يتم تعيين الخيارات التالية على خيارات ترميز FFmpeg المشتركة.
b تعيين معدل البت في بت / ثانية. إذا لم يتم تحديد معدل البت بشكل صريح ، فسيكون كذلك
يتم ضبطه تلقائيًا على قيمة مناسبة بناءً على ملف التعريف المحدد.
في حالة تمكين وضع VBR ، يتم تجاهل الخيار.
ar تعيين معدل أخذ العينات الصوتية (بالهرتز).
قنوات
اضبط عدد القنوات الصوتية.
الأعلام + qscale
تمكين الجودة الثابتة ، وضع VBR (معدل البت المتغير). لاحظ أن VBR ضمنيًا
تمكين عندما vbr القيمة موجبة.
قطع
ضبط تردد القطع. إذا لم يتم تحديده (أو تم تعيينه صراحةً على 0) ، فسيتم استخدام قيمة
تحسبها المكتبة تلقائيًا. القيمة الافتراضية هي 0.
البيانات الشخصية
تعيين ملف تعريف الصوت.
يتم التعرف على الملفات الشخصية التالية:
aac_low
AAC منخفض التعقيد (LC)
aac_he
AAC عالي الكفاءة (HE-AAC)
aac_he_v2
عالية الكفاءة AAC الإصدار 2 (HE-AACv2)
aac_ld
AAC (LD) تأخير منخفض
aac_eld
محسّن منخفض التأخير AAC (ELD)
إذا لم يتم تحديده يتم تعيينه على aac_low.
فيما يلي خيارات خاصة لمشفر libfdk_aac.
احتراق
قم بتمكين ميزة afterburner إذا تم ضبطها على 1 ، وتعطيلها إذا تم ضبطها على 0. يؤدي ذلك إلى تحسين
الجودة ولكن أيضًا قوة المعالجة المطلوبة.
القيمة الافتراضية هي 1.
eld_sbr
قم بتمكين SBR (Spectral Band Replication) لـ ELD إذا تم ضبطه على 1 ، معطل إذا تم ضبطه على 0.
القيمة الافتراضية هي 0.
تأشير
اضبط أسلوب إشارة SBR / PS.
يمكن أن تفترض إحدى القيم التالية:
الافتراضي
اختر الإشارة ضمنيًا (تسلسل هرمي صريح افتراضيًا ، ضمنيًا إذا كان عالميًا
رأس معطل)
ضمني
إشارة ضمنية متوافقة مع الإصدارات السابقة
صريح
SBR الصريح ، إشارات PS الضمنية
هرمي صريح
إشارات هرمية صريحة
القيمة الافتراضية هي الافتراضي.
لاتم
بيانات الإخراج LATM / LOAS المغلفة إذا تم ضبطها على 1 ، معطلة إذا تم ضبطها على 0.
القيمة الافتراضية هي 0.
header_period
قم بتعيين فترة تكرار StreamMuxConfig و PCE (في الإطارات) للإرسال داخل النطاق
مخازن التكوين المؤقتة داخل طبقة النقل LATM / LOAS.
يجب أن يكون عددًا صحيحًا غير سالب 16 بت.
القيمة الافتراضية هي 0.
vbr اضبط وضع VBR ، من 1 إلى 5. 1 هي أقل جودة (على الرغم من أنها لا تزال جيدة) و 5 هي
اعلى جودة. ستقوم القيمة 0 بتعطيل VBR ، و CBR (معدل البت الثابت) هو
تمكين.
حاليا فقط aac_low يدعم الملف الشخصي ترميز VBR.
تتوافق أوضاع VBR 1-5 مع متوسط معدلات البت التالية تقريبًا:
1 32 كيلوبت في الثانية / قناة
2 40 كيلوبت في الثانية / قناة
3 48-56 كيلوبت في الثانية / قناة
4 64 كيلوبت في الثانية / قناة
5 حوالي 80-96 كيلوبت في الثانية / قناة
القيمة الافتراضية هي 0.
أمثلة
· يستخدم فمبيج لتحويل ملف صوتي إلى VBR AAC في حاوية M4A (MP4):
ffmpeg -i input.wav -codec: a libfdk_aac -vbr 3 output.m4a
· يستخدم فمبيج لتحويل ملف صوتي إلى CBR 64 كيلو بايت في الثانية AAC ، باستخدام AAC عالي الكفاءة
الملف الشخصي:
ffmpeg -i input.wav -c: a libfdk_aac -profile: aac_he -b: إخراج 64 كيلو بايت m4a
libmp3lame
LAME (Lame isn't an MP3 Encoder) غلاف تشفير MP3.
يتطلب وجود ترويسات libmp3lame والمكتبة أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libmp3lame".
يرى ليبشاين لمشفر MP3 ثابت النقطة ، وإن كان بجودة أقل.
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libmp3lame. ال مشلول- ما يعادل
يتم سرد الخيارات بين قوسين.
b (-b)
ضبط معدل البت معبراً عنه بالبتات / ثانية لـ CBR أو ABR. يتم التعبير عن "معدل البت" عرجاء في
كيلو بت / ثانية.
q (-V)
اضبط إعدادات الجودة الثابتة لـ VBR. هذا الخيار صالح فقط باستخدام فمبيج
أداة سطر الأوامر. لمستخدمي واجهة المكتبة ، استخدم الجودة العالمية.
مستوى الضغط (-q)
ضبط جودة الخوارزمية. الوسيطات الصالحة هي الأعداد الصحيحة في النطاق 0-9 ، مع 0 معنى
أعلى جودة ولكن الأبطأ ، و 9 تعني الأسرع بينما تنتج أسوأ جودة.
خزان
قم بتمكين استخدام خزان البت عند التعيين على 1. القيمة الافتراضية هي 1. تم تمكين هذا LAME
بشكل افتراضي ، ولكن يمكن تجاوزه عن طريق الاستخدام - شواهد الخيار.
ستيريو مشترك (-m j)
قم بتمكين المشفر من استخدام (على أساس إطار بإطار) إما ستيريو يسار / يمين أو متوسط / جانبي
ستيريو. القيمة الافتراضية هي 1.
أبريل (- أبر)
قم بتمكين المشفر لاستخدام ABR عند التعيين على 1. The مشلول - أبر يحدد معدل البت المستهدف ،
في حين أن هذه الخيارات تخبر FFmpeg فقط باستخدام ABR لا يزال يعتمد عليها b لضبط معدل البت.
libopencore-amrnb
مشفر OpenCORE متكيف متعدد النطاق ضيق النطاق.
يتطلب وجود رؤوس ومكتبة libopencore-amrnb أثناء التكوين.
تحتاج إلى تكوين البنية بشكل صريح باستخدام "--enable-libopencore-amrnb
- تمكين الإصدار 3 ".
هذا برنامج تشفير أحادي فقط. رسميًا ، يدعم فقط معدل عينة 8000 هرتز ، لكن يمكنك ذلك
تجاوزها عن طريق الإعداد صارم إلى غير رسمي أو أقل.
مزيد من الخيارات
b تعيين معدل البت في بت في الثانية. يتم دعم معدلات البت التالية فقط ، بخلاف ذلك
سيتم تقريب libavcodec إلى أقرب معدل بت صالح.
4750
5150
5900
6700
7400
7950
10200
12200
دي تي إكس السماح بالإرسال غير المستمر (توليد ضوضاء مريحة) عند الضبط على 1. الافتراضي
القيمة 0 (معطل).
ليبشاين
Shine مغلف برنامج تشفير MP3 ثابت النقطة.
Shine هو برنامج تشفير MP3 ثابت النقطة. لديها أداء أفضل بكثير على المنصات بدون
FPU ، على سبيل المثال وحدات المعالجة المركزية armel وبعض الهواتف والأجهزة اللوحية. ومع ذلك ، لأنه أكثر استهدافًا
أداء يفوق الجودة ، فهو لا يتساوى مع LAME وغيره من أجهزة ترميز مستوى الإنتاج
جودة حكيمة. أيضًا ، وفقًا للصفحة الرئيسية للمشروع ، قد لا يكون برنامج التشفير هذا خاليًا من
البق حيث تمت كتابة الكود منذ وقت طويل وكان المشروع ميتًا لمدة 5 سنوات على الأقل
سنوات.
يدعم برنامج التشفير هذا الإدخال الاستريو والأحادي فقط. هذا أيضًا CBR فقط.
المشروع الأصلي (آخر تحديث في أوائل عام 2007) موجود في
<http://sourceforge.net/projects/libshine-fxp/>. نحن ندعم فقط الشوكة المحدثة بواسطة
مشروع Savonet / Liquidsoap فيhttps://github.com/savonet/shine>.
يتطلب وجود رؤوس libshine والمكتبة أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libshine".
انظر أيضا libmp3lame.
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libshine. ال تألق- ما يعادل
يتم سرد الخيارات بين قوسين.
b (-b)
تعيين معدل البت معبراً عنه بالبتات / ثانية لـ CBR. تألق -b يتم التعبير عن الخيار في
كيلو بت / ثانية.
libtwolame
غلاف جهاز التشفير TwoLAME MP2.
يتطلب وجود رؤوس libtwolame والمكتبة أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libtwolame".
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libtwolame. ال com.twolame-ما يعادل
تتبع الخيارات FFmpeg وهي بين قوسين.
b (-b)
تعيين معدل البت معبراً عنه بالبتات / ثانية لـ CBR. com.twolame b يتم التعبير عن الخيار بالكيلوبت / ثانية.
القيمة الافتراضية هي 128 كيلو.
q (-V)
تعيين الجودة لدعم VBR التجريبي. نطاق القيمة القصوى من -50 إلى 50 ،
النطاق المفيد من -10 إلى 10. كلما زادت القيمة ، كانت الجودة أفضل. هذا
الخيار صالح فقط باستخدام فمبيج أداة سطر الأوامر. لمستخدمي واجهة المكتبة ،
تستخدم الجودة العالمية.
طريقة (--الوضع)
اضبط وضع الصوت الناتج. القيم الممكنة:
السيارات
اختر الوضع تلقائيًا بناءً على الإدخال. هذا هو الافتراضي.
ستيريو
ستيريو
ستيريو مشترك
ستيريو مشترك
قناة مزدوجة
قناة مزدوجة
بالأبيض والأسود
بالأبيض والأسود
نموذج (- وضع psyc)
اضبط نموذجًا صوتيًا نفسيًا لاستخدامه في الترميز. يجب أن تكون الوسيطة عددًا صحيحًا بين
-1 و 4 ، ضمناً. كلما زادت القيمة ، كانت الجودة أفضل. القيمة الافتراضية
هو 3.
مستويات الطاقة (--طاقة)
قم بتمكين امتدادات مستويات الطاقة عند التعيين على 1. القيمة الافتراضية هي 0 (معطل).
حماية_الخطأ (--يحمي)
قم بتمكين الحماية من أخطاء CRC عند التعيين على 1. القيمة الافتراضية هي 0 (معطل).
حقوق الطبع والنشر (--حقوق النشر)
قم بتعيين علامة حقوق النشر الخاصة بالصوت MPEG عند تعيينها على 1. القيمة الافتراضية هي 0 (معطل).
أصلي (--أصلي)
اضبط علامة MPEG الصوتية الأصلية عند ضبطها على 1. القيمة الافتراضية هي 0 (معطل).
libvo-aacenc
VisualOn AAC التشفير.
يتطلب وجود رؤوس ومكتبة libvo-aacenc أثناء التكوين. أنت
تحتاج إلى تكوين البناء بشكل صريح باستخدام "--enable-libvo-aacenc --enable-version3".
يعتبر برنامج التشفير هذا أسوأ من محلي تجريبي FFMPEG الجميح للسيارات التشفير,
وفقًا لمصادر متعددة.
مزيد من الخيارات
يدعم مشفر VisualOn AAC تشفير AAC-LC وما يصل إلى قناتين. بل هو أيضا
CBR فقط.
b تعيين معدل البت في بت / ثانية.
libvo-amrwbenc
برنامج VisualOn التكيفي متعدد النطاق عريض النطاق.
يتطلب وجود رؤوس ومكتبة libvo-amrwbenc أثناء التكوين. أنت
تحتاج إلى تكوين البناء بشكل صريح باستخدام "--enable-libvo-amrwbenc --enable-version3".
هذا برنامج تشفير أحادي فقط. رسميًا ، يدعم فقط معدل عينة 16000 هرتز ، لكن يمكنك ذلك
تجاوزها عن طريق الإعداد صارم إلى غير رسمي أو أقل.
مزيد من الخيارات
b تعيين معدل البت في بت / ثانية. يتم دعم معدلات البت التالية فقط ، وإلا فإن libavcodec
سيتم تقريبه إلى أقرب معدل بت صالح.
6600
8850
12650
14250
15850
18250
19850
23050
23850
دي تي إكس السماح بالإرسال غير المستمر (توليد ضوضاء مريحة) عند الضبط على 1. الافتراضي
القيمة 0 (معطل).
ليبوبوس
مغلف برنامج الترميز الصوتي التفاعلي libopus Opus Interactive Audio Codec.
يتطلب وجود رؤوس libopus والمكتبة أثناء التكوين. أنت بحاجه إلى
تكوين البناء بشكل صريح باستخدام "--enable-libopus".
خيار التخطيط
تم تصميم معظم خيارات libopus على غرار ملف com.opusenc فائدة من أدوات التأليف. الأتى
هو مخطط تعيين خيارات يصف الخيارات التي يدعمها غلاف libopus و
com.opusenc- بين قوسين.
b (معدل البت)
اضبط معدل البت في بت / ثانية. FFmpeg's b يتم التعبير عن الخيار في بت / ثانية ، بينما com.opusenc's
معدل البت بالكيلوبت / ثانية.
vbr (vbr, الصعب cbr, cvbr)
اضبط وضع VBR. و FFmpeg vbr الخيار يحتوي على الحجج الصحيحة التالية ، مع
com.opusenc خيارات مكافئة بين قوسين:
خصم (الصعب cbr)
استخدم ترميز معدل بت ثابت.
on (vbr)
استخدم ترميز معدل البت المتغير (الافتراضي).
مقيدة (cvbr)
استخدم ترميز معدل بت متغير مقيد.
مستوى الضغط (شركات)
تعيين تعقيد خوارزمية الترميز. الخيارات الصالحة هي الأعداد الصحيحة في النطاق من 0 إلى 10. 0
يعطي أسرع تشفير ولكن جودة أقل ، بينما يعطي 10 أعلى جودة ولكن
أبطأ ترميز. الافتراضي هو 10.
مدة_الإطار (حجم الاطار)
قم بتعيين الحد الأقصى لحجم الإطار أو مدة الإطار بالمللي ثانية. يجب أن تكون الحجة
بالضبط ما يلي: 2.5 ، 5 ، 10 ، 20 ، 40 ، 60. أحجام الإطارات الأصغر تحقق أقل
الكمون ولكن أقل جودة عند معدل بت معين. الأحجام الأكبر من 20 مللي ثانية هي فقط
مثيرة للاهتمام في معدلات بت منخفضة إلى حد ما. الافتراضي هو 20 مللي ثانية.
packet_loss (توقع الخسارة)
تعيين النسبة المئوية المتوقعة لفقدان الحزمة. الافتراضي هو 0.
استمارتنا (غير متوفر)
حدد نوع التطبيق المقصود. الخيارات الصالحة مذكورة أدناه:
الصوت عبر بروتوكول الإنترنت
يفضل تحسين وضوح الكلام.
سمعي
فضل الإخلاص للمدخلات (الافتراضي).
تأخير منخفض
التقييد بأوضاع التأخير الأقل فقط.
قطع (غير متوفر)
ضبط عرض النطاق الترددي المقطوع بالهرتز. يجب أن تكون الوسيطة واحدة مما يلي بالضبط: 4000 ،
6000 ، 8000 ، 12000 ، أو 20000 ، المقابلة للنطاق الضيق ، المتوسط ، النطاق العريض ، السوبر
النطاق العريض ، والنطاق الكامل على التوالي. الافتراضي هو 0 (تعطيل القطع).
libvorbis
المجمع libvorbis encoder.
يتطلب وجود رؤوس ومكتبة libvorbisenc أثناء التكوين. أنت
تحتاج إلى تكوين البناء بشكل صريح باستخدام "--enable-libvorbis".
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libvorbis. ال oggenc- ما يعادل
يتم سرد الخيارات بين قوسين.
للحصول على توثيق أكثر دقة وشمولية لخيارات libvorbis ، استشر
libvorbisenc's و oggencوثائق. يرىhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools> و و oggenc(1).
b (-b)
ضبط معدل البت معبراً عنه بالبتات / ثانية لـ ABR. oggenc -b يتم التعبير عنها بالكيلوبت / ثانية.
q (-q)
اضبط إعدادات الجودة الثابتة لـ VBR. يجب أن تكون القيمة عددًا عائمًا في النطاق
من -1.0 إلى 10.0. كلما زادت القيمة ، كانت الجودة أفضل. القيمة الافتراضية هي
3.0.
هذا الخيار صالح فقط باستخدام فمبيج أداة سطر الأوامر. لواجهة المكتبة
المستخدمين ، استخدم الجودة العالمية.
قطع (- خيارات التشفير المتقدمة lowpass_frequency = N)
ضبط عرض النطاق الترددي المقطوع بالهرتز ، وتعطل القيمة 0 القطع. oggencالخيار ذو الصلة هو
معبرا عنها بالكيلوهرتز. القيمة الافتراضية هي 0 (قطع معطل).
مينراتي (-m)
تعيين الحد الأدنى لمعدل البت معبراً عنه بالبتات / ثانية. oggenc -m يتم التعبير عنها بالكيلوبت / ثانية.
الحد الأقصى (-M)
تعيين الحد الأقصى لمعدل البت معبراً عنه بالبتات / ثانية. oggenc -M يتم التعبير عنها بالكيلوبت / ثانية. هذا
له تأثير فقط على وضع ABR.
أمنع (- خيارات التشفير المتقدمة impulse_noisetune = ن)
تعيين تحيز ضوضاء الأرضية لكتل النبضات. القيمة هي رقم عائم من -15.0 إلى
0.0. التحيز السلبي يوجه المشفر إلى إيلاء اهتمام خاص للهشاشة
من العابرين في الصوت المشفر. المقايضة من أجل استجابة عابرة أفضل هي أ
معدل بت أعلى.
libwavpack
غلاف يوفر تشفير WavPack من خلال libwavpack.
يتم دعم الوضع بدون فقدان فقط باستخدام عينات عدد صحيح 32 بت حاليًا.
يتطلب وجود رؤوس ومكتبة libwavpack أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libwavpack".
لاحظ أن برنامج ترميز libavcodec الأصلي لبرنامج ترميز WavPack موجود حتى يتمكن المستخدمون من الترميز
صوتيات مع برنامج الترميز هذا بدون استخدام برنامج التشفير هذا. يرى wavpackenc.
مزيد من الخيارات
com.wavpack يتم سرد الخيارات المقابلة لأداة سطر الأوامر بين قوسين ، إن وجدت.
حجم الاطار (--مقاس الكتله)
الافتراضي هو 32768.
مستوى الضغط
ضبط السرعة مقابل مقايضة الضغط. يتم سرد الحجج المقبولة أدناه:
0 (-f)
وضع سريع.
1 الإعدادات العادية (الافتراضية).
2 (-h)
جودة عالية.
3 (-ح ح)
جودة عالية جدا.
4-8 (-ح ح -XEXTRAPROC)
مثل 3، ولكن مع تمكين معالجة إضافية.
4 بالضبط مثل -2 8 بالضبط مثل -6.
com.wavpack
برنامج تشفير الصوت بدون فقدان WavPack.
هذا هو برنامج تشفير WavPack الأصلي libavcodec. يوجد أيضًا برنامج ترميز يعتمد على libwavpack ،
ولكن لا يوجد سبب فعلي لاستخدام برنامج التشفير هذا.
انظر أيضا libwavpack.
مزيد من الخيارات
الخيارات المكافئة لـ com.wavpack يتم سرد الأداة المساعدة لسطر الأوامر بين قوسين.
الخيارات المشتركة
الخيارات المشتركة التالية فعالة لبرنامج التشفير هذا. فقط ملاحظات خاصة حول هذا الموضوع
سيتم توثيق برنامج ترميز معين هنا. للحصول على المعنى العام للخيارات ، انظر
هيه الترميز مزيد من الخيارات الفصل.
حجم الاطار (--مقاس الكتله)
بالنسبة لبرنامج التشفير هذا ، يتراوح مدى هذا الخيار بين 128 و 131072. الافتراضي هو
يتم تحديده تلقائيًا بناءً على معدل العينة وعدد القناة.
للحصول على الصيغة الكاملة لحساب الافتراضي ، انظر libavcodec / wavpackenc.c.
مستوى الضغط (-f, -h, -ح ح, -x)
يتوافق بناء جملة هذا الخيار مع libwavpackالصورة.
خيارات خاصة
ستيريو مشترك (-j)
حدد ما إذا كنت تريد تمكين الاستريو المشترك. القيم الصالحة هي:
on (1)
فرض ترميز صوتي متوسط / جانبي.
خصم (0)
فرض ترميز الصوت الأيسر / الأيمن.
السيارات
دع برنامج التشفير يقرر تلقائيًا.
أمثلية
حدد ما إذا كنت تريد تمكين التحسين للأحادية. هذا الخيار فعال فقط لغير -
تيارات أحادية. القيم المتاحة:
on تمكين
خصم معاق
فيديو التشفير
فيما يلي وصف لبعض برامج تشفير الفيديو المتوفرة حاليًا.
jpeg2000
يكون برنامج التشفير الأصلي jpeg 2000 مع فقدان البيانات بشكل افتراضي ، ويمكن استخدام الخيار "-q: v" لتعيين
جودة الترميز. يمكن تحديد الترميز بدون فقدان باستخدام "-pred 1".
مزيد من الخيارات
شكل
يمكن ضبطه على "j2k" أو "jp2" (الافتراضي) الذي يجعل من الممكن تخزين غير-
rgb pix_fmts.
ثلج
مزيد من الخيارات
iterative_dia_size
حجم ضياء لتقدير الحركة التكرارية
libtheora
غلاف التشفير libtheora Theora.
يتطلب وجود رؤوس libtheora والمكتبة أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح باستخدام "--enable-libtheora".
لمزيد من المعلومات حول مشروع libtheora انظرhttp://www.theora.org/>.
مزيد من الخيارات
يتم تعيين الخيارات العامة التالية لخيارات libtheora الداخلية التي تؤثر على
الجودة ومعدل البت للتيار المشفر.
b اضبط معدل بت الفيديو في bit / s لوضع CBR (معدل البت الثابت). في حالة VBR
تم تمكين وضع (معدل البت المتغير) يتم تجاهل هذا الخيار.
الأعلام
يُستخدم لتمكين ترميز وضع الجودة الثابت (VBR) من خلال ملف qscale العلم و إلى
تمكين وضعي "pass1" و "pass2".
g اضبط حجم مجموعة GOP.
الجودة العالمية
اضبط الجودة العالمية كعدد صحيح بوحدات لامدا.
يكون مناسبًا فقط عندما يتم تمكين وضع VBR باستخدام "flags + qscale". تم تحويل القيمة إلى
وحدات QP بتقسيمها على "FF_QP2LAMBDA" ، مقطوعة في النطاق [0 - 10] ، ثم
مضروبة في 6.3 للحصول على قيمة في نطاق libtheora الأصلي [0-63]. قيمة أعلى
يتوافق مع جودة أعلى.
q قم بتمكين وضع VBR عند التعيين على قيمة غير سالبة ، وقم بتعيين قيمة جودة ثابتة كملف
قيمة النقطة العائمة المزدوجة بوحدات قطر للبترول.
يتم قطع القيمة في النطاق [0-10] ، ثم ضربها في 6.3 للحصول على قيمة
مجموعة libtheora الأصلية [0-63].
هذا الخيار صالح فقط باستخدام فمبيج أداة سطر الأوامر. لواجهة المكتبة
المستخدمين ، استخدم الجودة العالمية.
أمثلة
تعيين أقصى جودة ثابتة (VBR) مع الترميز فمبيج:
ffmpeg -i INPUT -codec: v libtheora -q: v 10 OUTPUT.ogg
· يستخدم فمبيج لتحويل تدفق فيديو Theora CBR 1000 كيلوبت في الثانية:
ffmpeg -i INPUT -codec: v libtheora -b: v 1000k OUTPUT.ogg
libvpx
تنسيق VP8 / VP9 مدعوم من خلال libvpx.
يتطلب وجود رؤوس ومكتبة libvpx أثناء التكوين. أنت بحاجه إلى
قم بتكوين البناء بشكل صريح باستخدام "--enable-libvpx".
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libvpx. ال com.vpxenc- خيارات مكافئة
أو يتم سرد القيم بين قوسين لسهولة الترحيل.
للحد من تكرار الوثائق ، فقط الخيارات الخاصة وبعض الآخرين
التي تتطلب اهتماما خاصا موثقة هنا. لتوثيق غير الموثقين
خيارات عامة ، انظر هيه الترميز مزيد من الخيارات الفصل.
للحصول على مزيد من التوثيق لخيارات libvpx ، قم باستدعاء الأمر فمبيج -h
التشفير = libvpx, فمبيج -h التشفير = libvpx-vp9 or com.vpxenc --مساعدة. مزيد من المعلومات
متوفر في وثائق libvpx API.
b (الهدف معدل البت)
تعيين معدل البت في بت / ثانية. لاحظ أن ملف FFmpeg b يتم التعبير عن الخيار في بت / ثانية ، بينما
com.vpxenc's الهدف معدل البت بالكيلوبت / ثانية.
g (كف-ماكس-حي)
keyint_min (kf-دقيقة-حي)
com.qmin (مين ف)
com.qmax (ماكس- q)
com.bufsize (buf-sz, buf- الأمثل- sz)
تعيين حجم المخزن المؤقت ratecontrol (بالبت). ملحوظة com.vpxencخيارات
مللي ثانية ، يحول غلاف libvpx هذه القيمة على النحو التالي: "buf-sz = bufsize *
1000 / معدل البت "،" buf-optimal-sz = bufsize * 1000 / معدل البت * 5/6 ".
rc_init_clusion (buf-الأولي-sz)
قم بتعيين عدد البتات التي يجب تحميلها في المخزن المؤقت لـ RC قبل بدء فك التشفير.
ملاحظات com.vpxencتم تحديد خيار 's بالمللي ثانية ، يحول مغل libvpx هذا
القيمة كما يلي: "rc_init_occupancy * 1000 / معدل البت".
عانى من الرمية - نسبة مئويّة
تعيين النسبة المئوية لحدوث قصور في إطلاق النار (بالدقيقة) من معدل البت المستهدف.
تجاوز - نسبة مئويّة
تعيين نسبة تجاوز (الحد الأقصى) لتجاوز البيانات من معدل البت الهدف.
Skip_threshold (إسقاط الإطار)
com.qcomp (تحيز - pct)
الحد الأقصى (maxsection- النسبة المئوية)
تعيين أقصى معدل نقل بيانات لـ GOP بوحدات بت / ثانية. ملحوظة com.vpxencتم تحديد خيار كنسبة مئوية من
معدل البت الهدف ، يحول المجمع libvpx هذه القيمة على النحو التالي: "(maxrate * 100
/ معدل البت) ".
مينراتي (قسم - pct)
قم بتعيين معدل نقل بيانات GOP بالدقيقة بالبت / ثانية. ملحوظة com.vpxencتم تحديد خيار كنسبة مئوية من
معدل البت الهدف ، يحول المجمع libvpx هذه القيمة على النحو التالي: "(minrate * 100
/ معدل البت) ".
minrate ، الحد الأقصى b نهاية الاستخدام = cbr
"(minrate == maxrate == bitrate)".
CRF (نهاية الاستخدام = cq, المستوى cq)
جودة، الموعد الأخير (الموعد الأخير)
أفضل
استخدم أفضل موعد نهائي للجودة. يجب أن يكون هذا الخيار سيئًا وبطيئًا جدًا
تجنبها لأنها قد تعطي جودة مخرجات أسوأ من جيدة.
خير
استخدم موعدًا نهائيًا عالي الجودة. هذه مقايضة جيدة بين السرعة والجودة عندما
تستخدم مع وحدة المعالجة المركزية المستخدمة الخيار.
في الوقت الحالى
استخدم الموعد النهائي للجودة في الوقت الفعلي.
سرعة، وحدة المعالجة المركزية المستخدمة (وحدة المعالجة المركزية المستخدمة)
ضبط معدل الجودة / السرعة. تعمل القيم الأعلى على تسريع عملية التشفير على حساب
الجودة.
nr (حساسية الضوضاء)
عتبة ثابتة
عيّن حدًا للتغيير على الكتل التي سيتم تخطيها بواسطة المشفر.
شرائح (أجزاء رمزية)
لاحظ أن ملف FFmpeg شرائح يعطي الخيار العدد الإجمالي للأقسام ، بينما com.vpxenc's
أجزاء رمزية يُعطى كـ "log2 (أقسام)".
أقصى معدل داخل
قم بتعيين الحد الأقصى لمعدل البت I-frame كنسبة مئوية من معدل البت المستهدف. القيمة 0 تعني
غير محدود.
إطارات_المفتاح_القوة
"VPX_EFLAG_FORCE_KF"
البديل مرجع هيكل ذات صلة
مرجع بديل تلقائي
تفعيل استخدام الإطارات المرجعية البديلة (تمريرين فقط).
إطارات arnr-max
تعيين الحد الأقصى لعدد الإطارات للحد من الضوضاء altref.
نوع arnr
تعيين نوع مرشح altref الضوضاء: للخلف ، للأمام ، في المنتصف.
قوة arnr
ضبط قوة مرشح التريف للحد من الضوضاء.
RC-lookahead ، تأخر في الإطارات (تأخر في الإطارات)
قم بتعيين عدد الإطارات التي يجب أن تتطلع إليها فيما يتعلق بنوع الإطار والتحكم في المعدل.
مقاومة للخطأ
تفعيل ميزات مرونة الأخطاء.
خاص بـ VP9 الخيارات
ضياع
تمكين وضع ضياع.
أعمدة البلاط
تعيين عدد أعمدة البلاط لاستخدامها. لاحظ أن هذا معطى كـ "log2 (tile_columns)". ل
على سبيل المثال ، سيتم طلب 8 أعمدة البلاط عن طريق تعيين أعمدة البلاط الخيار ل
3.
صفوف البلاط
قم بتعيين عدد صفوف التجانب المراد استخدامها. لاحظ أن هذا معطى كـ "log2 (tile_rows)". ل
على سبيل المثال ، سيتم طلب 4 صفوف تجانب عن طريق تعيين صفوف البلاط الخيار 2.
الإطار الموازي
تمكين ميزات فك التشفير المتوازي للإطار.
aq- الوضع
اضبط وضع التكميم التكيفي (0: إيقاف (افتراضي) ، 1: التباين 2: التعقيد ، 3:
تحديث دوري).
فضاء لوني مساحة اللون
قم بتعيين مساحة لون الإدخال. يدعم تدفق البتات VP9 الإشارة إلى ما يلي
مساحات الألوان:
RGB إس آر جي بي
bt709 bt709
غير محدد غير معروف
BT470bg bt601
smpte170 م smpte170
smpte240 م smpte240
bt2020_ncl bt2020
لمزيد من المعلومات حول libvpx ، راجع:http://www.webmproject.org/>
libwebp
برنامج تضمين libwebp WebP Image encoder
libwebp هو برنامج التشفير الرسمي من Google لصور WebP. يمكن ترميزها إما مع الضياع أو
وضع ضياع. الصور المفقودة هي في الأساس غلاف حول إطار VP8. صور بلا خسائر
هي برنامج ترميز منفصل تم تطويره بواسطة Google.
بكسل شكل
حاليًا ، يدعم libwebp فقط YUV420 للضياع و RGB بدون فقدان بسبب القيود
من تنسيق و libwebp. يتم دعم ألفا لأي من الوضعين. بسبب API
القيود ، إذا تم تمرير RGB عند فقدان التشفير أو تم تمرير YUV للتشفير
بدون فقدان ، سيتم تحويل تنسيق البكسل تلقائيًا باستخدام وظائف من libwebp.
هذا ليس مثاليًا ويتم القيام به فقط للراحة.
مزيد من الخيارات
-بدون فقدان بيانات منطقية
لتمكين / تعطيل استخدام وضع الضياع. الافتراضي هو 0.
-مستوى الضغط عدد صحيح
بالنسبة للخسارة ، فهذه مقايضة الجودة / السرعة. القيم الأعلى تعطي جودة أفضل لـ
حجم معين على حساب زيادة وقت التشفير. بالنسبة إلى ضياع البيانات ، هذا هو الحجم / السرعة
التنازل عن ميزة ممن أجل الحصول على أخرى. تعطي القيم الأعلى حجمًا أصغر على حساب زيادة وقت التشفير. أكثر
على وجه التحديد ، يتحكم في عدد الخوارزميات الإضافية وأدوات الضغط المستخدمة ،
ويختلف مزيج هذه الأدوات. هذا خرائط إلى طريقة الخيار في libwebp.
النطاق الصالح هو 0 إلى 6. الافتراضي هو 4.
-Qscale الطفو
بالنسبة للتشفير المنقوص ، يتحكم هذا في جودة الصورة ، من 0 إلى 100. للترميز بدون فقدان ، هذا
يتحكم في الجهد والوقت المستغرق في ضغط المزيد. القيمة الافتراضية هي 75. ملاحظة
للاستخدام عبر libavcodec ، يسمى هذا الخيار الجودة العالمية ويجب أن يكون
مضروبة FF_QP2LAMBDA.
-المعد مسبقا نوع
التكوين المسبق. يقوم هذا ببعض الإعدادات التلقائية بناءً على النوع العام من ملفات
الصورة.
لا شيء
لا تستخدم الضبط المسبق.
الافتراضي
استخدم برنامج التشفير الافتراضي.
صورة
صورة رقمية ، مثل صورة شخصية ، لقطة داخلية
صور
صورة خارجية بإضاءة طبيعية
رسم
الرسم اليدوي أو الخطي بتفاصيل عالية التباين
رمز
صور ملونة صغيرة الحجم
نص
نص مثل
libx264 ، libx264rgb
غلاف وحدة تشفير x264 H.264 / MPEG-4 AVC.
يتطلب هذا التشفير وجود رؤوس ومكتبة libx264 أثناء
إعدادات. تحتاج إلى تكوين البنية بشكل صريح باستخدام "--enable-libx264".
يدعم libx264 عددًا مذهلاً من الميزات ، بما في ذلك 8x8 و 4x4 المكاني التكيفي
تحويل ، وضع إطار B التكيفي ، تشفير الكون CAVLC / CABAC ، التشابك (MBAFF) ،
وضع بلا خسارة ، تحسينات psy للاحتفاظ بالتفاصيل (التكمية التكيفية ، psy-RD ، psy-
تعريشة).
يتم تعيين العديد من خيارات التشفير libx264 إلى خيارات الترميز العالمية FFmpeg ، بينما تكون فريدة
يتم توفير خيارات التشفير من خلال خيارات خاصة. بالإضافة إلى x264 نقطة
x264 بارامس تسمح الخيارات الخاصة للمرء بتمرير قائمة key = value tuples كما هو مقبول من قبل
وظيفة libx264 "x264_param_parse".
موقع مشروع x264 علىhttp://www.videolan.org/developers/x264.html>.
مشفر libx264rgb هو نفسه libx264 ، إلا أنه يقبل تنسيقات RGB بكسل معبأة
كمدخل بدلاً من YUV.
مدعومة بكسل تنسيقات
يدعم x264 مساحات الألوان من 8 إلى 10 بت. يتم التحكم في عمق البت الدقيق عند x264
تكوين الوقت. يدعم FFmpeg فقط عمق بت واحد في بناء واحد معين. في أخرى
الكلمات ، لا يمكن بناء FFmpeg واحد بإصدارات متعددة من x264 مع
أعماق بت مختلفة.
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libx264. ال x264خيارات مكافئة أو
تم سرد القيم بين قوسين لسهولة الترحيل.
للحد من تكرار الوثائق ، فقط الخيارات الخاصة وبعض الآخرين
التي تتطلب اهتماما خاصا موثقة هنا. لتوثيق غير الموثقين
خيارات عامة ، انظر هيه الترميز مزيد من الخيارات الفصل.
للحصول على توثيق أكثر دقة وشمولية لخيارات libx264 ، قم باستدعاء
أمر x264 - مساعدة كاملة أو استشر وثائق libx264.
b (معدل البت)
تعيين معدل البت في بت / ثانية. لاحظ أن ملف FFmpeg b يتم التعبير عن الخيار في بت / ثانية ، بينما
x264's معدل البت بالكيلوبت / ثانية.
bf (إطارات b)
g (keyint)
com.qmin (com.qpmin)
مقياس الكمي الأدنى.
com.qmax (com.qpmax)
مقياس الكمي الأقصى.
com.qdiff (com.qpstep)
أقصى فرق بين مقاييس المقياس.
com.qblur (com.qblur)
منحنى الكمي ضبابية
com.qcomp (com.qcomp)
عامل ضغط منحنى الكمي
الحكام (المرجع)
عدد الإطارات المرجعية التي يمكن أن يستخدمها كل إطار P. النطاق من 0-16.
sc_threshold (مشهد)
يضبط الحد الأدنى لاكتشاف تغيير المشهد.
تعريشة (تعريشة)
ينفذ تكميم الشبكة لزيادة الكفاءة. ممكن بشكل افتراضي.
nr (nr)
me_range (Merange)
أقصى مدى للبحث عن الحركة بالبكسل.
طريقة_ (me)
ضبط طريقة تقدير الحركة. القيم الممكنة بترتيب تنازلي للسرعة:
يوم (يوم)
epzs (يوم)
البحث عن الماس بنصف قطر 1 (أسرع). epzs هو اسم مستعار ل يوم.
عرافة (عرافة)
بحث سداسي نصف قطر 2.
امه (امه)
بحث متفاوت متعدد السداسي.
وكالة الفضاء الأوروبية (وكالة الفضاء الأوروبية)
بحث شامل.
TESA (TESA)
هادامارد بحث شامل (أبطأ).
subq (الباطن لي)
طريقة تقدير الحركة بالبكسل الفرعي.
ب_الاستراتيجية (ب- التكيف)
خوارزمية قرار وضع الإطار التكيفي. استخدم فقط في التمريرة الأولى.
keyint_min (دقيقة مفتاح)
الحد الأدنى لحجم مجموعة GOP.
المبرمج
تعيين التشفير الانتروبيا. القيم الممكنة:
ac تمكين CABAC.
إل سي قم بتمكين CAVLC وتعطيل CABAC. يولد نفس تأثير x264's --لا كاباك
الخيار.
CMP قم بتعيين خوارزمية مقارنة تقدير حركة البكسل الكاملة. القيم الممكنة:
صفاء
تفعيل الصفاء في تقدير الحركة.
حزين تجاهل الصفاء في تقدير الحركة. يولد نفس تأثير x264's
--لا-كروما- لي الخيار.
المواضيع (المواضيع)
عدد خيوط الترميز.
نوع موضوع
تعيين تقنية multithreading. القيم الممكنة:
شريحة
تعدد مؤشرات الترابط على أساس شريحة. يولد نفس تأثير x264's
- شرائح-المواضيع الخيار.
هيكل
تعدد مؤشرات الترابط على أساس الإطار.
الأعلام
تعيين أعلام الترميز. يمكن استخدامه لتعطيل مجموعة GOP المغلقة وتمكين GOP المفتوح بواسطة
اضبطه على "-cgop". والنتيجة مشابهة لسلوك x264's - فتح gop
الخيار.
rc_init_clusion (vbv-init)
مسبقا (مسبقا)
اضبط الإعداد المسبق للترميز.
لحن (لحن)
اضبط ضبط معلمات الترميز.
البيانات الشخصية (البيانات الشخصية)
تعيين قيود الملف الشخصي.
Fastfirstpass
قم بتمكين الإعدادات السريعة عند ترميز المرور الأول ، عند التعيين على 1. عند التعيين على 0 ، يتم ذلك
نفس تأثير x264's - بطيئة أول ممر الخيار.
CRF (CRF)
اضبط الجودة لوضع الجودة الثابتة.
crf_max (كرف ماكس)
في وضع CRF ، يمنع VBV من خفض الجودة بعد هذه النقطة.
qp (qp)
ضبط معلمة طريقة التحكم في معدل التكميم الثابت.
aq- الوضع (aq- الوضع)
تعيين طريقة AQ. القيم الممكنة:
لا شيء (0)
معاق.
فرق (1)
التباين AQ (قناع التعقيد).
التغاير التلقائي (2)
التباين التلقائي AQ (تجريبي).
عبد القدير (عبد القدير)
اضبط قوة AQ ، وقلل من الحجب والتشويش في المناطق المسطحة والمنسوجة.
النفسية استخدم التحسينات النفسية المرئية عند الضبط على 1. عند التعيين على 0 ، يكون لها نفس تأثير
x264's --لا نفسية الخيار.
بسي- rd (بسي- rd)
ضبط قوة التحسين النفسي البصري ، في بسي- rd:تعريشة نفسية تنسيق.
RC-lookahead (RC-lookahead)
قم بتعيين عدد الإطارات التي يجب أن تتطلع إليها فيما يتعلق بنوع الإطار والتحكم في المعدل.
الوزن ب
قم بتمكين التنبؤ الموزون للإطارات B عند التعيين على 1. عند التعيين على 0 ، يكون لها نفس الشيء
تأثير x264's - لا وزن ب الخيار.
الوزن (الوزن)
تعيين طريقة التنبؤ الموزون للإطارات P. القيم الممكنة:
لا شيء (0)
معاق
بسيط (1)
قم بتمكين المراجع الموزونة فقط
سمارت (2)
تمكين المراجع الموزونة والتكرارات
سم (سم)
قم بتمكين الحساب وطباعة إحصائيات SSIM بعد التشفير.
تحديث داخلي (تحديث داخلي)
قم بتمكين استخدام تحديث Intra الدوري بدلاً من إطارات IDR عند التعيين على 1.
أفسينترا كلاس (فئة)
تكوين برنامج التشفير لإنشاء AVC-Intra. القيم الصالحة هي 50,100 و 200
بلوراي (بلوراي)
قم بتكوين برنامج التشفير ليكون متوافقًا مع معيار bluray. إنه اختصار
لإعداد "bluray-worker = 1 force-cfr = 1".
ب- التحيز (ب- التحيز)
اضبط التأثير على عدد مرات استخدام الإطارات B.
ب الهرم (ب الهرم)
تعيين طريقة للاحتفاظ ببعض الإطارات B كمراجع. القيم الممكنة:
لا شيء (لا شيء)
معاق.
صارم (صارم)
الهرم الهرمي الصارم.
عادي (عادي)
غير صارم (غير متوافق مع Blu-ray).
مختلط المراجع
قم بتمكين استخدام مرجع واحد لكل قسم ، بدلاً من مرجع واحد لكل قسم
macroblock عند التعيين على 1. عند التعيين على 0 ، يكون له نفس تأثير x264's
- لا مختلط المراجع الخيار.
8x8dct
قم بتمكين التحويل المكاني التكيفي (تحويل 8x8 عالي المستوى) عند الضبط على 1. عند التعيين
إلى 0 ، يكون له نفس تأثير x264's - لا 8x8dct الخيار.
سريع pskip
قم بتمكين اكتشاف التخطي المبكر على إطارات P عند التعيين على 1. عند التعيين على 0 ، يكون لها نفس الشيء
تأثير x264's - لا سريع pskip الخيار.
مكتب المفتش العام (مكتب المفتش العام)
تفعيل استخدام محددات وحدة الوصول عند التعيين على 1.
com.mbtree
قم بتمكين استخدام التحكم في معدل شجرة macroblock عند التعيين على 1. عند التعيين على 0 ، يكون لها نفس الشيء
تأثير x264's --لا- mbtree الخيار.
رفع الحظر (رفع الحظر)
تعيين معلمات مرشح الحلقة ، بتنسيق ألفا:بيتا .
com.cplxblur (com.cplxblur)
تعيين تقليل التقلبات في QP (قبل ضغط المنحنى).
عشرات (عشرات)
عيّن الأقسام التي يجب اعتبارها قائمة مفصولة بفواصل. القيم الممكنة في القائمة:
ص 8 × 8
قسم 8x8 ف الإطار.
ص 4 × 4
قسم 4x4 ف الإطار.
b8x8
4 × 4 قسم إطار ب.
i8x8
قسم 8x8 I-frame.
i4x4
قسم 4x4 I-frame. (التمكين ص 4 × 4 يتطلب ص 8 × 8 ليتم تمكينها. التمكين i8x8
يتطلب تحويلًا مكانيًا متكيفًا (8x8dct الخيار) ليتم تمكينه.)
لا شيء (لا شيء)
لا تنظر في أي أقسام.
الكل (الكل)
ضع في اعتبارك كل قسم.
مباشر (مباشرة)
اضبط وضع توقع MV المباشر. القيم الممكنة:
لا شيء (لا شيء)
تعطيل توقع MV.
مكاني (مكاني)
تمكين التنبؤ المكاني.
مؤقت (مؤقت)
تمكين التنبؤ الزمني.
السيارات (السيارات)
قررت تلقائيا.
شريحة بالحجم الأقصى (شريحة بالحجم الأقصى)
عيّن حد حجم كل شريحة بالبايت. إذا لم يتم تحديدها ولكن حمولة RTP
حجم (ps) يتم استخدامه.
الإحصائيات (الإحصائيات)
قم بتعيين اسم الملف لإحصائيات المرور المتعدد.
nal-hrd (nal-hrd)
تعيين معلومات إشارة HRD (يتطلب vbv- bufsize للإعداد). القيم الممكنة:
لا شيء (لا شيء)
تعطيل إشارات معلومات HRD.
vbr (vbr)
معدل بت متغير.
التأهيل المجتمعي (التأهيل المجتمعي)
معدل بت ثابت (غير مسموح به في حاوية MP4).
x264 نقطة (غير متوفر)
قم بتعيين أي خيار x264 ، انظر x264 --مساعدة كاملة للحصول على قائمة.
الوسيطة هي قائمة مفتاح=قيمنا الأزواج مفصولة بـ ":". في تصفية بسي- rd الخيارات
التي تستخدم ":" كفاصل نفسها ، استخدم "،" بدلاً من ذلك. لقد قبلوها أيضًا منذ ذلك الحين
منذ فترة طويلة ولكن هذا لا يزال غير موثق لسبب ما.
على سبيل المثال لتحديد خيارات تشفير libx264 باستخدام فمبيج:
ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint = 123: min-keyint = 20 -an out.mkv
x264 بارامس (غير متوفر)
تجاوز تكوين x264 باستخدام: -قائمة منفصلة لمعلمات المفتاح = القيمة.
هذا الخيار وظيفيًا هو نفس ملف x264 نقطة، ولكن تم تكرارها من أجل
التوافق مع شوكة Libav.
على سبيل المثال لتحديد خيارات تشفير libx264 باستخدام فمبيج:
ffmpeg -i INPUT -c: v libx264 -x264-params level = 30: bframes = 0: weightp = 0: \
cabac = 0: المرجع = 1: vbv-maxrate = 768: vbv-bufsize = 2000: تحليل = الكل: me = umh: \
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT
ترميز ffpresets للاستخدامات الشائعة يتم توفيرها بحيث يمكن استخدامها مع العام
نظام الضبط المسبق (مثل تمرير ملف قبل اختيار).
ليبكس 265
مغلف جهاز تشفير x265 H.265 / HEVC.
يتطلب هذا التشفير وجود رؤوس ومكتبة libx265 أثناء
إعدادات. تحتاج إلى تكوين البناء بشكل صريح باستخدام - تمكين- libx265.
مزيد من الخيارات
مسبقا
اضبط الإعداد المسبق x265.
لحن
قم بتعيين معلمة ضبط x265.
x265 بارامس
قم بتعيين خيارات x265 باستخدام قائمة مفتاح=قيمنا الأزواج مفصولة بـ ":". يرى x265 --مساعدة
للحصول على قائمة الخيارات.
على سبيل المثال لتحديد خيارات تشفير libx265 باستخدام -x265-بارامس:
ffmpeg -i input -c: v libx265 -x265-params crf = 26: psy-rd = 1 output.mp4
libxvid
غلاف جهاز التشفير Xvid MPEG-4 الجزء 2.
يتطلب هذا المشفر وجود رؤوس libxvidcore والمكتبة أثناء
إعدادات. تحتاج إلى تكوين البنية بشكل صريح باستخدام "--enable-libxvid
--enable-gpl ".
يدعم برنامج التشفير الأصلي "mpeg4" تنسيق MPEG-4 الجزء 2 ، بحيث يمكن للمستخدمين التشفير إلى هذا
تنسيق بدون هذه المكتبة.
مزيد من الخيارات
يتم دعم الخيارات التالية بواسطة غلاف libxvid. بعض الخيارات التالية
مدرجة ولكنها غير موثقة ، وتتوافق مع خيارات الترميز المشتركة. يرى هيه الترميز
مزيد من الخيارات الفصل لتوثيقهم. الخيارات المشتركة الأخرى غير المدرجة
ليس لها تأثير على مشفر libxvid.
b
g
com.qmin
com.qmax
mpeg_quant
المواضيع
bf
b_qfactor
b_qoffset
الأعلام
قم بتعيين أعلام ترميز محددة. القيم الممكنة:
mv4 استخدم متجه رباعي الحركة بواسطة macroblock.
هنا تفعيل التنبؤ بجودة عالية للتيار المتردد.
اللون الرمادي
فقط قم بترميز تدرج الرمادي.
جي ام سي تفعيل استخدام تعويض الحركة الشامل (GMC).
com.qpel
تفعيل تعويض الحركة ربع بكسل.
com.cgop
تفعيل GOP المغلقة.
global_header
ضع الرؤوس العامة في ملفات إكسترادات بدلاً من كل إطار رئيسي.
تعريشة
طريقة_
ضبط طريقة تقدير الحركة. القيم الممكنة بترتيب تنازلي للسرعة و
زيادة ترتيب الجودة:
صفر
لا تستخدم أي تقدير للحركة (افتراضي).
phods
x1
سجل تمكين البحث المتقدم النطاقي الماسي لكتل 16 × 16 وصقل نصف بكسل
لكتل 16x16. x1 سجل هي أسماء مستعارة لـ phods.
epzs
قم بتمكين كل الأشياء الموضحة أعلاه ، بالإضافة إلى البحث المتقدم عن منطقة ماسية
كتل 8x8 ، صقل نصف بكسل لكتل 8x8 ، وتقدير الحركة على صفاء
طائرات.
بالإضافة إلى
قم بتمكين كل الأشياء الموضحة أعلاه ، بالإضافة إلى الكتل الممتدة 16 × 16 و 8 × 8
بحث.
مليون برميل يوميا تعيين خوارزمية قرار macroblock. القيم الممكنة بترتيب الجودة المتزايد:
بسيط
استخدم خوارزمية وظيفة المقارنة (افتراضي) macroblock.
بت
تمكين معدل نصف بكسل المستند إلى تشويه وربع بكسل لصقل 16 × 16
كتل.
rd قم بتمكين كل الأشياء الموضحة أعلاه ، بالإضافة إلى معدل نصف بكسل قائم على التشويه
وربع بكسل للكتل 8x8 ، ومعدل البحث القائم على التشويه
باستخدام نمط مربع.
lumi_aq
قم بتمكين التقنيع التكيفي لإخفاء lumi عند الضبط على 1. الإعداد الافتراضي هو 0 (معطل).
variance_aq
قم بتمكين التباين التكيفي عند الضبط على 1. الإعداد الافتراضي هو 0 (معطل).
عند الدمج مع lumi_aq، لن تكون الجودة الناتجة أفضل من أي من ملفات
اثنان محددان بشكل فردي. بمعنى آخر ، ستكون الجودة الناتجة أسوأ
أحد التأثيرين.
سم
تعيين طريقة عرض التشابه الهيكلي (SSIM). القيم الممكنة:
خصم قم بتعطيل عرض معلومات SSIM.
المتوسط متوسط الإخراج SSIM في نهاية الترميز إلى stdout. شكل إظهار ملف
متوسط SSIM هو:
متوسط SSIM:٪ f
بالنسبة للمستخدمين الذين ليسوا على دراية بـ C ، تعني٪ f عددًا عائمًا أو رقمًا عشريًا (على سبيل المثال ،
0.939232).
هيكل
قم بإخراج بيانات SSIM لكل إطار أثناء التشفير ومتوسط SSIM في نهاية
ترميز stdout. تنسيق المعلومات لكل إطار هو:
SSIM: متوسط:٪ 1.3f دقيقة:٪ 1.3f كحد أقصى:٪ 1.3f
بالنسبة للمستخدمين الذين ليسوا على دراية بـ C ، فإن٪ 1.3f تعني رقمًا عائمًا مقربًا إلى 3
أرقام بعد النقطة (مثل 0.932).
ssim_acc
اضبط دقة SSIM. الخيارات الصالحة هي الأعداد الصحيحة ضمن النطاق 0-4 ، بينما يعطي 0
النتيجة الأكثر دقة و 4 يحسب الأسرع.
mpeg2
برنامج ترميز الفيديو MPEG-2.
مزيد من الخيارات
seq_disp_ext عدد صحيح
تحديد ما إذا كان يجب على المشفر كتابة تسلسل_عرض_تمدد إلى الإخراج.
-1
السيارات
قرر تلقائيًا كتابته أم لا (هذا هو الإعداد الافتراضي) عن طريق التحقق مما إذا كان
تختلف البيانات المراد كتابتها عن القيم الافتراضية أو غير المحددة.
0
أبدا
لا تكتبه أبدا.
1
دائما
اكتبه دائما.
بابوا نيو غينيا
برنامج ترميز الصور PNG.
خاص الخيارات
نقطة في البوصة عدد صحيح
عيّن الكثافة الفيزيائية للبكسل ، بالنقاط في البوصة ، غير مضبوطة افتراضيًا
DPM عدد صحيح
عيّن الكثافة الفيزيائية للبكسل ، بالنقاط لكل متر ، غير مضبوطة افتراضيًا
Prores و
برنامج ترميز Apple ProRes.
يحتوي FFmpeg على 2 من مشفرات ProRes ، المشفر prores-aw و prores-ks. المشفر المستخدم
يمكن اختياره باستخدام خيار "-vcodec".
خاص مزيد من الخيارات لـ prores-ks
البيانات الشخصية عدد صحيح
حدد ملف تعريف ProRes للتشفير
الوكيل
lt
معيار
hq
4444
الكميات عدد صحيح
حدد مصفوفة التكميم.
السيارات
الافتراضي
الوكيل
lt
معيار
hq
إذا تم التعيين على السيارات، سيتم اختيار المصفوفة المطابقة للملف الشخصي. إذا لم يتم تعيين
مصفوفة توفر أعلى مستويات الجودة ، الافتراضي، سيتم اختياره.
بت في كل ميغا بايت عدد صحيح
كم عدد البتات المراد تخصيصها لترميز macroblock واحد. تستخدم ملفات التعريف المختلفة ما بين 200
و 2400 بت لكل macroblock ، والحد الأقصى هو 8000.
mbs_per_slice عدد صحيح
عدد الكتل الكبيرة في كل شريحة (1-8) ؛ يجب أن تكون القيمة الافتراضية (8) جيدة في
تقريبا كل المواقف.
بائع سلسلة
تجاوز معرف البائع 4 بايت. معرف بائع مخصص مثل apl0 سوف يدعي الدفق
تم إنتاجه بواسطة برنامج تشفير Apple.
alpha_bits عدد صحيح
حدد عدد وحدات البت لمكون ألفا. القيم الممكنة 0, 8 16. استعمال 0
لتعطيل ترميز مستوى ألفا.
سرعة الاعتبارات
في أسلوب التشغيل الافتراضي ، يجب أن يحترم المشفر قيود الرتل (أي لا
إنتاج إطارات بحجم أكبر من المطلوب) مع الاستمرار في جعل صورة الإخراج جيدة
بقدر الإمكان. يصعب ضغط الإطار الذي يحتوي على الكثير من التفاصيل الصغيرة و
سيقضي برنامج التشفير مزيدًا من الوقت في البحث عن مُكمِّمات مناسبة لكل شريحة.
وضع أعلى بت في كل ميغا بايت سيحسن الحد من السرعة.
للحصول على أسرع سرعة تشفير ، اضبط ملف qscale المعلمة (4 هي القيمة الموصى بها) و
لا تحدد حجم القيد.
libkvazaar
جهاز تشفير Kvazaar H.265 / HEVC.
يتطلب وجود رؤوس libkvazaar والمكتبة أثناء التكوين. انت تحتاج
لتكوين البناء بشكل صريح - تمكين - libkvazaar.
مزيد من الخيارات
b تعيين معدل بت الفيديو الهدف في بت / ثانية وتمكين التحكم في المعدل.
المواضيع
تعيين عدد سلاسل الترميز.
kvazaar- بارامس
قم بتعيين معلمات kvazaar كقائمة من الاسم=قيمنا أزواج مفصولة بفواصل (،). يرى
وثائق kvazaar للحصول على قائمة الخيارات.
الترجمة التشفير
dvdsub
يقوم برنامج الترميز هذا بترميز تنسيق الترجمة النقطية المستخدم في أقراص DVD. عادة هم
مخزنة في أزواج ملفات VOBSUB (* .idx + * .sub) ، ويمكن استخدامها أيضًا في ملفات Matroska.
مزيد من الخيارات
Even_rows_fix
عند التعيين على 1 ، قم بتمكين حل بديل يجعل عدد صفوف البكسل متساويًا في الكل
ترجمات. يعمل هذا على إصلاح مشكلة مع بعض اللاعبين الذين قطعوا الصف السفلي إذا كان
الرقم فردي. يضيف الحل البديل صفًا شفافًا تمامًا إذا لزم الأمر. ال
النفقات العامة منخفضة ، عادةً ما تكون بايت واحد لكل عنوان فرعي في المتوسط.
بشكل افتراضي ، يتم تعطيل هذا الحل البديل.
بيتستريم فلتر
عندما تقوم بتكوين بناء 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
مكسور
Muxers هي عناصر تم تكوينها في FFmpeg والتي تسمح بكتابة تدفقات الوسائط المتعددة إلى ملف
نوع معين من الملفات.
عند تكوين بناء FFmpeg الخاص بك ، يتم تمكين جميع أجهزة muxers المدعومة افتراضيًا. أنت
يمكن سرد جميع أجهزة muxers المتاحة باستخدام خيار التكوين "--list-muxers".
يمكنك تعطيل جميع أجهزة muxers باستخدام خيار التكوين "--disable-muxers" و
قم بتمكين / تعطيل أجهزة Muxers المفردة بشكل انتقائي باستخدام الخيارات "--enable-muxer =مكسر " /
"- تعطيل مكسر =مكسر ".
سيعرض خيار "- التنسيقات" الخاص بأدوات ff * قائمة بأجهزة Muxers الممكّنة.
فيما يلي وصف لبعض أجهزة muxers المتوفرة حاليًا.
أيف
تنسيق ملف تبادل الصوت muxer.
مزيد من الخيارات
يقبل الخيارات التالية:
write_id3v2
قم بتمكين كتابة علامات ID3v2 عند التعيين على 1. الإعداد الافتراضي هو 0 (معطل).
id3v2_version
حدد إصدار ID3v2 للكتابة. حاليًا الإصداران 3 و 4 فقط (ويعرف أيضًا باسم ID3v2.3 و
ID3v2.4) مدعومة. الافتراضي هو الإصدار 4.
اتفاقية حقوق الطفل
تنسيق اختبار CRC (فحص التكرار الدوري).
يحسب هذا muxer ويطبع Adler-32 CRC لجميع إطارات الصوت والفيديو.
بشكل افتراضي ، يتم تحويل إطارات الصوت إلى إطارات صوت وفيديو خام 16 بت موقعة إلى RAW
الفيديو قبل حساب اتفاقية حقوق الطفل.
يتكون خرج muxer من سطر واحد بالشكل: CRC = 0 xلجنة حقوق الطفل، حيث لجنة حقوق الطفل هو
رقم سداسي عشري 0 - مبطن إلى 8 أرقام تحتوي على CRC لجميع المدخلات التي تم فك تشفيرها
الإطارات.
انظر أيضا Framecrc مكسر.
أمثلة
على سبيل المثال لحساب CRC للمدخلات ، وتخزينها في الملف out.crc:
ffmpeg -i الإدخال -f crc out.crc
يمكنك طباعة CRC إلى stdout باستخدام الأمر:
ffmpeg -i المدخلات -f crc -
يمكنك تحديد تنسيق الإخراج لكل إطار باستخدام فمبيج من خلال تحديد الصوت و
ترميز الفيديو وتنسيقه. على سبيل المثال لحساب CRC لمدخل الصوت المحول إلى PCM
8 بت بدون إشارة وتحويل إدخال الفيديو إلى فيديو MPEG-2 ، استخدم الأمر:
ffmpeg -i الإدخال -c: a pcm_u8 -c: v mpeg2video -f crc -
Framecrc
تنسيق اختبار CRC (فحص التكرار الدوري) لكل حزمة.
يحسب هذا muxer ويطبع Adler-32 CRC لكل حزمة صوت وفيديو. بواسطة
يتم تحويل إطارات الصوت الافتراضية إلى إطارات صوت وفيديو خام 16 بت موقعة إلى خام
الفيديو قبل حساب اتفاقية حقوق الطفل.
يتكون إخراج muxer من سطر لكل حزمة صوت وفيديو بالنموذج:
و و و و ، 0x
لجنة حقوق الطفل هو رقم سداسي عشري 0 مبطن إلى 8 أرقام يحتوي على CRC للحزمة.
أمثلة
على سبيل المثال لحساب اتفاقية حقوق الطفل لإطارات الصوت والفيديو بتنسيق INPUT، وتحويلها إلى خام
حزم الصوت والفيديو ، وتخزينها في الملف out.crc:
ffmpeg -i INPUT -f Framecrc out.crc
لطباعة المعلومات إلى stdout ، استخدم الأمر:
ffmpeg -i INPUT -f Framecrc -
بدافع فمبيج، يمكنك تحديد تنسيق الإخراج الذي تكون عليه إطارات الصوت والفيديو
تم ترميزه قبل حساب CRC لكل حزمة عن طريق تحديد برنامج ترميز الصوت والفيديو.
على سبيل المثال ، لحساب CRC لكل إطار صوتي للإدخال تم فك تشفيره تم تحويله إلى PCM
8 بتات بدون إشارة ولكل إطار فيديو دخل تم فك ترميزه وتحويله إلى فيديو MPEG-2 ، استخدم
أمر:
ffmpeg -i INPUT -c: a pcm_u8 -c: v mpeg2video -f Framecrc -
انظر أيضا اتفاقية حقوق الطفل مكسر.
فراميمد 5
تنسيق اختبار MD5 لكل حزمة.
يقوم هذا الجهاز بحساب وطباعة تجزئة MD5 لكل حزمة صوت وفيديو. بشكل افتراضي
يتم تحويل إطارات الصوت إلى إطارات صوت وفيديو خام 16 بت موقعة إلى فيديو خام من قبل
حساب التجزئة.
يتكون إخراج muxer من سطر لكل حزمة صوت وفيديو بالنموذج:
و و و و و
MD5 هو رقم سداسي عشري يمثل تجزئة MD5 المحسوبة للحزمة.
أمثلة
على سبيل المثال لحساب MD5 لإطارات الصوت والفيديو بتنسيق INPUT، وتحويلها إلى خام
حزم الصوت والفيديو ، وتخزينها في الملف out.md5:
ffmpeg -i الإدخال -f Framemd5 out.md5
لطباعة المعلومات إلى stdout ، استخدم الأمر:
ffmpeg -i INPUT -f Framemd5 -
انظر أيضا md5 مكسر.
GIF
GIF المتحركة muxer.
يقبل الخيارات التالية:
حلقة
اضبط عدد مرات تكرار الإخراج. استخدم "-1" لعدم وجود حلقة ، 0 للتكرار
إلى أجل غير مسمى (افتراضي).
نهائي_تأجيل
فرض التأخير (معبرًا عنه بالمئوية ثانية) بعد الإطار الأخير. كل إطار ينتهي بـ
تأخير حتى الإطار التالي. الافتراضي هو "-1" ، وهي قيمة خاصة يجب تحديدها
muxer لإعادة استخدام التأخير السابق. في حالة وجود حلقة ، قد ترغب في التخصيص
هذه القيمة لتمييز وقفة على سبيل المثال.
على سبيل المثال ، لترميز gif looping 10 مرات ، مع تأخير 5 ثوانٍ بين الحلقات:
ffmpeg -i INPUT-loop 10 -final_delay 500 out.gif
ملاحظة 1: إذا كنت ترغب في استخراج الإطارات في ملفات GIF منفصلة ، فأنت بحاجة إلى فرض ملف
image2 مكسر:
ffmpeg -i INPUT -c: v gif -f image2 "out٪ d.gif"
ملاحظة 2: يحتوي تنسيق GIF على قاعدة زمنية صغيرة جدًا: لا يمكن أن يكون التأخير بين إطارين
أصغر من سنتي ثانية.
HLS
Apple HTTP Live Streaming muxer الذي يقطع MPEG-TS وفقًا لـ HTTP Live Streaming
(HLS) المواصفات.
يقوم بإنشاء ملف قائمة تشغيل وملف مقطع واحد أو أكثر. يحدد اسم ملف الإخراج
اسم ملف قائمة التشغيل.
بشكل افتراضي ، ينشئ muxer ملفًا لكل مقطع يتم إنتاجه. هذه الملفات لها نفس الشيء
كقائمة تشغيل ، متبوعًا برقم تسلسلي وامتداد .ts.
على سبيل المثال ، لتحويل ملف إدخال بامتداد فمبيج:
ffmpeg -i in.nut out.m3u8
سينتج هذا المثال قائمة التشغيل ، خارج m3u8و ملفات المقطع: out0.ts, out1.ts,
out2.ts، الخ.
انظر أيضا قطعة muxer ، والذي يوفر تنفيذًا أكثر عمومية ومرونة لملف
المجزأة ، ويمكن استخدامها لأداء HLS التجزئة.
مزيد من الخيارات
يدعم هذا muxer الخيارات التالية:
hls_time ثواني
اضبط طول المقطع بالثواني. القيمة الافتراضية هي 2.
hls_list_size المقاس
قم بتعيين الحد الأقصى لعدد إدخالات قائمة التشغيل. إذا تم التعيين على 0 ، فسيحتوي ملف القائمة على الكل
الشرائح. القيمة الافتراضية هي 5.
hls_ts_options قائمة الخيارات
عيّن خيارات تنسيق الإخراج باستخدام: - قائمة منفصلة لمعلمات المفتاح = القيمة. قيم
التي تحتوي على ":" يجب تخطي الأحرف الخاصة.
hls_wrap التفاف
قم بتعيين الرقم الذي بعده رقم اسم ملف المقطع (الرقم المحدد في كل منها
ملف الجزء) يلتف. إذا تم الضبط على 0 ، فلن يتم تغليف الرقم أبدًا. القيمة الافتراضية هي 0.
هذا الخيار مفيد لتجنب ملء القرص بالعديد من ملفات المقطع ، والحدود
أقصى عدد من ملفات المقطع التي تمت كتابتها على القرص التفاف.
رقم البداية عدد
بدء رقم تسلسل قائمة التشغيل من عدد. القيمة الافتراضية هي 0.
hls_allow_cache allowcache
حدد بشكل صريح ما إذا كان العميل قد \fIs0(1) أو لا يجبfIs0(0) وسائط التخزين المؤقت
شرائح.
hls_base_url القاعدة
ألحق القاعدة لكل إدخال في قائمة التشغيل. مفيد لإنشاء قوائم التشغيل باستخدام
المسارات المطلقة.
لاحظ أن رقم تسلسل قائمة التشغيل يجب أن يكون فريدًا لكل مقطع وهو ليس كذلك
يجب الخلط بينه وبين رقم تسلسل اسم ملف المقطع والذي يمكن أن يكون دوريًا ، لـ
مثال إذا كان التفاف تم تحديد الخيار.
hls_segment_filename اسم الملف
قم بتعيين اسم ملف المقطع. ما لم يتم تعيين hls_flags single_file اسم الملف يستخدم ك
تنسيق سلسلة برقم المقطع:
ffmpeg in.nut -hls_segment_filename 'file٪ 03d.ts' out.m3u8
سينتج هذا المثال قائمة التشغيل ، خارج m3u8و ملفات المقطع: file000.ts,
file001.ts, file002.ts، الخ.
hls_key_info_file key_info_file
استخدم المعلومات الموجودة في key_info_file لتشفير المقطع. السطر الأول من
key_info_file يحدد عنوان URI الرئيسي المكتوب في قائمة التشغيل. يتم استخدام عنوان URL الرئيسي ل
الوصول إلى مفتاح التشفير أثناء التشغيل. يحدد السطر الثاني المسار إلى ملف
مفتاح الملف المستخدم للحصول على المفتاح أثناء عملية التشفير. تتم قراءة ملف المفتاح بصيغة
صفيف واحد معبأ من 16 ثماني بتات بتنسيق ثنائي. يحدد السطر الثالث الاختياري
متجه التهيئة (IV) كسلسلة سداسية عشرية لاستخدامها بدلاً من
رقم تسلسل المقطع (افتراضي) للتشفير. تغيير الى key_info_file سينتج
في تشفير المقطع باستخدام المفتاح الجديد / IV وإدخال في قائمة التشغيل للمفتاح الجديد
URI / IV.
تنسيق ملف المعلومات الرئيسية:
(اختياري)
مثال على معرّفات URI الرئيسية:
http://server/file.key
/المسار/إلى/file.key
file.key
مثال على مسارات ملفات المفاتيح:
file.key
/المسار/إلى/file.key
المثال الرابع:
0123456789 ABCDEF0123456789 ABCDEF
مثال على ملف المعلومات الرئيسية:
http://server/file.key
/المسار/إلى/file.key
0123456789 ABCDEF0123456789 ABCDEF
مثال على برنامج شل النصي:
#!/ بن / ش
BASE_URL = $ {1: - '.'}
opensl rand 16> file.key
صدى $ BASE_URL / file.key> file.keyinfo
صدى file.key >> file.keyinfo
صدى $ (openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c: v h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8
hls_flags ملف واحد
إذا تم تعيين هذا العلم ، فسيقوم جهاز muxer بتخزين جميع المقاطع في ملف MPEG-TS واحد ، و
سيستخدم نطاقات البايت في قائمة التشغيل. قوائم تشغيل HLS التي تم إنشاؤها بهذه الطريقة سيكون لها
رقم الإصدار 4. على سبيل المثال:
ffmpeg -i in.nut -hls_flags Single_file out.m3u8
سينتج قائمة التشغيل ، خارج m3u8وملف مقطع واحد ، out.ts.
hls_flags delete_segments
يتم حذف ملفات الأجزاء التي تمت إزالتها من قائمة التشغيل بعد فترة زمنية مساوية لـ
مدة المقطع بالإضافة إلى مدة قائمة التشغيل.
منظمة البن الدولية
ملف ICO.
يحتوي تنسيق ملف رمز Microsoft (ICO) على بعض القيود الصارمة التي يجب ملاحظتها:
لا يمكن أن يتجاوز الحجم 256 بكسل بأي بُعد
يمكن تخزين صور BMP و PNG فقط
· في حالة استخدام صورة BMP ، يجب أن تكون أحد تنسيقات البكسل التالية:
عمق بت BMP، تنسيق بكسل FFmpeg
1 بت pal8
4 بت pal8
8 بت pal8
16 بت rgb555le
24 بت bgr24
32 بت bgra
· في حالة استخدام صورة BMP ، يجب أن تستخدم رأس BITMAPINFOHEADER DIB
· في حالة استخدام صورة PNG ، يجب أن تستخدم تنسيق rgba بكسل
image2
ملف الصورة muxer.
يكتب ملف الصورة muxer إطارات الفيديو إلى ملفات الصور.
يتم تحديد أسماء ملفات الإخراج بواسطة نمط يمكن استخدامه لإنتاج بشكل تسلسلي
سلسلة مرقمة من الملفات. قد يحتوي النمط على السلسلة "٪ d" أو "٪ 0"Nد "، هذه السلسلة
يحدد موضع الأحرف التي تمثل الترقيم في أسماء الملفات. إذا كان
شكل "٪ 0Nd "، السلسلة التي تمثل الرقم في كل اسم ملف هي 0-padded to N
أرقام. يمكن تحديد الحرف الحرفي '٪' في النمط ذي السلسلة النصية "٪٪".
إذا كان النقش يحتوي على "٪ d" أو "٪ 0"Nd "، فسيكون اسم الملف الأول لقائمة الملفات المحددة
تحتوي على الرقم 1 ، جميع الأرقام التالية ستكون متسلسلة.
قد يحتوي النمط على لاحقة تُستخدم لتحديد تنسيق
ملفات الصور المراد كتابتها.
على سبيل المثال ، سيحدد النمط "img-٪ 03d.bmp" سلسلة من أسماء الملفات الخاصة بالنموذج
IMG-001.bmp, IMG-002.bmp، ... ، IMG-010.bmp، إلخ. سيحدد النمط "img ٪٪ -٪ d.jpg" loading = "lazy"
تسلسل أسماء ملفات النموذج img٪ -1.jpg, img٪ -2.jpg، ... ، img٪ -10.jpg، الخ.
أمثلة
يوضح المثال التالي كيفية استخدام فمبيج لإنشاء تسلسل من الملفات
img-001.jpeg, img-002.jpeg، ... ، أخذ صورة واحدة كل ثانية من إدخال الفيديو:
ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-٪ 03d.jpeg'
لاحظ أن مع فمبيج، إذا لم يتم تحديد التنسيق باستخدام الخيار "-f" والإخراج
اسم الملف يحدد تنسيق ملف صورة ، يتم تحديد muxer image2 تلقائيًا ، لذلك
يمكن كتابة الأمر السابق على النحو التالي:
ffmpeg -i in.avi -vsync 1 -r 1 'img-٪ 03d.jpeg'
لاحظ أيضًا أن النمط لا يجب أن يحتوي بالضرورة على "٪ d" أو "٪ 0"Nد "، على سبيل المثال ل
إنشاء ملف صورة واحد img.jpeg من إدخال الفيديو يمكنك استخدام الأمر:
ffmpeg -i in.avi -f image2 -frames: v 1 img.jpeg
تشير com.strftime يسمح لك الخيار بتوسيع اسم الملف بمعلومات التاريخ والوقت.
تحقق من توثيق الوظيفة "strftime ()" لبناء الجملة.
على سبيل المثال لإنشاء ملفات صور من النمط "strftime ()" "٪ Y-٪ m-٪ d_٪ H-٪ M-٪ S" ،
متابعيك فمبيج يمكن استخدام الأمر:
ffmpeg -f v4l2 -r 1 -i / dev / video0 -f image2 -strftime 1 "٪ Y-٪ m-٪ d_٪ H-٪ M-٪ S.jpg"
مزيد من الخيارات
رقم البداية
ابدأ التسلسل من الرقم المحدد. القيمة الافتراضية هي 0.
تحديث
إذا تم تعيينه على 1 ، فسيتم دائمًا تفسير اسم الملف على أنه مجرد اسم ملف ، وليس كملف
نمط ، والملف المقابل سوف يتم استبداله بشكل مستمر بصور جديدة.
القيمة الافتراضية هي 0.
com.strftime
إذا تم التعيين على 1 ، فقم بتوسيع اسم الملف بمعلومات التاريخ والوقت من "strftime ()".
القيمة الافتراضية هي 0.
يدعم برنامج muxer الصورة تنسيق ملف صورة .YUV. هذا التنسيق خاص في ذلك
يتكون كل إطار صورة من ثلاثة ملفات ، لكل من مكونات YUV420P. لقراءة أو
اكتب تنسيق ملف الصورة هذا ، وحدد اسم ملف ".Y". سوف muxer
فتح ملفات ".U" و ".V" تلقائيًا كما هو مطلوب.
متروسكا
ماتروسكا حاوية muxer.
يطبق هذا muxer مواصفات حاوية matroska و webm.
البيانات الوصفية
إعدادات البيانات الوصفية التي تم التعرف عليها في هذا الجهاز هي:
الاسم
تعيين اسم العنوان المقدم إلى مسار واحد.
لغة
حدد لغة المسار في نموذج لغات Matroska.
يمكن أن تكون اللغة إما النموذج الببليوغرافي ISO-3-639 (ISO 2-639 / B) المكون من 2 أحرف
(مثل "fre" للفرنسية) ، أو رمز لغة مختلط برمز البلد للتخصصات
في اللغات (مثل "fre-ca" للفرنسية الكندية).
وضع الاستريو
قم بتعيين تخطيط فيديو استريو ثلاثي الأبعاد لطريقتين في مسار فيديو واحد.
يتم التعرف على القيم التالية:
بالأبيض والأسود
الفيديو ليس ستيريو
يسار يمين
تم ترتيب كلا العرضين جنبًا إلى جنب ، وتكون الرؤية اليسرى على اليسار
قمة القاع
يتم ترتيب كلا العرضين في اتجاه أعلى - أسفل ، عرض العين اليسرى في الأسفل
أسفل العلوي
يتم ترتيب كلا العرضين في الاتجاه العلوي-السفلي ، وتكون الرؤية اليسرى في الأعلى
checkerboard_rl
يتم ترتيب كل منظر في نمط معشق على شكل رقعة الشطرنج ، بحيث تكون الرؤية اليسرى للعين
أول
checkerboard_lr
يتم ترتيب كل منظر في نمط معشق على شكل رقعة الشطرنج ، بحيث تكون رؤية العين اليمنى
أول
Row_interleaved_rl
يتكون كل عرض من خلال تشذير قائم على الصف ، ويكون عرض العين اليمنى هو الصف الأول
Row_interleaved_lr
يتكون كل عرض من خلال تشذير قائم على الصف ، ويكون عرض العين اليسرى هو الصف الأول
col_interleaved_rl
يتم ترتيب كلا العرضين بطريقة تشذير قائمة على العمود ، عرض العين اليمنى هو
العمود الأول
col_interleaved_lr
يتم ترتيب كلا العرضين بطريقة تشذير قائمة على العمود ، وجهة نظر العين اليسرى هي
العمود الأول
anaglyph_cyan_red
جميع الإطارات في تنسيق النقش يمكن عرضها من خلال مرشحات أحمر سماوي
يمين شمال
تم ترتيب كلا العرضين جنبًا إلى جنب ، بينما تكون الرؤية اليمنى على اليسار
anaglyph_green_magenta
جميع الإطارات بصيغة النقش يمكن عرضها من خلال مرشحات خضراء أرجوانية
block_lr
يتم وضع كلتا العينين في قالب واحد ، وتكون الرؤية اليسرى أولاً
block_rl
كلتا العينين مثبتتين في كتلة واحدة ، الرؤية اليمنى هي الأولى
على سبيل المثال ، يمكن إنشاء مقطع WebM ثلاثي الأبعاد باستخدام سطر الأوامر التالي:
ffmpeg -i sample_left_right_clip.mpg -an -c: v libvpx -metadata stereo_mode = left_right -y stereo_clip.webm
مزيد من الخيارات
يدعم هذا muxer الخيارات التالية:
حجز_فهرس_فضاء
بشكل افتراضي ، يكتب muxer هذا الفهرس للبحث (يسمى الإشارات في مصطلحات Matroska) في
نهاية الملف ، لأنه لا يمكن أن يعرف مسبقًا مقدار المساحة التي يجب تركها لملف
الفهرس في بداية الملف. ومع ذلك ، بالنسبة لبعض حالات الاستخدام - مثل التدفق
عندما يكون البحث ممكنًا ولكنه بطيء - من المفيد وضع المؤشر في البداية
من الملف.
إذا تم تعيين هذا الخيار على قيمة غير صفرية ، فسوف يحتفظ muxer بمبلغ معين من
مسافة في رأس الملف ثم حاول كتابة الإشارات هناك عند muxing
التشطيبات. إذا لم تكن المساحة المتوفرة كافية ، فسيفشل التوصيل. حجم آمن لـ
يجب أن تكون معظم حالات الاستخدام حوالي 50 كيلوبايت لكل ساعة من الفيديو.
لاحظ أن الإشارات تتم كتابتها فقط إذا كان الناتج قابلًا للبحث ولن يكون لهذا الخيار
تأثير إذا لم يكن كذلك.
md5
تنسيق اختبار MD5.
يقوم هذا الجهاز بحساب وطباعة تجزئة MD5 لجميع إطارات الصوت والفيديو المدخلة. بواسطة
يتم تحويل إطارات الصوت الافتراضية إلى إطارات صوت وفيديو خام 16 بت موقعة إلى خام
فيديو قبل حساب التجزئة.
يتكون خرج muxer من سطر واحد بالشكل: MD5 =MD5، حيث MD5 هو
رقم سداسي عشري يمثل تجزئة MD5 المحسوبة.
على سبيل المثال لحساب تجزئة MD5 للمدخلات المحولة إلى صوت وفيديو خام ، و
احفظه في الملف out.md5:
ffmpeg -i الإدخال -f md5 out.md5
يمكنك طباعة MD5 إلى stdout باستخدام الأمر:
ffmpeg -i الإدخال -f md5 -
انظر أيضا فراميمد 5 مكسر.
موف ، mp4، ismv
MOV / MP4 / ISMV (التدفق السلس) muxer.
يدعم muxer mov / mp4 / ismv التجزئة. عادةً ما يحتوي ملف MOV / MP4 على جميع ملفات
البيانات الوصفية حول جميع الحزم المخزنة في مكان واحد (يمكن كتابتها في نهاية الملف
إلى البداية لتحسين التشغيل عن طريق الإضافة بداية سريعة إلى موففلاجسأو باستخدام
هيه كيو تي-faststart أداة). ملف مجزأ يتكون من عدد من الأجزاء ، حيث الحزم
والبيانات الوصفية حول هذه الحزم يتم تخزينها معًا. كتابة ملف مجزأ له الامتداد
ميزة أن الملف قابل للفك حتى إذا تم مقاطعة الكتابة (بينما ملف
MOV / MP4 غير قابل للفك إذا لم يتم الانتهاء منه بشكل صحيح) ، ويتطلب ذاكرة أقل عندما
كتابة ملفات طويلة جدًا (منذ كتابة ملفات MOV / MP4 عادية ، تخزن معلومات حول كل ملف
حزمة في الذاكرة حتى يتم إغلاق الملف). الجانب السلبي هو أنه أقل توافقًا
مع تطبيقات أخرى.
مزيد من الخيارات
يتم تمكين التجزئة عن طريق تعيين أحد خيارات AVO التي تحدد كيفية قص الملف
إلى شظايا:
-حجم_مووف بايت
يحتفظ بمساحة لـ moov atom في بداية الملف بدلاً من وضع تنسيق
moov atom في النهاية. إذا كانت المساحة المحجوزة غير كافية ، فسيفشل muxing.
-موفلاجز frag_keyframe
ابدأ جزءًا جديدًا من كل إطار رئيسي للفيديو.
-وقت_الرجوع مدة الأقامة
إنشاء الأجزاء التي هي مدة الأقامة ميكروثانية طويلة.
-الحجم المقاس
قم بإنشاء أجزاء تحتوي على ما يصل إلى المقاس بايت من بيانات الحمولة.
-موفلاجز frag_custom
اسمح للمتصل باختيار وقت قطع الأجزاء يدويًا عن طريق الاتصال
"av_write_frame (ctx، NULL)" لكتابة جزء بالحزم المكتوبة حتى الآن. (هذه
مفيد فقط مع التطبيقات الأخرى التي تدمج تنسيق libav ، وليس من فمبيج.)
-min_frag_duration مدة الأقامة
لا تقم بإنشاء أجزاء أقصر من مدة الأقامة ميكروثانية طويلة.
إذا تم تحديد أكثر من شرط واحد ، يتم قطع الأجزاء عند تحديد أحد الشروط
تم استيفاء الشروط. الاستثناء لهذا هو "-min_frag_duration" ، والذي يجب أن يكون
مستوفاة لأي من الشروط الأخرى للتطبيق.
بالإضافة إلى ذلك ، يمكن تعديل طريقة كتابة ملف الإخراج من خلال عدد قليل آخر
الخيارات:
-موفلاجز فارغة_مووف
اكتب ذرة مووف أولية مباشرة في بداية الملف ، دون وصف أي منها
عينات فيه. بشكل عام ، تتم كتابة زوج mdat / moov في بداية الملف كملف
ملف MOV / MP4 عادي ، يحتوي على جزء قصير فقط من الملف. مع هذا الخيار
تعيين ، لا توجد ذرة mdat أولية ، وتصف ذرة moov المسارات فقط ولكن
له مدة صفرية.
يتم تعيين هذا الخيار ضمنيًا عند كتابة ملفات ismv (التدفق السلس).
-موفلاجز منفصلة_حركة
اكتب ذرة moof منفصلة (جزء فيلم) لكل مسار. عادة ، الحزم للجميع
تتم كتابة المسارات في ذرة moof (وهي أكثر كفاءة قليلاً) ، ولكن مع هذا
مجموعة الخيارات ، يكتب muxer زوجًا واحدًا من moof / mdat لكل مسار ، مما يجعله أسهل
مسارات منفصلة.
يتم تعيين هذا الخيار ضمنيًا عند كتابة ملفات ismv (التدفق السلس).
-موفلاجز بداية سريعة
قم بتشغيل تمريرة ثانية لتحريك الفهرس (moov atom) إلى بداية الملف. هذه
يمكن أن تستغرق العملية بعض الوقت ، ولن تعمل في مواقف مختلفة مثل مجزأة
الإخراج ، وبالتالي لا يتم تمكينه افتراضيًا.
-موفلاجز com.rtphint
أضف مسارات تلميح RTP إلى ملف الإخراج.
-موفلاجز تعطيل_chpl
تعطيل علامات فصل Nero (chpl atom). عادة ، كل من فصول نيرو و a
تتم كتابة مسار فصل QuickTime في الملف. مع تعيين هذا الخيار ، فقط ملف
ستتم كتابة مسار الفصل QuickTime. يمكن أن تتسبب فصول Nero في حدوث إخفاقات عندما يكون ملف
تتم إعادة معالجة الملف ببرامج وضع علامات معينة ، مثل mp3Tag 2.61a و iTunes 11.3 ،
على الأرجح تتأثر الإصدارات الأخرى أيضًا.
-موفلاجز omit_tfhd_offset
لا تكتب أي base_data_offset مطلق في ذرات tfhd. هذا يتجنب ربط الشظايا
لمواضع البايت المطلقة في الملف / التدفقات.
-موفلاجز default_base_moof
على غرار omit_tfhd_offset ، يتجنب هذا العلم كتابة المطلق
حقل base_data_offset في ذرات tfhd ، لكنه يفعل ذلك باستخدام الافتراضي الجديد base-is-
علم moof بدلاً من ذلك. هذا العلم جديد من 14496-12: 2012. هذا قد يجعل الشظايا
أسهل في التحليل في ظروف معينة (تجنب تحديد موقع جزء المسار الأساسي
الحسابات على النهاية الضمنية لجزء المسار السابق).
مثال
يمكن دفع المحتوى المتدفق السلس في الوقت الفعلي إلى نقطة نشر على IIS باستخدام هذا
مكسر. مثال:
ffmpeg -re < > -movflags isml + frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(جهاز التشفير 1)
نسخة صوتية AAX
ملفات Audible AAX هي ملفات M4B مشفرة ، ويمكن فك تشفيرها بتحديد 4
سر تفعيل البايت.
ffmpeg -activation_bytes 1CEB00DA -i test.aax -vn -c: نسخة الإخراج .mp4
mp3
يكتب muxer MP3 دفق MP3 خام مع الميزات الاختيارية التالية:
رأس بيانات وصفية ID3v2 في البداية (يتم تمكينه افتراضيًا). الإصداران 2.3 و 2.4
مدعومة ، يتحكم الخيار الخاص "id3v2_version" في الخيار المستخدم (3 أو 4).
يؤدي ضبط "id3v2_version" على القيمة 0 إلى تعطيل رأس ID3v2 تمامًا.
يدعم muxer كتابة الصور المرفقة (إطارات APIC) إلى رأس ID3v2. ال
يتم توفير الصور إلى جهاز muxer في شكل دفق فيديو بحزمة واحدة.
يمكن أن يكون هناك أي عدد من تلك التدفقات ، كل منها يتوافق مع إطار APIC واحد.
علامات البيانات الوصفية للدفق الاسم التعليق الخريطة إلى APIC وصف صورة نوع
على التوالى. ارىhttp://id3.org/id3v2.4.0-frames> لأنواع الصور المسموح بها.
لاحظ أنه يجب كتابة إطارات APIC في البداية ، لذلك سيتم تخزين muxer
إطارات الصوت حتى يحصل على كل الصور. لذلك ينصح بتوفير
الصور في أقرب وقت ممكن لتجنب التخزين المؤقت المفرط.
· إطار Xing / LAME مباشرة بعد رأس ID3v2 (إن وجد). يتم تمكينه افتراضيًا ،
ولكن ستتم كتابتها فقط إذا كان الإخراج قابلاً للسعي. الخيار الخاص "write_xing"
يمكن استخدامها لتعطيله. يحتوي الإطار على معلومات متنوعة قد تكون مفيدة
إلى وحدة فك التشفير ، مثل مدة الصوت أو تأخير برنامج التشفير.
· علامة ID3v1 قديمة في نهاية الملف (معطلة بشكل افتراضي). قد يتم تمكينه
مع الخيار الخاص "write_id3v1" ، ولكن نظرًا لأن إمكانياته محدودة جدًا ، فإن
الاستخدام غير مستحسن.
أمثلة:
اكتب ملف mp3 برأس ID3v2.3 وتذييل ID3v1:
ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3
لإرفاق صورة بملف mp3 ، حدد كلاً من الصوت ودفق الصورة باستخدام
"خريطة":
ffmpeg -i input.mp3 -i Cover.png -c نسخة -map 0 -map 1
-metadata: s: v title = "غلاف الألبوم" -metadata: s: v comment = "الغلاف (أمامي)" out.mp3
اكتب ملف MP3 "نظيفًا" بدون أي ميزات إضافية:
ffmpeg -i input.wav -write_xing 0 -id3v2_version 0 out.mp3
mpegts
نقل تيار MPEG muxer.
يطبق جهاز muxer هذا المعيار ISO 13818-1 وجزءًا من ETSI EN 300.
إعدادات البيانات الوصفية التي تم التعرف عليها في mpegts muxer هي "service_provider" و
"اسم الخدمة". إذا لم يتم تعيين الإعداد الافتراضي لـ "service_provider" هو "FFmpeg" و
الافتراضي لـ "اسم_الخدمة" هو "Service01".
مزيد من الخيارات
خيارات muxer هي:
-mpegts_original_network_id عدد
قم بتعيين original_network_id (الافتراضي 0x0001). هذا هو المعرف الفريد للشبكة
في DVB. استخدامه الرئيسي هو في التعريف الفريد للخدمة من خلال المسار
Original_Network_ID، Transport_Stream_ID.
-mpegts_transport_stream_id عدد
قم بتعيين معرف مسار النقل (الافتراضي 0x0001). هذا يحدد جهاز الإرسال والاستقبال في DVB.
-mpegts_service_id عدد
قم بتعيين معرف الخدمة (الافتراضي 0x0001) المعروف أيضًا باسم البرنامج في DVB.
- نوع_الخدمة عدد
اضبط نوع البرنامج service_type (الافتراضي تلفزيون رقمي) ، انظر أدناه قائمة محددة مسبقًا
القيم.
-mpegts_pmt_start_pid عدد
عيّن PID الأول لـ PMT (الافتراضي 0x1000 ، الحد الأقصى 0x1f00).
-mpegts_start_pid عدد
قم بتعيين معرف PID الأول لحزم البيانات (الافتراضي 0x0100 ، الحد الأقصى 0x0f00).
-mpegts_m2ts_mode عدد
قم بتمكين وضع m2ts إذا تم تعيينه على 1. القيمة الافتراضية هي -1 التي تعطل وضع m2ts.
-مكسرات عدد
تعيين muxrate ثابت (الافتراضي VBR).
-PCr_period numer
تجاوز وقت إعادة إرسال PCR الافتراضي (الافتراضي 20 مللي ثانية) ، وتجاهله إذا كان متغيرًا
يتم اختيار muxrate.
بات عدد
أقصى وقت بالثواني بين جداول PAT / PMT.
sdt_period عدد
أقصى وقت بالثواني بين جداول SDT.
-pes_payload_size عدد
قم بتعيين الحد الأدنى من حمولة حزمة PES بالبايت.
-mpegts_flags الأعلام
تعيين الأعلام (انظر أدناه).
-mpegts_copyts عدد
احتفظ بالطوابع الزمنية الأصلية ، إذا تم تعيين القيمة على 1. القيمة الافتراضية هي -1 ، والتي ينتج عنها
في تغيير الطوابع الزمنية بحيث تبدأ من 0.
-tables_version عدد
قم بتعيين إصدار PAT و PMT و SDT (الافتراضي 0 ، القيم الصالحة من 0 إلى 31 ، بشكل شامل).
يسمح هذا الخيار بتحديث بنية التدفق بحيث يمكن للمستهلك القياسي اكتشاف
يتغيرون. للقيام بذلك ، قم بإعادة فتح AVFormatContext الناتج (في حالة استخدام API) أو أعد تشغيله
مثيل ffmpeg ، المتغير دوريًا لقيمة table_version:
ffmpeg -i source1.ts -نسخة ترميز -f mpegts -tables_version 0 udp: //1.1.1.1: 1111
ffmpeg -i source2.ts -نسخة ترميز -f mpegts -tables_version 1 udp: //1.1.1.1: 1111
ffmpeg -i source3.ts -نسخة ترميز -f mpegts -tables_version 31 udp: //1.1.1.1: 1111
ffmpeg -i source1.ts -نسخة ترميز -f mpegts -tables_version 0 udp: //1.1.1.1: 1111
ffmpeg -i source2.ts -نسخة ترميز -f mpegts -tables_version 1 udp: //1.1.1.1: 1111
يقبل الخيار mpegts_service_type القيم التالية:
hex_value
أي قيمة سداسية عشرية بين 0x01 إلى 0xff كما هو محدد في المعيار ETSI 300.
تلفزيون رقمي
خدمة التلفزيون الرقمي.
راديو رقمي
خدمة الراديو الرقمي.
السوفت وير
خدمة النص التليفزيوني.
Advanced_codec_digital_radio
خدمة الراديو الرقمي الترميز المتقدم.
mpeg2_digital_hdtv
خدمة MPEG2 Digital HDTV.
Advanced_codec_digital_sdtv
خدمة الترميز المتقدمة SDTV الرقمية.
Advanced_codec_digital_hdtv
خدمة Advanced Codec Digital HDTV.
قد يأخذ الخيار mpegts_flags مجموعة من هذه العلامات:
إعادة إرسال
Reemit PAT / PMT قبل كتابة الحزمة التالية.
لاتم
استخدم حزم LATM لـ AAC.
pat_pmt_at_frames
Reemit PAT و PMT في كل إطار فيديو.
مثال
ffmpeg -i file.mpg -c نسخة \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-metadata service_provider = "بعض الموفر" \
-metadata service_name = "قناة ما" \
- أنا بالخارج
mxf mxf_d10
خلاط MXF.
مزيد من الخيارات
خيارات muxer هي:
store_user_comments منطقي
حدد ما إذا كان يجب تخزين تعليقات المستخدم إذا كانت متوفرة أم لا. لا يسمح IRT D-10
تعليقات المستخدم. وبالتالي ، فإن الإعداد الافتراضي هو كتابتها لـ mxf وليس لـ mxf_d10
فارغة
نول muxer.
لا يُنشئ muxer هذا أي ملف إخراج ، فهو مفيد بشكل أساسي للاختبار أو
أغراض قياس الأداء.
على سبيل المثال لقياس مع فك التشفير فمبيج يمكنك استخدام الأمر:
ffmpeg -benchmark -i INPUT -f null out.null
لاحظ أن الأمر أعلاه لا يقرأ أو يكتب ملف خارج ولكن مع تحديد ملف
مطلوب ملف الإخراج من قبل فمبيج بناء الجملة.
بدلاً من ذلك ، يمكنك كتابة الأمر على النحو التالي:
ffmpeg -benchmark -i INPUT -f null -
بندق
نقاط التزامن الأعلام
تغيير استخدام syncpoint في الجوز:
الافتراضي تستخدم هيه عادي اقل عبأ تسعى المعينات.
لا شيء do ليس تستخدم هيه نقاط التزامن at الكل، تقليص هيه فوق لكن يصنعون هيه مجرى
غير قابل للسعي.
لا ينصح باستخدام هذا الخيار ، لأن الملفات الناتجة تكون شديدة التلف
حساسة وتسعى غير ممكن. أيضا بشكل عام النفقات العامة من
نقاط التزامن لا يكاد يذكر. ملاحظة ، -C يمكن استخدام 0 للتعطيل
جميع جداول البيانات المتزايدة ، مما يسمح بتدفقات لا نهاية لها مع ذاكرة محدودة
وبدون هذه العيوب.
وقت مختوم مد هيه التزامن مع a الجدار الميدان.
تشير لا شيء وقت مختوم الأعلام تجريبية.
-كتابة الفهرس منطقي
اكتب الفهرس في النهاية ، الافتراضي هو كتابة فهرس.
ffmpeg -i INPUT -f_ تجريبية صارمة -لا توجد نقاط التزامن - | المعالج
سطين
Ogg حاوية muxer.
-مدة_الصفحة مدة الأقامة
المدة المفضلة للصفحة بالميكروثانية. سيحاول muxer إنشاء صفحات ذات تنسيق
تقريبا مدة الأقامة ميكروثانية طويلة. هذا يسمح للمستخدم بالتنازل
بين البحث التفصيلي والحاوية العلوية. الافتراضي هو 1 ثانية. قيمة 0
سوف تملأ جميع الأقسام ، مما يجعل الصفحات كبيرة بقدر الإمكان. قيمة 1 will
استخدام حزمة واحدة لكل صفحة بشكل فعال في معظم المواقف ، مما يوفر دقة بحث صغيرة
على حساب تكاليف حاوية إضافية.
-serial_offset قيمنا
القيمة التسلسلية التي يتم من خلالها تحديد الرقم التسلسلي للتدفقات. ضبطه على مختلف و
تضمن القيم الكبيرة بشكل كافٍ إمكانية ربط ملفات ogg المنتجة بأمان.
قطعة، تيار_جزء ، قطعة
مجزئ التيار الأساسي.
يخرج جهاز muxer هذا إلى عدد من الملفات المنفصلة ذات المدة الثابتة تقريبًا. انتاج |
يمكن تعيين نمط اسم الملف بطريقة مشابهة لـ image2، أو باستخدام "strftime"
نموذج إذا كان com.strftime تم تمكين الخيار.
"stream_segment" هو متغير من muxer المستخدم للكتابة إلى تنسيقات الإخراج المتدفقة ، على سبيل المثال
التي لا تتطلب رؤوسًا عالمية ، ويوصى بإخراجها على سبيل المثال إلى MPEG
شرائح تيار النقل. "ssegment" هو اسم مستعار أقصر لـ "stream_segment".
يبدأ كل مقطع بإطار رئيسي للتدفق المرجعي المحدد ، والذي تم تعيينه
من خلال مرجع_ تيار الخيار.
لاحظ أنه إذا كنت تريد تقسيمًا دقيقًا لملف فيديو ، فأنت بحاجة إلى عمل مفتاح الإدخال
تتوافق الإطارات مع أوقات التقسيم الدقيقة التي يتوقعها المقسم أو المقطع
سيبدأ muxer المقطع الجديد بالإطار الرئيسي الموجود بعد البداية المحددة
مرة.
يعمل muxer المقطع بشكل أفضل مع فيديو معدل إطارات ثابت واحد.
اختياريًا ، يمكنه إنشاء قائمة بالمقاطع التي تم إنشاؤها ، عن طريق تحديد الخيار
الجزء_القائمة. يتم تحديد نوع القائمة بواسطة نوع_قائمة_القطعة اختيار. الدخول
يتم تعيين أسماء الملفات في قائمة المقطع افتراضيًا على الاسم الأساسي للملف المقابل
تقسيم الملفات.
انظر أيضا HLS muxer ، والذي يوفر تنفيذًا أكثر تحديدًا لـ HLS
تجزئة.
مزيد من الخيارات
يدعم مكسر المقطع الخيارات التالية:
مرجع_ تيار محدد
اضبط التدفق المرجعي ، كما هو محدد بواسطة السلسلة محدد. إذا محدد تم تعيين
إلى "تلقائي" ، يتم اختيار المرجع تلقائيًا. وإلا يجب أن يكون دفقًا
المحدد (راجع فصل `` محددات الدفق '' في دليل ffmpeg) الذي يحدد
تيار المرجع. القيمة الافتراضية هي تلقائي".
تنسيق_قطع شكل
تجاوز تنسيق الحاوية الداخلية ، افتراضيًا يتم تخمينه من خلال اسم الملف
تمديد.
خيارات_تنسيق المقطع قائمة الخيارات
عيّن خيارات تنسيق الإخراج باستخدام: - قائمة منفصلة لمعلمات المفتاح = القيمة. قيم
التي تحتوي على ":" يجب تخطي الحرف الخاص.
الجزء_القائمة الاسم
قم أيضًا بإنشاء ملف قائمة باسم الاسم. إذا لم يتم تحديده ، فلن يتم إنشاء ملف قائمة.
section_list_flags الأعلام
تعيين العلامات التي تؤثر على إنشاء قائمة المقطع.
يدعم حاليًا العلامات التالية:
مخبأ
السماح بالتخزين المؤقت (يؤثر فقط على ملفات قائمة M3U8).
حي
السماح بإنشاء ملف صديق للعيش.
مقطع_قائمة_حجم المقاس
قم بتحديث ملف القائمة بحيث يحتوي على الأكثر المقاس شرائح. إذا كان 0 ملف القائمة
سوف تحتوي على جميع المقاطع. القيمة الافتراضية هي 0.
section_list_entry_prefix بادئة
يعلق بادئة لكل إدخال. مفيد لتوليد المسارات المطلقة. افتراضيًا لا توجد بادئة
يتم تطبيق.
نوع_قائمة_القطعة نوع
حدد تنسيق القائمة.
يتم التعرف على القيم التالية:
مسطحة
قم بإنشاء قائمة مسطحة للمقاطع التي تم إنشاؤها ، جزء واحد في كل سطر.
csv ، تحويلة
قم بإنشاء قائمة بالمقاطع التي تم إنشاؤها ، مقطع واحد في كل سطر ، ومطابقة كل سطر
التنسيق (قيم مفصولة بفواصل):
و و
اسم_مقطع_الملف هو اسم ملف الإخراج الذي تم إنشاؤه بواسطة muxer وفقًا
إلى النمط المقدم. يتم تطبيق الهروب بتنسيق CSV (وفقًا لـ RFC4180) إذا كان
مطلوب.
الجزء_الوقت_البدء الجزء_الجزء_الوقت تحديد وقت بداية المقطع وانتهائه
معبرا عنها في ثوان.
سيحدد ملف القائمة مع اللاحقة ".csv" أو ".ext" هذا التنسيق تلقائيًا.
تحويلة تم إهماله لصالح أو CSV.
ffconcat
قم بإنشاء ملف ffconcat للمقاطع التي تم إنشاؤها. يمكن قراءة الملف الناتج
باستخدام FFmpeg CONCAT ديموكسير.
سيقوم ملف قائمة مع اللاحقة ".ffcat" أو ".ffconcat" بتحديد هذا التنسيق تلقائيًا.
m3u8
قم بإنشاء ملف M3U8 ممتد ، الإصدار 3 ، متوافق مع
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.
سيقوم ملف قائمة مع اللاحقة ".m3u8" بتحديد هذا التنسيق تلقائيًا.
إذا لم يتم تحديد النوع ، فسيتم تخمينه من قائمة لاحقة اسم ملف القائمة.
الجزء_الوقت الوقت
تعيين مدة المقطع إلى الوقت ، يجب أن تكون القيمة تحديدًا للمدة. تقصير
القيمة "2". انظر أيضا مقطع_أوقات الخيار.
لاحظ أن التقسيم قد لا يكون دقيقًا ، إلا إذا قمت بفرض مفتاح التدفق المرجعي-
إطارات في وقت معين. انظر الإشعار التمهيدي والأمثلة أدناه.
الجزء_ في الساعة 1 | 0
إذا تم ضبطه على "1" ، فقم بتقسيمه على فترات زمنية منتظمة على مدار الساعة تبدأ من الساعة 00:00. ال
الوقت القيمة المحددة في الجزء_الوقت يستخدم لضبط طول الانقسام
فترة.
على سبيل المثال مع الجزء_الوقت ضبط على "900" وهذا يجعل من الممكن إنشاء الملفات في
12:00 ظهرا ، 12:15 ، 12:30 ، إلخ.
القيمة الافتراضية هي "0".
الجزء_الوقت_الجزء دلتا
حدد وقت الدقة عند تحديد وقت البدء لمقطع ، معبرًا عنه بامتداد
مواصفات المدة. القيمة الافتراضية هي "0".
عند تحديد دلتا ، سيبدأ الرتل الرئيسي مقطعًا جديدًا إذا كانت المواد السمية الثابتة الخاصة به تفي بـ
علاقة:
PTS> = start_time - time_delta
يكون هذا الخيار مفيدًا عند تقسيم محتوى الفيديو ، والذي يتم تقسيمه دائمًا عند GOP
الحدود ، في حالة العثور على إطار رئيسي قبل وقت الانقسام المحدد.
على وجه الخصوص يمكن استخدامها بالاشتراك مع فمبيج خيار إطارات_المفتاح_القوة.
أوقات الإطارات الرئيسية المحددة بواسطة إطارات_المفتاح_القوة قد لا يتم تعيينها بدقة بسبب
التقريب ، مع ما يترتب على ذلك من إطار زمني مفتاح قد ينتج قبل ذلك مباشرة
الوقت المحدد. بالنسبة لمقاطع الفيديو ذات معدل الإطارات الثابت ، تبلغ القيمة 1 / (2 *معدل الإطار) ينبغي
معالجة أسوأ حالة عدم تطابق بين الوقت المحدد والوقت المحدد
إطارات_المفتاح_القوة.
مقطع_أوقات مرات
حدد قائمة بالنقاط المنقسمة. مرات يحتوي على قائمة بمدة مفصولة بفواصل
المواصفات بترتيب متزايد. انظر أيضا الجزء_الوقت الخيار.
إطارات_مقاطع إطارات
حدد قائمة بأرقام إطارات الفيديو المنقسمة. إطارات يحتوي على قائمة مفصولة بفواصل
أعداد صحيحة ، بترتيب متزايد.
يحدد هذا الخيار لبدء مقطع جديد عندما يكون إطار مفتاح التدفق المرجعي
تم العثور عليها والرقم المتسلسل (بدءًا من 0) للإطار أكبر أو يساوي
القيمة التالية في القائمة.
مقطع_ التفاف قصر
التفاف حول مؤشر المقطع بمجرد وصوله قصر.
الجزء_البدء_العدد عدد
اضبط رقم التسلسل للمقطع الأول. افتراضات على 0.
com.strftime 1 | 0
استخدم وظيفة "strftime" لتحديد اسم المقاطع الجديدة المراد كتابتها. لو هذا
يجب أن يحتوي اسم جزء الإخراج على قالب وظيفة "strftime".
القيمة الافتراضية هي 0.
Break_non_keyframes 1 | 0
في حالة التمكين ، اسمح للمقاطع بالبدء في إطارات بخلاف الإطارات الرئيسية. هذا يحسن
السلوك على بعض اللاعبين عندما يكون الوقت بين الإطارات الرئيسية غير متسق ، ولكن قد يصل
الأمور أسوأ على الآخرين ، ويمكن أن تسبب بعض الشذوذ أثناء البحث. افتراضات على 0.
إعادة تعيين الطوابع 1 | 0
أعد تعيين الطوابع الزمنية في بداية كل مقطع ، بحيث يبدأ كل جزء به
طوابع زمنية قريبة من الصفر. إنه يهدف إلى تسهيل تشغيل المقاطع التي تم إنشاؤها. قد
لا تعمل مع بعض مجموعات muxers / الترميز. تم ضبطه على 0 افتراضيًا.
الأولي_ الإزاحة عوض
حدد إزاحة الطابع الزمني لتطبيقها على الطوابع الزمنية لحزمة الإخراج. يجب على الحجة
يكون تحديدًا لمدة زمنية ، وافتراضيًا إلى 0.
أمثلة
· Remux محتوى الملف in.mkv إلى قائمة الشرائح خارج 000.nut, خارج 001.nut، وما إلى ذلك،
واكتب قائمة المقاطع التي تم إنشاؤها إلى خارج:
ffmpeg -i in.mkv -نسخة الترميز -خريطة 0 -f مقطع -segment_list out.list out٪ 03d.nut
· إدخال الجزء وتعيين خيارات تنسيق الإخراج لمقاطع الإخراج:
ffmpeg -i in.mkv -f المقطع -segment_time 10 -segment_format_options movflags = + faststart out٪ 03d.mp4
· قسّم ملف الإدخال وفقًا لنقاط الانقسام المحددة بواسطة مقطع_أوقات
الخيار:
ffmpeg -i in.mkv -نسخة ترميز -خريطة 0 -f مقطع -segment_list out.csv -segment_times 1,2,3,5,8,13,21،03،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX out٪ XNUMXd.nut
· استخدم ال فمبيج إطارات_المفتاح_القوة الخيار لفرض الإطارات الرئيسية في الإدخال في
الموقع المحدد ، مع خيار المقطع الجزء_الوقت_الجزء لحساب
تعمل الدورات الممكنة عند تحديد أوقات الإطارات الرئيسية.
ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21،4،16،0،XNUMX،XNUMX،XNUMX-الترميز: v mpegXNUMX -codec: a pcm_sXNUMXle -map XNUMX \
-f المقطع -segment_list out.csv -segment_times 1,2,3,5,8,13,21،0.05،03،XNUMX،XNUMX،XNUMX،XNUMX -segment_time_delta XNUMX out٪ XNUMXd.nut
لفرض الإطارات الرئيسية على ملف الإدخال ، يلزم تحويل الشفرة.
· قسّم ملف الإدخال بتقسيم ملف الإدخال وفقًا لأرقام الإطارات
التسلسل المحدد ب إطارات_مقاطع الخيار:
ffmpeg -i in.mkv -نسخة كودك -خريطة 0 -f مقطع -segment_list out.csv -segment_frames 100,200,300,500,800،03،XNUMX،XNUMX،XNUMX out٪ XNUMXd.nut
تحويل ملف in.mkv إلى مقاطع TS باستخدام مشفرات "libx264" و "libfaac":
ffmpeg -i in.mkv -map 0 -codec: v libx264 -codec: a libfaac -f ssegment -segment_list out.ts٪ 03d.ts
قسّم ملف الإدخال ، وأنشئ قائمة تشغيل حية M3U8 (يمكن استخدامها كجهاز HLS مباشر
مصدر):
ffmpeg -re -i in.mkv -نسخة ترميز -خريطة 0 -f مقطع -قائمة تشغيل المقطع. m3u8 \
-segment_list_flags + live -segment_time 10 out٪ 03d.mkv
السلس
ينشئ muxer التدفق السلس مجموعة من الملفات (المانيفست ، الأجزاء) المناسبة للتقديم
مع خادم الويب التقليدي.
بحجم النافذه
حدد عدد الأجزاء المحفوظة في البيان. الافتراضي 0 (احتفظ بالجميع).
Extra_window_size
حدد عدد الأجزاء التي يتم الاحتفاظ بها خارج البيان قبل الإزالة من
القرص. الافتراضي 5.
lookahead_count
حدد عدد أجزاء lookahead. الافتراضي 2.
min_frag_duration
حدد الحد الأدنى لمدة الجزء (بالميكرو ثانية). الافتراضي 5000000.
Remove_at_exit
حدد ما إذا كنت تريد إزالة كل الأجزاء عند الانتهاء. الافتراضي 0 (لا تقم بإزالة).
نقطة الإنطلاق
يمكن استخدام tee muxer لكتابة نفس البيانات إلى عدة ملفات أو أي نوع آخر
مكسر. يمكن استخدامه ، على سبيل المثال ، لكل من دفق الفيديو إلى الشبكة وحفظه على
القرص في نفس الوقت.
إنه يختلف عن تحديد العديد من المخرجات لـ فمبيج أداة سطر الأوامر لأن
سيتم تشفير بيانات الصوت والفيديو مرة واحدة فقط باستخدام tee muxer ؛ يمكن أن يكون الترميز
عملية مكلفة للغاية. لا يكون مفيدًا عند استخدام واجهة برمجة تطبيقات libavformat مباشرة لأن
ومن ثم يمكن إطعام نفس الحزم إلى عدة أجهزة muxers مباشرة.
يتم تحديد مخرجات الرقيق في اسم الملف المعطى إلى muxer ، مفصولة بعلامة '|'. لو
يحتوي أي اسم تابع على "|" الفاصل ، المسافات البادئة أو اللاحقة أو أي منها
شخصية خاصة ، يجب أن تهرب (انظر هيه "نقلا الهروب " قسم in هيه
ffmpeg- الأدوات(1) كتيب).
يمكن تحديد خيارات Muxer لكل عبد عن طريق وضعها مسبقًا كقائمة مفتاح=قيمنا
أزواج مفصولة بعلامة ":" ، بين قوسين مربعين. إذا كانت قيم الخيارات تحتوي على ملف
حرف أو فاصل ":" ، يجب تجاوزهما ؛ لاحظ أن هذا هو المستوى الثاني
الهروب.
يتم التعرف أيضًا على الخيارات الخاصة التالية:
f حدد اسم التنسيق. مفيد إذا كان لا يمكن تخمينه من لاحقة اسم الإخراج.
bsfs [/المواصفات]
حدد قائمة بعوامل تصفية تدفق البتات لتطبيقها على الإخراج المحدد.
من الممكن تحديد التدفقات التي ينطبق عليها مرشح تيار بتات معين
إلحاق محدد دفق بالخيار المفصول بعلامة "/". المواصفات يجب أن يكون دفقًا
محدد (انظر شكل مجرى المحددات). إذا لم يتم تحديد محدد الدفق ،
سيتم تطبيق مرشحات تدفق البتات على جميع التدفقات في الإخراج.
يمكن تحديد العديد من مرشحات دفق البت ، مفصولة بعلامة "،".
حدد
حدد التدفقات التي يجب تعيينها إلى الإخراج التابع ، المحدد بواسطة التدفق
محدد. إذا لم يتم تحديده ، فسيتم تعيين هذا الإعداد افتراضيًا على جميع تدفقات الإدخال.
أمثلة
تشفير شيء ما وأرشفته في ملف WebM ودفقه كـ MPEG-TS عبر UDP
(يجب تعيين التدفقات بشكل صريح):
ffmpeg -i ... -c: v libx264 -c: a mp2 -f نقطة الإنطلاق -map 0: v -map 0: a
"أرشيف-20121107.mkv | [f = mpegts] udp: //10.0.1.255: 1234 /"
· يستخدم فمبيج لتشفير الإدخال وإرسال الإخراج إلى ثلاث وجهات مختلفة.
يتم استخدام عامل تصفية تدفق البتات "dump_extra" لإضافة معلومات تحويل إلى كافة ملفات
حزم إطارات مفاتيح فيديو الإخراج ، على النحو المطلوب بواسطة تنسيق MPEG-TS. خيار التحديد
ينطبق على خارج. aac لجعله يحتوي على حزم الصوت فقط.
ffmpeg -i ... -map 0 -flags + global_header -c: v libx264 -c: aac -strict تجريبي
-f نقطة الإنطلاق "[bsfs / v = dump_extra] out.ts | [movflags = + faststart] out.mp4 | [select = a] out.aac"
على النحو التالي ، ولكن حدد فقط تيار "a: 1" لإخراج الصوت. لاحظ أن المستوى الثاني
يجب تنفيذ علامة الهروب ، لأن ":" هي حرف خاص يُستخدم لفصل الخيارات.
ffmpeg -i ... -map 0 -flags + global_header -c: v libx264 -c: aac -strict تجريبي
-f نقطة الإنطلاق "[bsfs / v = dump_extra] out.ts | [movflags = + faststart] out.mp4 | [select = \ 'a: 1 \'] out.aac"
ملاحظة: قد تحتاج بعض برامج الترميز إلى خيارات مختلفة اعتمادًا على تنسيق الإخراج ؛ السيارات-
الكشف عن هذا لا يمكن أن يعمل مع نقطة الإنطلاق muxer. المثال الرئيسي هو global_header
العلم.
webm_dash_manifest
WebM DASH Manifest muxer.
يقوم جهاز muxer هذا بتنفيذ مواصفات WebM DASH Manifest لإنشاء بيان DASH
XML. كما أنه يدعم إنشاء البيان لتيارات DASH المباشرة.
لمزيد من المعلومات، راجع:
· مواصفات WebM DASH:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>
· مواصفات ISO DASH:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>
مزيد من الخيارات
يدعم هذا muxer الخيارات التالية:
مجموعات التكيف
يحتوي هذا الخيار على الصيغة التالية: "id = x، streams = a، b، c id = y، streams = d، e" حيث x
و y هي المعرفات الفريدة لمجموعات التكيف و a و b و c و d و e هي
مؤشرات تدفقات الصوت والفيديو المقابلة. أي عدد من مجموعات التكيف
يمكن إضافتها باستخدام هذا الخيار.
حي
اضبط هذا على 1 لإنشاء بث مباشر لبيان DASH. الافتراضي: 0.
chunk_start_index
بدء فهرس المقطع الأول. هذا سوف يذهب في رقم البداية سمة من
قالب القطعة عنصر في البيان. الافتراضي: 0.
chunk_duration_ms
مدة كل جزء بالميلي ثانية. هذا سوف يذهب في مدة الأقامة سمة من
قالب القطعة عنصر في البيان. الافتراضي: 1000.
utc_timing_url
عنوان URL للصفحة التي ستعرض الطابع الزمني UTC بتنسيق ISO. هذا سوف يذهب في
قيمنا سمة من UTCiming عنصر في البيان. الافتراضي: لا شيء.
time_shift_buffer_ Deep
أصغر وقت (بالثواني) لتحويل المخزن المؤقت الذي يضمن أي تمثيل
لتكون متاحة. هذا سوف يذهب في الوقت سمة من MPD
عنصر. الافتراضي: 60.
الحد الأدنى_لتحديث_الفترة
أقل فترة تحديث للبيان (بالثواني). هذا سوف يذهب في
الحد الأدنى سمة من MPD عنصر. الافتراضي: 0.
مثال
ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-خريطة 0 -خريطة 1 -خريطة 2 -خريطة 3 \
-c نسخة \
-f webm_dash_manifest \
-adaptation_sets "id = 0، streams = 0,1،1 id = 2,3، streams = XNUMX،XNUMX" \
ملف manifest.xml
webm_chunk
ويب إم لايف تشانك موكسر.
يكتب هذا muxer رؤوس WebM وقطعها كملفات منفصلة يمكن استهلاكها بواسطة
العملاء الذين يدعمون تدفقات WebM Live عبر DASH.
مزيد من الخيارات
يدعم هذا muxer الخيارات التالية:
chunk_start_index
فهرس الجزء الأول (الافتراضي إلى 0).
رأس
اسم ملف الرأس حيث ستتم كتابة بيانات التهيئة.
المدة_الصوتية_التغريدية
مدة كل مقطع صوتي بالمللي ثانية (الافتراضي هو 5000).
مثال
ffmpeg -f v4l2 -i / dev / video0 \
-ف السا-أنا: 0 \
-خريطة 0: 0 \
-c: v libvpx-vp9 \
- s 640 × 360 - مفتاح - دقيقة 30 - 30 جرام
-f webm_chunk \
-رئيس webm_live_video_360.hdr \
-فهرس_بدء_التقطيع 1 \
webm_live_video_360_٪ d.chk \
-خريطة 1: 0 \
-c: libvorbis \
-ب: 128 كيلو \
-f webm_chunk \
-رئيس webm_live_audio_128.hdr \
-فهرس_بدء_التقطيع 1 \
-مدة_الصوت 1000 \
webm_live_audio_128_٪ d.chk
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.
OUTPUT الأجهزة
أجهزة الإخراج عبارة عن عناصر مكونة في FFmpeg يمكنها كتابة بيانات الوسائط المتعددة إلى ملف
جهاز الإخراج المرفق بالنظام الخاص بك.
عند تكوين بناء FFmpeg الخاص بك ، يتم تمكين جميع أجهزة الإخراج المدعومة بواسطة
تقصير. يمكنك سرد جميع المتاحة باستخدام خيار التكوين "--list-outdevs".
يمكنك تعطيل جميع أجهزة الإخراج باستخدام خيار التكوين "--disable-outdevs" ، و
قم بتمكين جهاز الإخراج بشكل انتقائي باستخدام الخيار "--enable-outdev =خارج"، أو يمكنك ذلك
تعطيل جهاز إدخال معين باستخدام الخيار "--disable-outdev =خارج".
سيعرض الخيار "-أجهزة" في أدوات ff * قائمة بأجهزة الإخراج الممكنة.
فيما يلي وصف لأجهزة الإخراج المتوفرة حاليًا.
ترتفع
جهاز إخراج ALSA (هندسة صوت Linux المتقدمة).
أمثلة
· تشغيل ملف على جهاز ALSA الافتراضي:
ffmpeg -i INPUT -f alsa افتراضي
· تشغيل ملف على بطاقة الصوت 1 ، جهاز الصوت 7:
ffmpeg -i INPUT -f alsa hw: 1,7
رابطة مكافحة الطوائف
جهاز الإخراج CACA.
يسمح جهاز الإخراج هذا للشخص بإظهار دفق فيديو في نافذة CACA. نافذة واحدة فقط CACA
مسموح به لكل تطبيق ، لذا يمكنك الحصول على مثيل واحد فقط من جهاز الإخراج هذا في ملف
التطبيق.
لتمكين جهاز الإخراج هذا ، تحتاج إلى تكوين FFmpeg باستخدام "--enable-libcaca".
libcaca هي مكتبة رسومات تقوم بإخراج النص بدلاً من وحدات البكسل.
لمزيد من المعلومات حول libcaca ، تحقق من:http://caca.zoy.org/wiki/libcaca>
مزيد من الخيارات
window_title
عيّن عنوان نافذة CACA ، إذا لم يتم تحديده افتراضيًا لاسم الملف المحدد لـ
جهاز إخراج.
بحجم النافذه
تعيين حجم نافذة CACA ، يمكن أن يكون سلسلة من النموذج عرضxارتفاع أو حجم الفيديو
اختصار. إذا لم يتم تحديده ، فسيتم تعيينه افتراضيًا على حجم فيديو الإدخال.
سائق
ضبط برنامج تشغيل العرض.
خوارزمية
ضبط خوارزمية التردد. التردد ضروري لأن الصورة التي يتم تقديمها لها
عادة ما تكون ألوانًا أكثر بكثير من لوحة الألوان المتاحة. تم سرد القيم المقبولة
مع "-list_dither algorithms".
أنتيالاس
تعيين طريقة antialias. يعمل منع الحواف على تنعيم الصورة المقدمة وتجنب امتداد
شائع تأثير الدرج. يتم سرد القيم المقبولة مع "-list_dither
antialiases ".
محارف
قم بتعيين الأحرف التي سيتم استخدامها عند عرض النص. القيم المقبولة
مدرجة مع "-list_dither charsets".
اللون
اضبط اللون المراد استخدامه عند عرض النص. يتم سرد القيم المقبولة مع
"-قائمة_الألوان".
list_drivers
إذا تم التعيين على صحيح، اطبع قائمة برامج التشغيل المتوفرة واخرج.
list_dither
قائمة خيارات المحاكاة المتاحة ذات الصلة بالوسيطة. يجب أن تكون الحجة واحدة من
"الخوارزميات" ، "antialiases" ، "charsets" ، "الألوان".
أمثلة
· يوضح الأمر التالي ملف فمبيج الإخراج عبارة عن نافذة CACA ، مما يفرض حجمها على
80x25:
ffmpeg -i INPUT -VCodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -
· إظهار قائمة السائقين المتوفرة والخروج:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers صحيح -
· إظهار قائمة ألوان المحاكاة المتاحة والخروج:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither Colors -
ديكلينك
يوفر جهاز إخراج decklink إمكانيات تشغيل لأجهزة Blackmagic DeckLink.
لتمكين جهاز الإخراج هذا ، تحتاج إلى Blackmagic DeckLink SDK وتحتاج إلى ذلك
تكوين باستخدام "--extra-cflags" و "--extra-ldflags" المناسب. على Windows ، أنت
تحتاج إلى تشغيل ملفات IDL من خلال widl.
يعتبر DeckLink من الصعب إرضاءه بشأن التنسيقات التي يدعمها. تنسيق البكسل هو دائمًا uyvy422 ،
يجب تحديد معدل الإطارات وحجم الفيديو لجهازك باستخدام -قائمة التنسيقات 1. صوتي
معدل العينة دائمًا 48 كيلو هرتز.
مزيد من الخيارات
list_devices
إذا تم التعيين على صحيح، اطبع قائمة بالأجهزة واخرج. افتراضات إلى زائف.
list_formats
إذا تم التعيين على صحيح، اطبع قائمة التنسيقات المدعومة واخرج. افتراضات إلى زائف.
لفه قبل
مقدار الوقت اللازم لبدء تشغيل الفيديو بالثواني. افتراضات إلى 0.5.
أمثلة
· قائمة أجهزة الإخراج:
ffmpeg -i test.avi -f decklink -list_devices 1 دمية
قائمة الأشكال المدعومة:
ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'
· تشغيل مقطع فيديو:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'
· تشغيل مقطع فيديو مع غير قياسي فراميراتي أو حجم الفيديو:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 "DeckLink Mini Monitor"
com.fbdev
جهاز إخراج Linux Framebuffer.
إن المخزن المؤقت لإطار Linux عبارة عن طبقة تجريد رسومية مستقلة عن الأجهزة لإظهار الرسومات
على شاشة الكمبيوتر ، عادةً على وحدة التحكم. يتم الوصول إليه من خلال جهاز الملفات
عقدة ، عادة / ديف / fb0.
لمزيد من المعلومات التفصيلية اقرأ الملف الوثائق / fb / framebuffer.txt المدرجة في
شجرة مصدر Linux.
مزيد من الخيارات
com.xoffset
يوفست
تعيين إحداثي س / ص من الزاوية اليسرى العليا. الافتراضي هو 0.
أمثلة
تشغيل ملف على جهاز فراميبوفير / ديف / fb0. يعتمد تنسيق البكسل المطلوب على التيار
إعدادات الإطار المؤقت.
ffmpeg -re -i INPUT -VCODEC rawvideo -pix_fmt bgra -f fbdev / dev / fb0
أنظر أيضاhttp://linux-fbdev.sourceforge.net/> و و com.fbset(1).
برنامج OpenGL
جهاز إخراج OpenGL.
لتمكين جهاز الإخراج هذا ، تحتاج إلى تكوين FFmpeg باستخدام "--enable-opengl".
يسمح جهاز الإخراج هذا للشخص بالتقديم إلى سياق OpenGL. قد يتم توفير السياق بواسطة
يتم إنشاء التطبيق أو نافذة SDL الافتراضية.
عند عرض الجهاز لسياق خارجي ، يجب أن يقوم التطبيق بتنفيذ معالجات للمتابعة
الرسائل: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - إنشاء سياق OpenGL في الموضوع الحالي.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - جعل سياق OpenGL محدثًا.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - المخازن المؤقتة للتبديل.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - إتلاف سياق OpenGL. التطبيق أيضا
مطلوب لإبلاغ جهاز بالدقة الحالية عن طريق الإرسال
رسالة "AV_APP_TO_DEV_WINDOW_SIZE".
مزيد من الخيارات
خلفية
تعيين لون الخلفية. الأسود هو الافتراضي.
no_window
تعطيل نافذة SDL الافتراضية عند ضبطها على قيمة غير صفرية. يجب أن يقدم التطبيق
سياق OpenGL وكلا عمليات الاسترجاعات "window_size_cb" و "window_swap_buffers_cb" عندما
تعيين.
window_title
عيّن عنوان نافذة SDL ، إذا لم يكن محددًا افتراضيًا لاسم الملف المحدد لملف
جهاز إخراج. عندما تجاهلت no_window تم تعيينه.
بحجم النافذه
تعيين حجم النافذة المفضل ، يمكن أن يكون سلسلة من نموذج العرض × الارتفاع أو حجم الفيديو
اختصار. إذا لم يتم تحديده ، فإنه يتم تعيينه افتراضيًا على حجم فيديو الإدخال ، ويتم تصغيره
وفقًا لنسبة العرض إلى الارتفاع. قابلة للاستخدام في الغالب عندما no_window لم يتم تعيين.
أمثلة
قم بتشغيل ملف على نافذة SDL باستخدام عرض OpenGL:
ffmpeg -i INPUT -f opengl "عنوان النافذة"
لنا
جهاز إخراج OSS (نظام الصوت المفتوح).
نبض
جهاز إخراج PulseAudio.
لتمكين جهاز الإخراج هذا ، تحتاج إلى تكوين FFmpeg باستخدام "--enable-libpulse".
يمكن العثور على مزيد من المعلومات حول PulseAudio علىhttp://www.pulseaudio.org>
مزيد من الخيارات
الخادم
الاتصال بخادم PulseAudio محدد ، محدد بواسطة عنوان IP. الخادم الافتراضي
تستخدم عندما لا تقدم.
الاسم
حدد اسم التطبيق الذي سيستخدمه PulseAudio عند إظهار العملاء النشطين ، بواسطة
الافتراضي هو سلسلة "LIBAVFORMAT_IDENT".
اسم_التيار
حدد اسم الدفق الذي سيستخدمه PulseAudio عند إظهار التدفقات النشطة ، بشكل افتراضي
تم تعيينه على اسم الإخراج المحدد.
جهاز
حدد الجهاز الذي تريد استخدامه. يتم استخدام الجهاز الافتراضي في حالة عدم توفيره. قائمة المخرجات
يمكن الحصول على الأجهزة بالأمر العقد الإدارية المصارف.
حجم المخزن المؤقت
مدة_المخزن
التحكم في حجم ومدة المخزن المؤقت PulseAudio. المخزن المؤقت الصغير يعطي المزيد
التحكم ، ولكنه يتطلب المزيد من التحديثات المتكررة.
حجم المخزن المؤقت يحدد الحجم بالبايت أثناء مدة_المخزن يحدد المدة بـ
مللي ثانية.
عندما يتم توفير كلا الخيارين ، يتم استخدام أعلى قيمة (المدة هي
معاد حسابه إلى بايت باستخدام معلمات الدفق). إذا تم ضبطها على 0 (وهو
افتراضي) ، سيستخدم الجهاز قيمة مدة PulseAudio الافتراضية. بشكل افتراضي
ضبط PulseAudio مدة المخزن المؤقت على حوالي ثانيتين.
بريبوف
حدد حجم التخزين المؤقت المسبق بالبايت. الخادم لا يبدأ التشغيل من قبل في
الأقل بريبوف بايت متوفرة في المخزن المؤقت. يتم تهيئة هذا الخيار افتراضيًا
بنفس قيمة حجم المخزن المؤقت or مدة_المخزن (أيهما أكبر).
مينريك
حدد الحد الأدنى لحجم الطلب بالبايت. الخادم لا يطلب أقل من مينريك
بايت من العميل ، بدلاً من ذلك ينتظر حتى يصبح المخزن المؤقت مجانيًا بدرجة كافية لطلب المزيد
بايت دفعة واحدة. يوصى بعدم تعيين هذا الخيار ، والذي سيبدأ هذا الخيار
قيمة يعتبرها الخادم معقولة.
أمثلة
قم بتشغيل ملف على الجهاز الافتراضي على الخادم الافتراضي:
ffmpeg -i INPUT -f نبض "اسم التدفق"
SDL
جهاز إخراج SDL (طبقة DirectMedia بسيطة).
يسمح جهاز الإخراج هذا للشخص بإظهار دفق الفيديو في نافذة SDL. نافذة SDL واحدة فقط
مسموح به لكل تطبيق ، لذا يمكنك الحصول على مثيل واحد فقط من جهاز الإخراج هذا في ملف
التطبيق.
لتمكين جهاز الإخراج هذا ، تحتاج إلى تثبيت libsdl على نظامك عند التكوين
الإنشاء الخاصة بك.
لمزيد من المعلومات حول SDL ، تحقق من:http://www.libsdl.org/>
مزيد من الخيارات
window_title
عيّن عنوان نافذة SDL ، إذا لم يكن محددًا افتراضيًا لاسم الملف المحدد لملف
جهاز إخراج.
icon_title
قم بتعيين اسم نافذة SDL الأيقونية ، إذا لم يتم تحديدها ، يتم تعيينها على نفس القيمة
of window_title.
بحجم النافذه
تعيين حجم نافذة SDL ، يمكن أن يكون سلسلة من النموذج عرضxارتفاع أو حجم الفيديو
اختصار. إذا لم يتم تحديده ، فإنه يتم تعيينه افتراضيًا على حجم فيديو الإدخال ، ويتم تصغيره
وفقًا لنسبة العرض إلى الارتفاع.
window_fullscreen
اضبط وضع ملء الشاشة عند تقديم قيمة غير صفرية. القيمة الافتراضية هي صفر.
تفاعلي الأوامر
يمكن التحكم في النافذة التي تم إنشاؤها بواسطة الجهاز من خلال التفاعلية التالية
أوامر.
q, ESC
قم بإنهاء الجهاز على الفور.
أمثلة
يعرض الأمر التالي ملف فمبيج الإخراج عبارة عن نافذة SDL ، مما يفرض حجمها على ملف
تنسيق qcif:
ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "إخراج SDL"
com.sndio
جهاز إخراج الصوت sndio.
xv
جهاز الإخراج XV (XVideo).
يسمح جهاز الإخراج هذا للشخص بإظهار دفق فيديو في نافذة X Window System.
مزيد من الخيارات
DISPLAY_NAME
حدد اسم عرض الجهاز ، الذي يحدد العرض والاتصالات
المجال المراد استخدامه.
يمكن أن يكون اسم العرض أو متغير بيئة DISPLAY عبارة عن سلسلة في التنسيق
اسم المضيف[:عدد[.رقم الشاشة]].
اسم المضيف يحدد اسم الجهاز المضيف الذي توجد عليه الشاشة فعليًا
تعلق. عدد يحدد رقم خادم العرض على هذا الجهاز المضيف.
رقم الشاشة يحدد الشاشة التي سيتم استخدامها على هذا الخادم.
إذا لم يكن محددًا ، فسيتم تعيينه افتراضيًا على قيمة متغير بيئة DISPLAY.
على سبيل المثال ، "dual -head: 0.1" ستحدد الشاشة 1 للعرض 0 على الجهاز
يسمى `` برأسين ''.
تحقق من مواصفات X11 للحصول على مزيد من المعلومات التفصيلية حول اسم العرض
تنسيق.
window_id
عند التعيين على قيمة غير صفرية ، لا يقوم الجهاز بإنشاء نافذة جديدة ، ولكنه يستخدم القائمة
واحد مع المقدمة window_id. بشكل افتراضي ، يتم تعيين هذه الخيارات على الصفر ويقوم الجهاز بإنشاء
نافذتها الخاصة.
بحجم النافذه
تعيين حجم النافذة التي تم إنشاؤها ، يمكن أن تكون سلسلة من النموذج عرضxارتفاع أو حجم الفيديو
اختصار. إذا لم يتم تحديده ، فسيتم تعيينه افتراضيًا على حجم فيديو الإدخال. تم التجاهل
متى window_id تم تعيينه.
window_x
window_y
قم بتعيين إزاحة النافذة X و Y للنافذة التي تم إنشاؤها. كلاهما مضبوط على 0 بواسطة
تقصير. قد يتم تجاهل القيم من قبل مدير النوافذ. عندما تجاهلت window_id is
تعيين.
window_title
عيّن عنوان النافذة ، إذا لم يتم تحديده افتراضيًا لاسم الملف المحدد لـ
جهاز إخراج. عندما تجاهلت window_id تم تعيينه.
لمزيد من المعلومات حول XVideo انظرhttp://www.x.org/>.
أمثلة
· فك وعرض وترميز إدخال الفيديو مع فمبيج في نفس الوقت:
ffmpeg -i INPUT OUTPUT -f شاشة xv
فك تشفير وعرض إدخال الفيديو إلى نوافذ X11 متعددة:
ffmpeg -i INPUT -f xv عادي -vf نفي -f xv نفي
ريسامبلر 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) كتيب لـ
الصيغة المقبولة. إذا تم تعيين هذا الخيار ، فسيتم استخدامه بدلاً من بداية_العينة.
المدة الزمنية، 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".
يمكن أن تستخدم تعبيرات اللون الأمامية المتغيرات التالية:
دقيقة أدنى قيمة لقيمة البيانات الوصفية.
وفر القيمة القصوى لقيمة البيانات الوصفية.
فال قيمة مفتاح البيانات الوصفية الحالية.
يتم تعريف اللون على أنه 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 ،
لا يعني أي حد.
محصول
حدد كيفية التعامل مع الحدود التي قد تكون مرئية بسبب تعويض الحركة.
القيم المتاحة هي:
احتفظ
الاحتفاظ بمعلومات الصورة من الإطار السابق (افتراضي)
اسود
املأ الحدود باللون الأسود
عكس
عكس التحويلات إذا تم تعيينها على 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.
داخلي
اضبط وضع التلوين الداخلي ، وهو الخوارزمية المستخدمة لرسم كسور ماندلبروت
المنطقة الداخلية.
يجب أن تفترض إحدى القيم التالية:
اسود
ضبط الوضع الأسود.
الالتقاء
إظهار الوقت حتى التقارب.
مينكول
عيّن اللون بناءً على النقطة الأقرب إلى أصل التكرارات.
فترة
ضبط وضع الفترة.
القيمة الافتراضية هي مينكول.
الإنقاذ
حدد قيمة الإنقاذ. القيمة الافتراضية هي 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) A4(69)
ص (س) ، ز (خ) ، ب (خ)
قيمة الشدة باللون الأحمر والأخضر والأزرق س
القيمة الافتراضية هي "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 [فيديو] [صوت]
استخدم ffserver-all عبر الإنترنت باستخدام خدمات onworks.net