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

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


ffmpeg - محول الفيديو ffmpeg

موجز


فمبيج [خيارات_العالمية] {[خيارات ملف_المدخلة] -أنا ملف_المدخلات} ... {[input_file_options]
ملف إلاخراج} ...

الوصف


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

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

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

للإشارة إلى ملفات الإدخال في الخيارات ، يجب عليك استخدام فهارسها (المستندة إلى 0). على سبيل المثال الأول
ملف الإدخال هو 0 ، والثاني هو 1 ، إلخ. وبالمثل ، تتم الإشارة إلى التدفقات داخل ملف بواسطة
مؤشراتهم. على سبيل المثال ، يشير "2: 3" إلى الدفق الرابع في ملف الإدخال الثالث. انظر أيضا
فصل محددات الدفق.

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

لا تخلط بين ملفات الإدخال والإخراج - حدد أولاً جميع ملفات الإدخال ، ثم جميع ملفات الإخراج.
أيضًا لا تخلط الخيارات التي تنتمي إلى ملفات مختلفة. جميع الخيارات تنطبق فقط على
يتم إعادة تعيين الإدخال التالي أو ملف الإخراج بين الملفات.

· لتعيين معدل بت الفيديو لملف الإخراج على 64 كيلوبت / ثانية:

ffmpeg -i input.avi -b: v 64k -bufsize 64k output.avi

· لفرض معدل الإطارات لملف الإخراج إلى 24 إطارًا في الثانية:

ffmpeg -i input.avi -r 24output.avi

· لإجبار معدل الإطارات لملف الإدخال (صالح للتنسيقات الأولية فقط) إلى 1 إطارًا في الثانية و
معدل الإطارات لملف الإخراج يصل إلى 24 إطارًا في الثانية:

ffmpeg -r 1 -i input.m2v -r 24output.avi

قد يكون خيار التنسيق مطلوبًا لملفات الإدخال الأولية.

مفصلة الوصف


عملية تحويل الشفرة في فمبيج لكل ناتج يمكن وصفه بما يلي
رسم بياني:

_______ ______________
| | | |
| الإدخال | مزيل | البيانات المشفرة | فك
| ملف | ---------> | الحزم | ----- +
| _______ | | ______________ | |
v
_________
| |
| فك |
| إطارات |
| _________ |
________ ______________ |
| | | | |
| الإخراج | <-------- | البيانات المشفرة | <---- +
| ملف | مكسر | الحزم | المشفر
| ________ | | ______________ |

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

يتم بعد ذلك تمرير الحزم المشفرة إلى مفكك التشفير (ما لم يتم تحديد Streamcopy لـ
تيار ، انظر لمزيد من الوصف). ينتج جهاز فك التشفير إطارات غير مضغوطة (خام
video / PCM audio / ...) والتي يمكن معالجتها بشكل أكبر عن طريق التصفية (انظر القسم التالي). بعد
التصفية ، يتم تمرير الإطارات إلى المشفر ، الذي يشفرها ويخرجها مشفرًا
الحزم. أخيرًا يتم تمريرها إلى muxer ، الذي يكتب الحزم المشفرة إلى ملف
ملف إلاخراج.

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

الاشارات مرشح الرسوم

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

_________ ______________
| | | |
| فك | | البيانات المشفرة |
| إطارات | \ _ | الحزم |
| _________ | \ / || ______________ |
\ __________ /
_ \ || بسيط | / التشفير
عامل التصفية | مصفى | /
| إطارات |
| __________ |

يتم تكوين رسوم التصفية البسيطة مع كل دفق -منقي الخيار (مع -vf و -أف
الأسماء المستعارة للفيديو والصوت على التوالي). يمكن أن تبحث عن رسم ترشيح بسيط للفيديو
مثال مثل هذا:

_______ _____________ _______ ________
| | | | | | | |
| الإدخال | ---> | فك التشابك | ---> | مقياس | ---> | الإخراج |
| _______ | | _____________ | | _______ | | ________ |

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

مجمع مرشح الرسوم

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

_________
| |
| الإدخال 0 | \ __________
| _________ | \ | |
\ _________ / | الإخراج 0 |
\ | | / | __________ |
_________ \ | معقدة | /
| | | | /
| الإدخال 1 | ----> | عامل التصفية | \
| _________ | | | \ __________
/ | الرسم البياني | \ | |
/ | | \ | الإخراج 1 |
_________ / | _________ | | __________ |
| | /
| الإدخال 2 | /
| _________ |

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

-لاففي الخيار يعادل -filter_complex.

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

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

_______ ______________ ________
| | | | | |
| الإدخال | مزيل | البيانات المشفرة | مكسر | الإخراج |
| ملف | ---------> | الحزم | -------> | ملف |
| _______ | | ______________ | | ________ |

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

مجرى اختيار


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

يمكنك تعطيل بعض هذه الإعدادات الافتراضية باستخدام خيارات "-vn / -an / -sn". للحصول على دليل كامل
التحكم ، استخدم خيار "-map" ، الذي يعطل الإعدادات الافتراضية التي تم وصفها للتو.

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

-i اسم الملف (إدخال)
اسم ملف الإدخال

-y (شامل)
الكتابة فوق ملفات الإخراج دون أن تطلب.

-n (شامل)
لا تقم بالكتابة فوق ملفات الإخراج ، والخروج على الفور إذا كان ملف الإخراج المحدد بالفعل
موجودا.

-c [:محدِّد الدفق] الترميز (الإدخال / الإخراج ، لكل تيار)
-ترميز [:محدِّد الدفق] الترميز (الإدخال / الإخراج ، لكل تيار)
حدد برنامج تشفير (عند استخدامه قبل ملف الإخراج) أو وحدة فك ترميز (عند استخدامه قبل ملف
ملف الإدخال) لواحد أو أكثر من التدفقات. الترميز هو اسم وحدة فك التشفير / التشفير أو ملف
قيمة خاصة "نسخ" (الإخراج فقط) للإشارة إلى أن الدفق لا يجب إعادة
مشفر.

مثلا

ffmpeg -i INPUT -map 0 -c: v libx264 -c: نسخة إخراج

يشفر جميع تدفقات الفيديو باستخدام libx264 ونسخ جميع التدفقات الصوتية.

لكل دفق ، يتم تطبيق آخر خيار مطابق "c" ، لذلك

ffmpeg -i INPUT -map 0 -c copy -c: v: 1 libx264 -c: a: 137 libvorbis الإخراج

سوف ينسخ جميع التدفقات باستثناء الفيديو الثاني ، والذي سيتم ترميزه بـ libx264 ،
والصوت 138 الذي سيتم ترميزه باستخدام libvorbis.

-t مدة الأقامة (المدخلات والمخرجات)
عند استخدامه كخيار إدخال (قبل "-i") ، حدد مدة الأقامة قراءة البيانات من
ملف الإدخال.

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

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

-to و -t يستبعد أحدهما الآخر و -t له الأولوية.

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

-to و -t يستبعد أحدهما الآخر و -t له الأولوية.

-fs الحد_الحجم (الناتج)
قم بتعيين حد حجم الملف ، معبراً عنه بالبايت.

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

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

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

-سوف ان يرتفع المركز (المدخلات والمخرجات)
مثل الخيار "-ss" ولكن بالنسبة إلى "نهاية الملف". هذه هي القيم السالبة
سابقًا في الملف ، 0 موجود في EOF.

-إزاحته عوض (إدخال)
اضبط وقت الإدخال.

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

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

-طابع زمني تاريخ (الناتج)
اضبط الطابع الزمني للتسجيل في الحاوية.

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

- البيانات الوصفية [: metadata_specifier] مفتاح=قيمنا (الإخراج ، لكل بيانات وصفية)
عيِّن زوجًا من مفتاح / قيمة البيانات الوصفية.

اختياري محدد البيانات الوصفية يمكن إعطاؤها لتعيين البيانات الوصفية في التدفقات أو الفصول.
راجع وثائق "-map_metadata" للحصول على التفاصيل.

يتجاوز هذا الخيار مجموعة البيانات الوصفية بـ "-map_metadata". من الممكن أيضًا حذفها
البيانات الوصفية باستخدام قيمة فارغة.

على سبيل المثال ، لتعيين العنوان في ملف الإخراج:

ffmpeg -i in.avi -metadata title = "لقبي" out.flv

لتعيين لغة البث الصوتي الأول:

ffmpeg -i INPUT - البيانات الوصفية: s: a: 0 language = eng OUTPUT

-استهداف نوع (الناتج)
حدد نوع الملف الهدف ("vcd" ، "svcd" ، "dvd" ، "dv" ، "dv50"). نوع قد تكون مسبوقة
باستخدام "pal-" أو "ntsc-" أو "film-" لاستخدام المعيار المقابل. كل التنسيق
ثم يتم تعيين الخيارات (معدل البت ، وبرامج الترميز ، وأحجام المخزن المؤقت) تلقائيًا. يمكنك فقط كتابة:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

ومع ذلك ، يمكنك تحديد خيارات إضافية ما دمت تعلم أنها لا تفعل ذلك
تتعارض مع المعيار ، كما في:

ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes عدد (الناتج)
اضبط عدد إطارات البيانات المراد إخراجها. هذا اسم مستعار لـ "-frames: d".

إطارات [:محدِّد الدفق] فرامكونت (الإخراج ، لكل تيار)
توقف عن الكتابة إلى الدفق بعد فرامكونت الإطارات.

-q [:محدِّد الدفق] q (الإخراج ، لكل تيار)
-Qscale [:محدِّد الدفق] q (الإخراج ، لكل تيار)
استخدم مقياس الجودة الثابت (VBR). معنى q/qscale يعتمد على برنامج الترميز. لو qscale
يستخدم بدون ملف محدِّد الدفق ثم ينطبق فقط على دفق الفيديو ، وهذا هو
للحفاظ على التوافق مع السلوك السابق وتحديد نفس برنامج الترميز
قيمة محددة ل 2 من برامج الترميز المختلفة التي هي الصوت والفيديو بشكل عام ليست ما هو
المقصود عندما لا يتم استخدام Stream_specifier.

-منقي[:محدِّد الدفق] عامل التصفية (الإخراج ، لكل تيار)
قم بإنشاء مخطط التصفية المحدد بواسطة عامل التصفية واستخدمه لتصفية الدفق.

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

رؤية -filter_complex خيار إذا كنت ترغب في إنشاء مخططات تصفية ذات مدخلات متعددة
و / أو النواتج.

-filter_script [:محدِّد الدفق] اسم الملف (الإخراج ، لكل تيار)
هذا الخيار مشابه لـ -منقي، الاختلاف الوحيد هو أن حجته هي
اسم الملف الذي سيتم قراءة وصف رسم بياني منه.

- قبل [:محدِّد الدفق] اسم_ الضبط المسبق (الإخراج ، لكل تيار)
حدد الإعداد المسبق لمطابقة الدفق (التدفقات).

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

-تقدم URL (شامل)
أرسل معلومات التقدم الملائمة للبرنامج إلى URL.

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

-ستدين
تمكين التفاعل على الإدخال القياسي. تشغيل افتراضيًا ما لم يتم استخدام الإدخال القياسي كـ
مدخلات. لتعطيل التفاعل بشكل صريح ، تحتاج إلى تحديد "-nostdin".

يعد تعطيل التفاعل على الإدخال القياسي مفيدًا ، على سبيل المثال ، إذا كان ffmpeg في ملف
مجموعة عملية الخلفية. يمكن تحقيق نفس النتيجة تقريبًا باستخدام "ffmpeg ...
/ dev / null "ولكنه يتطلب قذيفة.

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

راجع أيضًا خيار "-fdebug ts".

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

لاحظ أنه بالنسبة لـ Matroska ، يجب عليك أيضًا تعيين علامة بيانات تعريف mimetype:

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata: s: 2 mimetype = application / x-truetype-font out.mkv

(على افتراض أن تدفق المرفقات سيكون الثالث في ملف الإخراج).

-تفريغ_مرفقات [:محدِّد الدفق] اسم الملف (الإدخال ، لكل تيار)
قم باستخراج تدفق المرفق المطابق في ملف باسم اسم الملف. إذا اسم الملف is
فارغة ، ثم سيتم استخدام قيمة علامة البيانات الوصفية "اسم الملف".

على سبيل المثال لاستخراج المرفق الأول إلى ملف يسمى out.ttf:

ffmpeg -dump_attachment: t: 0 out.ttf -i INPUT

لاستخراج جميع المرفقات إلى الملفات المحددة بواسطة علامة "اسم الملف":

ffmpeg -dump_attachment: t "" -i INPUT

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

-نواوتوتاتي
تعطيل تدوير الفيديو تلقائيًا بناءً على البيانات الوصفية للملف.

فيديو مزيد من الخيارات
-vframes عدد (الناتج)
اضبط عدد إطارات الفيديو المراد إخراجها. هذا اسم مستعار لـ "-frames: v".

-r [:محدِّد الدفق] إطارا في الثانية (الإدخال / الإخراج ، لكل تيار)
ضبط معدل الإطارات (قيمة هرتز أو كسر أو اختصار).

كخيار إدخال ، تجاهل أي طوابع زمنية مخزنة في الملف وبدلاً من ذلك قم بإنشائها
الطوابع الزمنية بافتراض معدل إطارات ثابت إطارا في الثانية. هذا ليس هو نفسه -معدل الإطار
الخيار المستخدم لبعض تنسيقات الإدخال مثل image2 أو v4l2 (اعتاد أن يكون هو نفسه في
الإصدارات الأقدم من FFmpeg). في حالة الشك في الاستخدام -معدل الإطار بدلا من خيار الإدخال -r.

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

-س[:محدِّد الدفق] المقاسات (الإدخال / الإخراج ، لكل تيار)
اضبط حجم الإطار.

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

كخيار إخراج ، يؤدي هذا إلى إدراج مرشح فيديو "مقياس" إلى ملف النهاية ل
المرشح المقابل. الرجاء استخدام مرشح "مقياس" مباشرة لإدخاله في
البداية أو مكان آخر.

التنسيق هو WXH (افتراضي - نفس المصدر).

-وجه[:محدِّد الدفق] جانب (الإخراج ، لكل تيار)
اضبط نسبة العرض إلى الارتفاع المحددة بواسطة جانب.

جانب يمكن أن تكون سلسلة رقم فاصلة عائمة ، أو سلسلة من النموذج NUM:يوم، حيث
NUM و يوم هي بسط ومقام نسبة العرض إلى الارتفاع. على سبيل المثال "4: 3" ،
تعتبر "16: 9" و "1.3333" و "1.7777" قيم وسيطة صالحة.

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

-vn (الناتج)
تعطيل تسجيل الفيديو.

-فكوديك الترميز (الناتج)
اضبط برنامج ترميز الفيديو. هذا اسم مستعار لـ "-codec: v".

-يمر[:محدِّد الدفق] n (الإخراج ، لكل تيار)
حدد رقم المرور (1 أو 2). يتم استخدامه للقيام بتشفير الفيديو ثنائي التمريرات. ال
يتم تسجيل إحصائيات الفيديو في التمرير الأول في ملف السجل (انظر أيضًا ملف
option -passlogfile) ، وفي المرور الثاني يتم استخدام ملف السجل هذا لإنشاء ملف
الفيديو بمعدل البت المطلوب بالضبط. في المرور 1 ، يمكنك فقط إلغاء تنشيط الصوت و
اضبط الإخراج على null ، أمثلة لنظامي التشغيل Windows و Unix:

ffmpeg -i foo.mov -c: v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c: v libxvid -pass 1 -an -f rawvideo -y / dev / null

-passlogfile [:محدِّد الدفق] بادئة (الإخراج ، لكل تيار)
قم بتعيين بادئة اسم ملف السجل ذات المسارين إلى بادئة، بادئة اسم الملف الافتراضي هي
`` ffmpeg2pass ''. سيكون اسم الملف الكامل سجل PREFIX-N.، حيث N هو رقم
محددة لتيار الإخراج

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

هذا اسم مستعار لـ "-filter: v" ، راجع -منقي خيار.

متقدم فيديو الخيارات
-pix_fmt [:محدِّد الدفق] شكل (الإدخال / الإخراج ، لكل تيار)
اضبط تنسيق البكسل. استخدم "-pix_fmts" لإظهار جميع تنسيقات البكسل المدعومة. إذا كان
لا يمكن تحديد تنسيق البكسل المحدد ، فسيقوم ffmpeg بطباعة تحذير وتحديد ملف
أفضل تنسيق بكسل يدعمه المشفر. لو pix_fmt مسبوقة بـ "+" ، ffmpeg
سيخرج مع وجود خطأ إذا تعذر تحديد تنسيق البكسل المطلوب ، و
تم تعطيل التحويلات التلقائية داخل مخططات التصفية. لو pix_fmt هي علامة "+" مفردة ،
يحدد ffmpeg نفس تنسيق البكسل مثل الإدخال (أو إخراج الرسم البياني) والتلقائي
تم تعطيل التحويلات.

-sws_flags الأعلام (المدخلات والمخرجات)
قم بتعيين أعلام SwScaler.

-VDT n
عتبة تجاهل.

-rc_override [:محدِّد الدفق] تجاوز (الإخراج ، لكل تيار)
تجاوز التحكم في المعدل لفترات زمنية محددة ، بتنسيق قائمة "int ، int ، int"
مفصولة بشرطة مائلة. القيمتان الأوليان هما رقم إطار البداية والنهاية ، أخيرًا
واحد هو أداة تكميم لاستخدامها إذا كانت موجبة ، أو عامل جودة إذا كان سلبيا.

-ilme
دعم التشابك الإجباري في المشفر (MPEG-2 و MPEG-4 فقط). استخدم هذا الخيار إذا كان
ملف الإدخال الخاص بك متشابك وتريد الاحتفاظ بالتنسيق المتشابك للحد الأدنى
خسائر. البديل هو فك تشابك تيار الإدخال مع - تشابك، لكن
يؤدي deinterlacing إلى الخسائر.

-بسنر
احسب PSNR للإطارات المضغوطة.

-vstats
تفريغ إحصاءات ترميز الفيديو إلى vsstats_HHMMSS.log.

-vstats_file ملف
تفريغ إحصاءات ترميز الفيديو إلى ملف.

-قمة[:محدِّد الدفق] n (الإخراج ، لكل تيار)
أعلى = 1 / أسفل = 0 / تلقائي = -1 حقل أولاً

-تيار مستمر دقة
Intra_dc_precision.

-vtag fourcc / العلامة (الناتج)
فرض علامة الفيديو / fourcc. هذا اسم مستعار لـ "-tag: v".

-qphist (شامل)
إظهار الرسم البياني QP

-vbsf bitstream_filter
انظر الموقوف -BSF

-Force_key_frames [:محدِّد الدفق] الوقت [,الوقت ...] (الإخراج ، لكل تيار)
-Force_key_frames [:محدِّد الدفق] إكسبر:على سبيل المثال (الإخراج ، لكل تيار)
فرض الإطارات الرئيسية في الطوابع الزمنية المحددة ، بشكل أكثر دقة في الإطارات الأولى بعد ذلك
كل وقت محدد.

إذا كانت الوسيطة مسبوقة بـ "expr:" ، فإن السلسلة على سبيل المثال يتم تفسيره على أنه
التعبير ويتم تقييمه لكل إطار. يتم فرض إطار رئيسي في حالة وجود ملف
التقييم غير صفري.

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

على سبيل المثال ، لإدراج إطار مفتاح في 5 دقائق ، بالإضافة إلى الإطارات الرئيسية قبل 0.1 ثانية من ملف
بداية كل فصل:

-force_key_frames 0: 05: 00 ، الفصول -0.1

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

n عدد الإطارات المعالجة الحالية ، بدءًا من 0

n_forced
عدد الإطارات القسرية

السابق_forced_n
رقم الإطار القسري السابق ، يكون "NAN" عند عدم فرض أي إطار رئيسي
حتى الآن

السابق_forced_t
وقت الإطار القسري السابق ، يكون "NAN" عندما لم يتم فرض أي إطار رئيسي بعد

t وقت الإطار المعالج الحالي

على سبيل المثال لفرض إطار رئيسي كل 5 ثوانٍ ، يمكنك تحديد:

-force_key_frames expr: gte (t، n_forced * 5)

لفرض إطار رئيسي بعد 5 ثوانٍ من وقت آخر إطار قسري ، بدءًا من
الثاني 13:

-force_key_frames expr: if (isnan (prev_forced_t)، gte (t، 13)، gte (t، prev_forced_t + 5))

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

-copyinkf [:محدِّد الدفق] (الإخراج ، لكل تيار)
عند القيام بنسخ الدفق ، انسخ أيضًا الإطارات غير الرئيسية الموجودة في البداية.

-هواسل [:محدِّد الدفق] hwaccel (الإدخال ، لكل تيار)
استخدم تسريع الأجهزة لفك تشفير الدفق (التدفقات) المطابق. القيم المسموح بها لـ
hwaccel هي:

لا شيء
لا تستخدم أي تسريع للأجهزة (الافتراضي).

السيارات
حدد طريقة تسريع الأجهزة تلقائيًا.

الحياة استخدم تسريع أجهزة Apple VDA.

vdpau
استخدم تسريع أجهزة VDPAU (فك تشفير الفيديو و API للعرض التقديمي ليونيكس).

dxva2
استخدم تسريع جهاز DXVA2 (تسريع فيديو DirectX).

هذا الخيار ليس له أي تأثير إذا كان hwaccel المحدد غير متوفر أو غير مدعوم من قبل
جهاز فك التشفير المختار.

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

-hwaccel_device [:محدِّد الدفق] hwaccel_device (الإدخال ، لكل تيار)
حدد جهازًا لاستخدامه في تسريع الأجهزة.

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

vdpau
بالنسبة لـ VDPAU ، يحدد هذا الخيار شاشة / شاشة X11 المراد استخدامها. إذا كان هذا الخيار
غير محدد ، قيمة عرض تم استخدام متغير البيئة

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

-هواكل
ضع قائمة بجميع طرق تسريع الأجهزة المدعومة في بناء ffmpeg هذا.

Audio مزيد من الخيارات
- إطارات عدد (الناتج)
اضبط عدد إطارات الصوت المراد إخراجها. هذا اسم مستعار لـ "-frames: a".

-ar [:محدِّد الدفق] التكرار (الإدخال / الإخراج ، لكل تيار)
اضبط تردد أخذ العينات الصوتية. بالنسبة لتدفقات الإخراج ، يتم تعيينه افتراضيًا على ملف
تردد تيار الإدخال المقابل. بالنسبة لتدفقات الإدخال ، يقوم هذا الخيار فقط بعمل
الإحساس لأجهزة الاستيلاء على الصوت ومزيلات الصوت الخام ويتم تعيينها إلى المقابلة
خيارات demuxer.

q (الناتج)
اضبط جودة الصوت (خاص ببرنامج الترميز ، VBR). هذا اسم مستعار لـ -q: a.

-ac [:محدِّد الدفق] قنوات (الإدخال / الإخراج ، لكل تيار)
اضبط عدد القنوات الصوتية. بالنسبة لتدفقات الإخراج ، يتم تعيينه افتراضيًا على ملف
عدد قنوات إدخال الصوت. بالنسبة إلى تدفقات الإدخال ، يكون هذا الخيار منطقيًا فقط لـ
أجهزة الإمساك الصوتية ومزيلات الصوت الخام ويتم تعيينها إلى جهاز إزالة الصوت المقابل
خيارات.

-an (الناتج)
تعطيل التسجيل الصوتي.

-اكوديك الترميز (المدخلات والمخرجات)
اضبط برنامج ترميز الصوت. هذا اسم مستعار لـ "-codec: a".

-sample_fmt [:محدِّد الدفق] عينة_fmt (الإخراج ، لكل تيار)
اضبط تنسيق عينة الصوت. استخدم "-sample_fmts" للحصول على قائمة بالعينة المدعومة
الأشكال.

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

هذا اسم مستعار لـ "-filter: a" ، راجع -منقي خيار.

متقدم Audio الخيارات
-اتاغ fourcc / العلامة (الناتج)
فرض علامة الصوت / fourcc. هذا اسم مستعار لـ "-tag: a".

-عبس bitstream_filter
منتهك ، انظر -BSF

-Gess_layout_max قنوات (الإدخال ، لكل تيار)
إذا كان بعض تخطيط قناة الإدخال غير معروف ، فحاول التخمين فقط إذا كان يتوافق مع at
معظم عدد القنوات المحدد. على سبيل المثال ، 2 يقول ل فمبيج للتعرف على 1
قناة كقناة أحادية وقناتين كستيريو ولكن ليس 2 قنوات مثل 6. الافتراضي هو
حاول دائمًا التخمين. استخدم 0 لتعطيل كل التخمين.

عنوان فرعي الخيارات
-الترميز الترميز (المدخلات والمخرجات)
اضبط برنامج ترميز الترجمة. هذا اسم مستعار لـ "-codec: s".

-SN (الناتج)
تعطيل تسجيل الترجمة.

-sbsf bitstream_filter
منتهك ، انظر -BSF

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

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

-حجم قماش المقاسات
اضبط حجم اللوحة المستخدمة لتقديم الترجمات.

متقدم الخيارات
-خريطة [-]input_file_id[:محدِّد الدفق] [،sync_file_id[:محدِّد الدفق]] | [رابط]
(الناتج)
تعيين واحد أو أكثر من تدفقات الإدخال كمصدر لملف الإخراج. كل دفق الإدخال
من خلال فهرس ملف الإدخال input_file_id وفهرس تدفق الإدخال
input_stream_id داخل ملف الإدخال. يبدأ كلا المؤشرين عند 0. إذا تم تحديد ذلك ،
sync_file_id:محدِّد الدفق يحدد أي دفق الإدخال يتم استخدامه كمزامنة للعرض التقديمي
مرجع.

يحدد الخيار "-map" الأول في سطر الأوامر المصدر لتيار الإخراج 0 ،
الخيار الثاني "-map" يحدد المصدر لتيار الإخراج 1 ، إلخ.

ينشئ الحرف "-" قبل معرف الدفق تعيينًا "سلبيًا". هو - هي
تعطيل التدفقات المطابقة من التعيينات التي تم إنشاؤها بالفعل.

بديل [رابط] سيعمل النموذج على تعيين النواتج من رسوم التصفية المعقدة (انظر ملف
-filter_complex option) إلى ملف الإخراج. linklabel يجب أن يتوافق مع تعريف
تسمية ارتباط الإخراج في الرسم البياني.

على سبيل المثال ، لتعيين جميع التدفقات من ملف الإدخال الأول للإخراج

ffmpeg -i INPUT -map 0 الإخراج

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

ffmpeg -i INPUT -map 0: 1 out.wav

سيتم تعيين دفق الإدخال في INPUT تم تحديده بواسطة "0: 1" إلى تيار الإخراج (الفردي)
in خارج. wav.

على سبيل المثال ، لتحديد التدفق باستخدام الفهرس 2 من ملف الإدخال أ. موف (محدد بواسطة
المعرف "0: 2") ، والدفق مع الفهرس 6 من الإدخال ب.موف (محدد بواسطة
معرف "1: 6") ، وانسخها إلى ملف الإخراج out.mov:

ffmpeg -i a.mov -i b.mov -c copy -map 0: 2 -map 1: 6 out.mov

لتحديد كل الفيديو ودفق الصوت الثالث من ملف الإدخال:

ffmpeg -i INPUT -map 0: v -map 0: a: 2 OUTPUT

لتعيين جميع التدفقات باستثناء الصوت الثاني ، استخدم التعيينات السلبية

ffmpeg -i INPUT -map 0 -map -0: أ: 1 الإخراج

لاختيار دفق الصوت باللغة الإنجليزية:

ffmpeg -i INPUT -map 0: m: language: eng OUTPUT

لاحظ أن استخدام هذا الخيار يؤدي إلى تعطيل التعيينات الافتراضية لملف الإخراج هذا.

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

-نسخ_غير معروف
السماح بنسخ تدفقات الإدخال ذات النوع غير المعروف بدلاً من الفشل في حالة نسخها
حاولت تيارات.

-قناة_خريطة
[input_file_id.محدِّد الدفق.معرف القناة| -1] [:input_file_id.محدِّد الدفق]
قم بتعيين قناة صوتية من مدخل معين إلى مخرج. لو
input_file_id.محدِّد الدفق لم يتم تعيين قناة الصوت على الكل
تدفقات الصوت.

باستخدام "-1" بدلاً من input_file_id.محدِّد الدفق.معرف القناة سيتم تعيين ملف
القناة.

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

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 الإخراج

إذا كنت تريد كتم صوت القناة الأولى والاحتفاظ بالقناة الثانية:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 الإخراج

يحدد ترتيب الخيار "-map_channel" ترتيب القنوات في ملف
تيار الإخراج. يتم تخمين تخطيط قناة الإخراج من عدد القنوات المعينة
(أحادي إذا كان واحد "-map_channel" ، ستريو إذا كان اثنان ، وما إلى ذلك). استخدام "-ac" في تركيبة من
"-map_channel" يجعل مستويات كسب القناة ليتم تحديثها إذا كانت قناة الإدخال والإخراج
التخطيطات غير متطابقة (على سبيل المثال خياران "-map_channel" و "-ac 6").

يمكنك أيضًا استخراج كل قناة من المدخلات إلى مخرجات محددة ؛ الأتى
يستخرج الأمر قناتين من ملف INPUT دفق الصوت (ملف 0 ، دفق 0) إلى
هؤلاء OUTPUT_CH0 و OUTPUT_CH1 النواتج:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

يقسم المثال التالي قنوات إدخال استريو إلى دفقين منفصلين ،
والتي يتم وضعها في نفس ملف الإخراج:

ffmpeg -i stereo.wav -map 0: 0 -map 0: 0 -map_channel 0.0.0: 0.0 -map_channel 0.0.1: 0.1 -y out.ogg

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

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

ffmpeg -i input.mkv -filter_complex "[0: 1] [0: 2] amerge" -c: a pcm_s16le -c: v copy output.mkv

-map_metadata [:metadata_spec_out] شرير[:metadata_spec_in] (الإخراج ، لكل بيانات وصفية)
قم بتعيين معلومات البيانات الأولية لملف الإخراج التالي من شرير. لاحظ أن هذه ملفات
المؤشرات (على أساس الصفر) ، وليس أسماء الملفات. خياري metadata_spec_in / out المعلمات
تحديد البيانات الوصفية المراد نسخها. يمكن أن يحتوي محدد البيانات الوصفية على الأشكال التالية:

g البيانات الوصفية العامة ، أي البيانات الوصفية التي تنطبق على الملف بأكمله

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

c:الفصل_الفهرس
البيانات الوصفية لكل فصل. الفصل_الفهرس هو فهرس الفصل الصفري.

p:Program_index
البيانات الوصفية لكل برنامج. Program_index هو فهرس البرنامج الصفري.

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

بشكل افتراضي ، يتم نسخ البيانات الوصفية العامة من ملف الإدخال الأول ، لكل دفق ولكل-
يتم نسخ البيانات الوصفية للفصل مع التدفقات / الفصول. هذه التعيينات الافتراضية هي
تم تعطيله عن طريق إنشاء أي تعيين للنوع ذي الصلة. يمكن أن يكون فهرس الملف السالب
تُستخدم لإنشاء رسم خرائط وهمي يعطل النسخ التلقائي فقط.

على سبيل المثال لنسخ البيانات الوصفية من التدفق الأول لملف الإدخال إلى العمومية
البيانات الوصفية لملف الإخراج:

ffmpeg -i in.ogg -map_metadata 0: s: 0 out.mp3

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

ffmpeg -i in.mkv -map_metadata: s: a 0: g out.mkv

لاحظ أن 0 البسيط سيعمل أيضًا في هذا المثال ، نظرًا لأن البيانات الوصفية العامة هي
يفترض افتراضيا.

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

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

-benchmark_all (شامل)
عرض معلومات قياس الأداء أثناء التشفير. يعرض وقت وحدة المعالجة المركزية المستخدم في خطوات مختلفة
(ترميز الصوت / الفيديو / فك).

-الحد مدة الأقامة (شامل)
الخروج بعد تشغيل ffmpeg لـ مدة الأقامة ثواني.

تفريغ (شامل)
تفريغ كل حزمة إدخال إلى stderr.

-عرافة (شامل)
عند تفريغ الحزم ، قم أيضًا بتفريغ الحمولة.

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

-Loop_input
حلقة فوق دفق الإدخال. حاليا يعمل فقط لتدفقات الصور. هذا الخيار هو
تستخدم لاختبار FFserver التلقائي. هذا الخيار مهمل ، استخدم الحلقة 1.

-Loop_output عدد الاوقات
تكرار إخراج التنسيقات التي تدعم التكرار مثل GIF المتحركة (0 will
حلقة الإخراج بشكل لا نهائي). تم إهمال هذا الخيار ، استخدم حلقة.

-مزامنة المعلمة
طريقة مزامنة الفيديو. لأسباب التوافق يمكن تحديد القيم القديمة كأرقام.
يجب تحديد القيم المضافة حديثًا كسلاسل دائمًا.

0, يمر من خلال
يتم تمرير كل إطار مع الطابع الزمني الخاص به من جهاز إزالة الشعر إلى جهاز muxer.

1, راجع
سيتم تكرار الإطارات وإسقاطها لتحقيق الثابت المطلوب بالضبط
معدل الإطار.

2, VFR
يتم تمرير الإطارات مع طابعها الزمني أو إسقاطها لمنع 2
إطارات من نفس الطابع الزمني.

قطرة
كمرور ولكنه يدمر جميع الطوابع الزمنية ، مما يجعل muxer يولد جديدًا
الطوابع الزمنية على أساس معدل الإطارات.

-1، السيارات
يختار بين 1 و 2 حسب إمكانيات جهاز muxer. هذا هو الافتراضي
الأسلوب.

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

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

-الإطار_drop_ العتبة المعلمة
حد إسقاط الإطار ، والذي يحدد مقدار ما يمكن أن يكون خلف إطارات الفيديو قبلها
تم إسقاطها. في وحدات معدل الإطارات ، يكون 1.0 إطارًا واحدًا. الافتراضي هو -1.1. واحد
حالة الاستخدام المحتملة هي تجنب القطرات المؤطرة في حالة الطوابع الزمنية الصاخبة أو الزيادة
دقة إسقاط الإطار في حالة الطوابع الزمنية الدقيقة.

-مزامنة العينات_كل_ثانية
طريقة مزامنة الصوت. "يمتد / يضغط" البث الصوتي لمطابقة الطوابع الزمنية ، فإن ملف
المعلمة هي الحد الأقصى للعينات في الثانية التي يتم من خلالها تغيير الصوت. المزامنة 1
هي حالة خاصة حيث يتم فقط تصحيح بداية دفق الصوت دون أي
تصحيح لاحقا.

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

تم إهمال هذا الخيار. استخدم مرشح الصوت "نموذج" بدلاً من ذلك.

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

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

-بدء_ات_صفر
عند استخدامها مع نسخ، قم بتحويل الطوابع الزمنية للإدخال بحيث تبدأ من الصفر.

هذا يعني أن استخدام "-ss 50" على سبيل المثال سيجعل الطوابع الزمنية للإخراج تبدأ عند 50 ثانية ،
بغض النظر عن الطابع الزمني الذي بدأ به ملف الإدخال.

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

1 استخدم قاعدة زمنية demuxer.

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

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

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

-1 حاول أن تقوم بالاختيار تلقائيًا ، من أجل إنشاء إخراج عاقل.

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

-أقصر (الناتج)
قم بإنهاء الترميز عند انتهاء أقصر تدفق للإدخال.

-dts_delta_threshold
حد دلتا انقطاع الطابع الزمني.

-muxdelay ثواني (إدخال)
قم بتعيين الحد الأقصى لتأخير فك التشفير.

- تحميل ثواني (إدخال)
اضبط التأخير الأولي لفك تشفير demux.

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

على سبيل المثال ، لضبط الدفق 0 PID على 33 والتيار 1 PID على 36 للإخراج
ملف mpegts:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf [:محدِّد الدفق] مرشحات bitstream_filters (الإخراج ، لكل تيار)
تعيين مرشحات دفق البت لمطابقة التدفقات. مرشحات bitstream_filters مفصولة بفاصلة
قائمة مرشحات تدفق البت. استخدم الخيار "-bsfs" للحصول على قائمة bitstream
المرشحات.

ffmpeg -i h264.mp4 -c: v copy -bsf: v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf: s mov2textsub -c: s copy -f rawvideo sub.txt

-بطاقة شعار[:محدِّد الدفق] codec_tag (الإدخال / الإخراج ، لكل تيار)
فرض علامة / fourcc لمطابقة التدفقات.

-الرمز الزمني hh:mm:ssسبتمبرff
حدد Timecode للكتابة. سبتمبر هي ":" للرمز الزمني و "؛" (أو ل
قطرة.

ffmpeg -i input.mpg -Timecode 01: 02: 03.04 -r 30000/1001-s ntsc output.mpg

-filter_complex عامل التصفية (شامل)
تحديد مخطط مرشح معقد ، أي واحد مع عدد عشوائي من المدخلات و / أو المخرجات.
للرسوم البيانية البسيطة - تلك التي تحتوي على مدخل واحد ومخرج واحد من نفس النوع - راجع ملف
-منقي خيارات. عامل التصفية هو وصف للرسم البياني للمرشح ، كما هو موضح في
قسم `` بناء جملة Filtergraph '' في دليل مرشحات ffmpeg.

يجب أن تشير تسميات ارتباط الإدخال إلى تدفقات الإدخال باستخدام الامتداد
بناء الجملة "[file_index: stream_specifier]" (أي نفس صيغة -خريطة الاستخدامات). لو
محدِّد الدفق يطابق عدة تيارات ، سيتم استخدام أول واحد. غير مسمى
سيتم توصيل الإدخال بأول دفق إدخال غير مستخدم من النوع المطابق.

تتم الإشارة إلى تسميات ارتباط الإخراج بـ -خريطة. تتم إضافة النواتج غير المسماة إلى الأول
ملف إلاخراج.

لاحظ أنه مع هذا الخيار ، من الممكن استخدام مصادر lavfi فقط دون المستوى العادي
ملفات الإدخال.

على سبيل المثال ، لتراكب صورة فوق الفيديو

ffmpeg -i video.mkv -i image.png -filter_complex '[0: v] [1: v] تراكب [خارج]' -خريطة
'[خارج]' out.mkv

هنا يشير "[0: v]" إلى دفق الفيديو الأول في ملف الإدخال الأول المرتبط
إلى الإدخال الأول (الرئيسي) لمرشح التراكب. وبالمثل ، فإن أول دفق فيديو في
المدخل الثاني مرتبط بإدخال التراكب الثاني (overlay).

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

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay [out]' -map
'[خارج]' out.mkv

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

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

لإنشاء 5 ثوانٍ من فيديو أحمر خالص باستخدام مصدر lavfi "color":

ffmpeg -filter_complex 'color = c = red' -t 5 out.mkv

-لاففي عامل التصفية (شامل)
تحديد مخطط مرشح معقد ، أي واحد مع عدد عشوائي من المدخلات و / أو المخرجات.
أي ما يعادل -filter_complex.

-filter_complex_script اسم الملف (شامل)
هذا الخيار مشابه لـ -filter_complex، الاختلاف الوحيد هو أن حجته
اسم الملف الذي سيتم قراءة وصف رسم بياني معقد منه.

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

-seek_timestamp (إدخال)
يتيح هذا الخيار أو يعطل البحث عن طريق الطابع الزمني في ملفات الإدخال ذات الامتداد -SS
خيار. تم تعطيل بشكل افتراضي. إذا تم تمكين ، الوسيطة إلى -SS الخيار
يعتبر طابعًا زمنيًا فعليًا ، ولا يتم تعويضه بوقت بدء الملف. هذا
مهم فقط للملفات التي لا تبدأ من الطابع الزمني 0 ، مثل تدفقات النقل.

-thread_queue_size المقاسات (إدخال)
يعيّن هذا الخيار الحد الأقصى لعدد الحزم في قائمة الانتظار عند القراءة من الملف أو
جهاز. مع وقت الاستجابة المنخفض / التدفقات المباشرة ذات المعدل المرتفع ، قد يتم تجاهل الحزم إذا كانت كذلك
لا تتم قراءتها في الوقت المناسب ؛ رفع هذه القيمة يمكن تجنبه.

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

هذا الخيار مخصص للحالات التي تتطلب ميزات لا يمكن تحديدها
ffserver ولكن يمكن أن فمبيج.

-sdp_file ملف (شامل)
اطبع معلومات sdp لتدفق الإخراج إلى ملف. هذا يسمح بإغراق sdp
المعلومات عندما لا يكون أحد المخرجات على الأقل عبارة عن دفق rtp. (يتطلب واحدًا على الأقل من
تنسيقات الإخراج لتكون rtp).

-ينبذ (إدخال)
يسمح بتجاهل تدفقات أو إطارات معينة من التدفقات في جهاز demuxer. ليس كل شيء
demuxers تدعم هذا.

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

الافتراضي
الافتراضي ، الذي يتجاهل أي إطارات.

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

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

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

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

-خطأ (شامل)
توقف وخرج عند الخطأ

كاستثناء خاص ، يمكنك استخدام دفق ترجمة نقطية كمدخل: سيكون كذلك
تحويلها إلى فيديو بنفس حجم أكبر مقطع فيديو في الملف ، أو 720 × 576 إذا
لا يوجد فيديو. لاحظ أن هذا حل تجريبي ومؤقت. سيكون ذلك
تمت إزالته بمجرد أن يتمتع libavfilter بالدعم المناسب للترجمات.

على سبيل المثال ، لترجمة الترجمات الثابتة أعلى تسجيل DVB-T المخزن بتنسيق MPEG-TS ،
تأخير الترجمة بمقدار ثانية واحدة:

ffmpeg -i input.ts -filter_complex \
'[# 0x2ef] setpts = PTS + 1 / TB [sub] ؛ [# 0x2d0] تراكب [فرعي] \
-sn -map '# 0x2dc' output.mkv

(0x2d0 و 0x2dc و 0x2ef هي MPEG-TS PIDs للفيديو والصوت و
تيارات الترجمة 0: 0 و 0: 3 و 0: 7 أيضًا)

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

هناك نوعان من الملفات المحددة مسبقًا: ملفات ffpreset و avpreset.

ffpreset ملفات

يتم تحديد ملفات ffpreset بخيارات "vpre" و "apre" و "spre" و "fpre". ال
يأخذ خيار "fpre" اسم ملف الإعداد المسبق بدلاً من اسم معين مسبقًا كمدخل ويمكن
يمكن استخدامها لأي نوع من أنواع الترميز. بالنسبة لخيارات "vpre" و "apre" و "spre" ، فإن الخيارات
المحدد في ملف معد مسبقًا يتم تطبيقه على برنامج الترميز المحدد حاليًا من نفس النوع
الخيار المحدد مسبقًا.

تحدد الوسيطة التي تم تمريرها إلى خيارات الإعداد المسبق "vpre" و "apre" و "spre" الإعداد المسبق
ملف لاستخدامه وفقا للقواعد التالية:

يبحث ffmpeg أولاً عن ملف باسم الأرجنتين.ffpreset في الدلائل FFMPEG_DATADIR دولار (إذا
تعيين) و $ HOME / .ffmpeg، وفي البيانات المعرّفة في وقت التكوين (عادةً
PREFIX / share / ffmpeg) أو في ffpresets مجلد على طول الملف القابل للتنفيذ على win32 ، في ذلك
طلب. على سبيل المثال ، إذا كانت الوسيطة هي "libvpx-1080p" ، فسيتم البحث عن الملف
libvpx-1080p.ffpreset.

إذا لم يتم العثور على مثل هذا الملف ، فسيقوم ffmpeg بالبحث عن ملف باسم codec_name-الأرجنتين.ffpreset
في الدلائل المذكورة أعلاه ، حيث codec_name هو اسم برنامج الترميز الذي
سيتم تطبيق خيارات الملفات المحددة مسبقًا. على سبيل المثال ، إذا قمت بتحديد برنامج ترميز الفيديو باستخدام
"-vcodec libvpx" واستخدم "-vpre 1080p" ، ثم سيبحث عن الملف
libvpx-1080p.ffpreset.

com.avpreset ملفات

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

عند تحديد الخيار "pre" ، سيبحث ffmpeg عن الملفات ذات اللاحقة avpreset
في الدلائل AVCONV_DATADIR دولار (إذا تم التعيين) ، و $ HOME / .avconv، وفي datadir محددة
في وقت التكوين (عادةً PREFIX / share / ffmpeg) ، بهذا الترتيب.

يبحث ffmpeg أولاً عن ملف باسم codec_name-الأرجنتين.avpreset في المذكور أعلاه
الدلائل أين codec_name هو اسم برنامج الترميز الذي يتم تعيين خيارات الملف عليه مسبقًا
سيتم تطبيقه. على سبيل المثال ، إذا قمت بتحديد برنامج ترميز الفيديو باستخدام "-vcodec libvpx" واستخدمه
"-pre 1080p" ، ثم سيبحث عن الملف libvpx-1080p. avpreset.

إذا لم يتم العثور على مثل هذا الملف ، فسيقوم ffmpeg بالبحث عن ملف باسم الأرجنتين.avpreset في
نفس الدلائل.

أمثلة


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

ffmpeg -f oss -i / dev / dsp -f video4linux2 -i / dev / video0 /tmp/out.mpg

أو باستخدام مصدر صوت ALSA (إدخال أحادي ، معرف البطاقة 1) بدلاً من OSS:

ffmpeg -f alsa -ac 1 -i hw: 1 -f video4linux2 -i / dev / video0 /tmp/out.mpg

لاحظ أنه يجب عليك تنشيط مصدر وقناة الفيديو الصحيحين قبل تشغيل ffmpeg
مع أي عارض تلفزيون مثلhttp://linux.bytesex.org/xawtv/> بقلم غيرد كنور. انت ايضا تملك
لضبط مستويات التسجيل الصوتي بشكل صحيح باستخدام جهاز مزج الصوت القياسي.

X11 انتزاع
احصل على شاشة X11 مع ffmpeg عبر

ffmpeg -f x11grab -video_size cif -framerate 25 -i: 0.0 /tmp/out.mpg

0.0 هو رقم شاشة العرض لخادم X11 الخاص بك ، مثل متغير بيئة DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i: 0.0 + 10,20،XNUMX /tmp/out.mpg

0.0 هو رقم شاشة العرض لخادم X11 الخاص بك ، مثل متغير بيئة DISPLAY.
10 هي إزاحة x و 20 هي إزاحة y للإمساك.

فيديو و Audio ملف شكل تحويل
يمكن أن يعمل أي تنسيق وبروتوكول مدعوم للملف كإدخال إلى ffmpeg:

أمثلة:

· يمكنك استخدام ملفات YUV كمدخلات:

ffmpeg -i / tmp / test٪ dY /tmp/out.mpg

سيستخدم الملفات:

/tmp/test0.Y، /tmp/test0.U، /tmp/test0.V،
/tmp/test1.Y ، /tmp/test1.U ، /tmp/test1.V ، إلخ ...

تستخدم ملفات Y ضعف دقة ملفات U و V. هم ملفات خام ، بدون
رأس. يمكن إنشاؤها بواسطة جميع أجهزة فك ترميز الفيديو الملائمة. يجب عليك تحديد الحجم
للصورة مع -s الخيار إذا كان ffmpeg لا يمكن تخمينه.

· يمكنك الإدخال من ملف خام YUV420P:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv هو ملف يحتوي على بيانات مستوية YUV خام. كل إطار يتكون من Y
المستوى متبوعًا بالطائرات U و V بدقة نصف رأسية وأفقية.

· يمكنك الإخراج إلى ملف YUV420P خام:

ffmpeg -i mydivx.avi Hugefile.yuv

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

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

يحول ملف الصوت a.wav وملف فيديو YUV الخام a.yuv إلى ملف MPEG a.mpg.

· يمكنك أيضًا إجراء تحويلات الصوت والفيديو في نفس الوقت:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

يحول a.wav إلى صوت MPEG بمعدل عينة 22050 هرتز.

يمكنك ترميز العديد من التنسيقات في نفس الوقت وتحديد تعيين من المدخلات
تيار لإخراج تيارات:

ffmpeg -i /tmp/a.wav -map 0: a -b: a 64k /tmp/a.mp2 -map 0: a -b: a 128k /tmp/b.mp2

يحول ملف wav إلى a.mp2 بسرعة 64 كيلوبت وإلى b.mp2 بسرعة 128 كيلوبت. "-ملف الخريطة: الفهرس"
يحدد أي دفق الإدخال يتم استخدامه لكل تدفق إخراج ، بترتيب
تعريف تدفقات الإخراج.

يمكنك تحويل رموز VOBs التي تم فك تشفيرها:

ffmpeg -i snatch_1.vob -f avi -c: v mpeg4 -b: v 800k -g 300 -bf 2 -c: a libmp3lame -b: a 128k snatch.avi

هذا مثال نموذجي لنسخ أقراص DVD ؛ الإدخال عبارة عن ملف VOB ، ويتم إخراج ملف AVI
مع فيديو MPEG-4 وصوت MP3. لاحظ أننا في هذا الأمر نستخدم إطارات B لذا فإن ملف
دفق MPEG-4 متوافق مع DivX5 ، وحجم GOP هو 300 مما يعني إطارًا داخليًا واحدًا
كل 10 ثوانٍ لفيديو إدخال 29.97 إطارًا في الثانية. علاوة على ذلك ، فإن دفق الصوت
تم ترميز MP3 لذلك تحتاج إلى تمكين دعم LAME بتمرير "--enable-libmp3lame" إلى
تهيئة. يعد التعيين مفيدًا بشكل خاص لتحويل ترميز DVD للحصول على المطلوب
لغة الصوت.

ملاحظة: لمشاهدة تنسيقات الإدخال المدعومة ، استخدم "تنسيقات ffmpeg".

يمكنك استخراج الصور من مقطع فيديو ، أو إنشاء مقطع فيديو من العديد من الصور:

لاستخراج الصور من الفيديو:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-٪ 03d.jpeg

سيؤدي ذلك إلى استخراج إطار فيديو واحد في الثانية من الفيديو وإخراجها بتنسيق
الملفات المسماة فو-001.jpeg, فو-002.jpeg، إلخ. الصور سيتم إعادة قياسها لتناسب الجديد
قيم WxH.

إذا كنت ترغب في استخراج عدد محدود فقط من الإطارات ، يمكنك استخدام الأمر أعلاه
بالاشتراك مع الخيار -vframes أو -t ، أو بالاشتراك مع الخيار -ss للبدء
استخلاص من نقطة زمنية معينة.

لإنشاء فيديو من عدة صور:

ffmpeg -f image2 -framerate 12 -i foo-٪ 03d.jpeg -s WxH foo.avi

يحدد بناء الجملة "foo-٪ 03d.jpeg" استخدام رقم عشري مكون من ثلاثة أرقام
مبطن بالأصفار للتعبير عن الرقم التسلسلي. إنها نفس الصيغة التي يدعمها
وظيفة C printf ، ولكن الصيغ التي تقبل عددًا صحيحًا عاديًا هي فقط المناسبة.

عند استيراد تسلسل صورة ، يدعم -i أيضًا توسيع حرف بدل شبيه بالصدفة
أنماط (globbing) داخليًا ، عن طريق تحديد "-pattern_type glob" الخاص بالصورة 2
الخيار.

على سبيل المثال ، لإنشاء مقطع فيديو من أسماء ملفات تتطابق مع نمط الكرة الأرضية
"foo - *. jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo - *. jpeg' -s WxH foo.avi

· يمكنك وضع العديد من التدفقات من نفس النوع في الإخراج:

ffmpeg -i test1.avi -i test2.avi -map 1: 1 -map 1: 0 -map 0: 1 -map 0: 0 -c copy -y test12.nut

ملف الإخراج الناتج test12.nut سيحتوي على التدفقات الأربعة الأولى من
إدخال الملفات بترتيب عكسي.

· لفرض إخراج فيديو CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· تستخدم الخيارات الأربعة lmin و lmax و mblmin و mblmax وحدات "lambda" ، ولكن يمكنك استخدام
ثابت QP2LAMBDA للتحويل بسهولة من وحدات "q":

ffmpeg -i src.ext -lmax 21 * QP2LAMBDA dst.ext

استخدم avconv عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    libusb
    libusb
    مكتبة لتمكين مساحة المستخدم
    برامج تطبيقية للتواصل معها
    جهاز USB:٪ s. الجمهور: المطورين ، النهاية
    المستخدمون / سطح المكتب. لغة البرمجة: C.
    فئات...
    تنزيل libusb
  • 2
    جرعة كبيرة
    جرعة كبيرة
    SWIG هي أداة لتطوير البرمجيات
    يربط البرامج المكتوبة باللغتين C و
    C ++ مع مجموعة متنوعة من المستويات العالية
    لغات البرمجة. يستخدم SWIG مع
    مختلف...
    تنزيل SWIG
  • 3
    موضوع WooCommerce Nextjs React
    موضوع WooCommerce Nextjs React
    React WooCommerce theme ، الذي تم إنشاؤه باستخدام
    التالي JS و Webpack و Babel و Node و
    Express ، باستخدام GraphQL و Apollo
    عميل. متجر WooCommerce في React (
    يحتوي على: المنتجات ...
    قم بتنزيل WooCommerce Nextjs React Theme
  • 4
    Archlabs_repo
    Archlabs_repo
    حزمة إعادة الشراء لـ ArchLabs هذا ملف
    التطبيق الذي يمكن جلبه أيضًا
    تبدأ من
    https://sourceforge.net/projects/archlabs-repo/.
    تم استضافته في OnWorks في ...
    تحميل برنامج Archlabs_repo
  • 5
    مشروع زفير
    مشروع زفير
    مشروع Zephyr هو جيل جديد
    نظام التشغيل في الوقت الحقيقي (RTOS)
    يدعم أجهزة متعددة
    معماريات. لأنه يقوم على أ
    نواة بصمة صغيرة ...
    تحميل مشروع زفير
  • 6
    سلبيات
    سلبيات
    SCons هي أداة لبناء البرمجيات
    هذا بديل ممتاز لـ
    الكلاسيكية "Make" أداة البناء التي
    كلنا نعرف ونحب. SCons هو
    نفذت ...
    تنزيل SCons
  • أكثر "

أوامر لينكس

Ad