ما هو FFmpeg؟
FFmpeg هو مشروع مجاني يوفر مجموعة من البرامج للتعامل مع البيانات مثل الصوت والفيديو والصور. إنها أداة تستخدم لتحويل الملفات وتسجيلها ودفقها وتشغيلها.
يدعم FFmpeg مجموعة واسعة من التنسيقات وبرامج الترميز ويستخدم لمهام مثل تحويل الترميز أو تغيير حجم المرشحات أو إضافة علامات مائية أو إنشاء ترجمات باستخدام مولد ترجمة الذكاء الاصطناعي والحصول على الصوت من الفيديو ودمج مقاطع فيديو أو ملفات صوتية متعددة. من الممكن أيضا إنشاء GIF باستخدام FFmpeg ودمج ملفات MP4 باستخدام FFmpeg على Windows
يستخدم FFmpeg على نطاق واسع في صناعة الإعلام ومتوفر في معظم أنظمة التشغيل ، بما في ذلك Windowsو macOSو Linuxو Unix، ويمكن استخدامه أيضا في مهام مثل إضافة تسميات توضيحية إلى فيديو Twitter .
كيفية استخدام FFmpeg؟
فيما يلي بعض الأمثلة الشائعة لكيفية استخدام FFmpeg:
- تحويل ملف فيديو من تنسيق إلى آخر:
رمز المنتج: FFmpeg -i input_ video.mp 4 output_video.AVI
سيؤدي هذا الأمر convertinput_video.mp4tooutput_video.AVI. سيحدد FFmpeg تلقائيا برامج الترميز المناسبة لتنسيق الإخراج ، تماما كما هو الحال عند إضافة نص إلى الفيديو في QuickTime .
- تغيير حجم الفيديو:
رمز المنتج: FFmpeg -i input_ video.mp 4 -vf مقياس = 640:480 output_ video.mp 4
سيقوم هذا الأمر resizeinput_video.mp4إلى دقة 640×480 بكسل وحفظ النتيجة tooutput_video.MP4.
- استخراج الصوت من الفيديو:
رمز المنتج: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
سيقوم هذا الأمر باستخراج المسار الصوتي frominput_video.mp4وحفظه tooutput_audio.MP3.
- تسلسل مقطعي فيديو:
رمز المنتج: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex output_ video.mp 4
سيقوم هذا الأمر concatenateinput_video1.mp4andinput_video2.mp4 وحفظ النتيجة tooutput_video.MP4، تماما كما تفعل عند إضافة نص إلى الفيديو في Samsung .
- إضافة علامة مائية إلى فيديو:
رمز المنتج: FFmpeg -i input_ video.mp 4 -i العلامة المائية.PNG -filter_complex "تراكب = 10:10" output_ video.mp 4
سيضيف هذا الأمر thewatermark.pngimage إلى الزاوية العلوية اليسرى ofinput_video.mp4 مع إزاحة 10Pixel ويحفظ النتيجة tooutput_video.MP4.
هذه مجرد أمثلة قليلة لما يجب فعله ب FFmpeg، على غرار إضافة نص إلى الفيديو على vegas pro . من الممكن أيضا استخدام FFmpeg على Android. لمزيد من المعلومات ، راجع البرامج التعليمية عبر الإنترنت أو تدفقات الفيديو أو AI روبوتات المحادثة مثل ChatGPT، أو استكشف كيفية إضافة نص إلى الفيديو في لقطة .
ما هي FFmpeg أوامر تحرير الفيديو المفيدة؟
- اقتطاع فيديو:
رمز المنتج: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c نسخ output_ video.mp 4
سيبدأ هذا الأمر triminput_video.mp4 عند علامة 5 ثوان وينتهي بعد 10 ثوان ويحفظ النتيجة tooutput_video.MP4.
- إضافة تراكب صورة أو فيديو على الفيديو الخاص بي:
رمز المنتج: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "تراكب = 10:10" output_ video.mp 4
سيضيف هذا الأمر theoverlay_image.pngfile كتراكب toinput_video.mp4عند الإحداثيات (10 ، 10) ، ويحفظ النتيجة tooutput_video.MP4.
- تغيير دقة الفيديو:
الرمز: FFmpeg -i input_ video.mp 4 -vf مقياس = 1280: 720 -c: نسخة output_ video.mp 4
سيؤدي هذا الأمر إلى تغيير الدقة ofinput_video.mp4إلى 1280×720 بكسل وحفظ النتيجة tooutput_video.MP4.
- إضافة ملف النص وإعادة تحميل الخيارات لنص الرسم:
الكود: FFmpeg -i input.mp 4 -vf "drawtext = fontfile = / path / to / font.ttf: textfile = text.TXT: إعادة تحميل = 1: لون الخط = أبيض: حجم الخط = 24: مربع = 1: boxcolor = black@0.5: boxborderw = 5: x = (w-text_w) / 2: y = (h-text_h) / 2 " - برنامج الترميز: نسخة output.mp 4
لإضافة نص إلى فيديو يحتوي على FFmpeg، استخدم فلتر النص الدراوي. يسمح لك Thedrawtextfilter بتحديد الخط والحجم واللون وموضع النص ، من بين معلمات أخرى.
فيما يلي أمر أساسي لإضافة نص إلى مقطع فيديو باستخدام مرشح thedrawtext:
الرمز: FFmpeg -i input_ video.mp 4 -vf "drawtext = text = 'Hello World': fontfile = / path / to / font.ttf: fontsize = 50: fontcolor = white: x = 100: y = 100" -codec: نسخة output_ video.mp 4
في هذا الأمر:
- -i input_video.mp4يحدد ملف إدخال الفيديو.
- -vf "drawtext = ..."يحدد مرشح الفيديو المراد تطبيقه ، وهو مرشح thedrawtextfilter في هذه الحالة.
- text='Hello World'يحدد النص المراد إضافته إلى الفيديو.
- fontfile=/path/to/font.ttfيحدد ملف الخط المراد استخدامه.
- fontsize=50يحدد حجم الخط بالنقاط.
- fontcolor=whiteيحدد لون الخط.
- x=100:y=100يحدد موضع النص في الفيديو، مع الزاوية العلوية اليسرى عند (100، 100) بكسل.
- -codec: copyspecifies لنسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
- output_video.mp4يحدد ملف الفيديو الناتج.
ما هو ملف الخط؟
يستخدم Thefontfileoption في FFmpeg لتحديد المسار إلى ملف خط سيتم استخدامه Render نص في فيديو أو صورة.
عند استخدام عامل تصفية thedrawtextفي FFmpeg لإضافة نص إلى فيديو، حدد thefontfileoption لاختيار خط معين لاستخدامه للنص.
كيفية تضمين الخط في الأمر FFmpeg دون استخدام خيار ملف الخط؟
لاستخدام خط في أمر FFmpeg بدون تحديد خيار ملف الخط، استخدم خطا مثبتا من قبل النظام.
فيما يلي مثال على الأمر الذي يستخدم خطا مثبتا على النظام:
الرمز: FFmpeg -i input_ video.mp 4 -vf "drawtext = text = 'Hello World': fontcolor = white: x = 100: y = 100: font =Arial" -codec: نسخة output_ video.mp 4
ما هو GitHub؟
GitHub عبارة عن نظام أساسي قائم على الويب يسمح للمطورين باستضافة وإدارة مشاريع البرامج الخاصة بهم ، والتعاون مع الآخرين ، وتتبع التغييرات التي تطرأ على التعليمات البرمجية الخاصة بهم وإدارتها. يوفر أدوات للتحكم في الإصدار وتتبع المشكلات ومراجعة التعليمات البرمجية وتعاون الفريق.
كيفية إضافة نص "StackOverflow" مع FFmpeg؟
الرمز: FFmpeg -i input_ video.mp 4 -vf "drawtext = text ='StackOverflow': fontfile = / path / to / font.ttf: fontsize = 30: fontcolor = white: x = 100: y = 100" -codec: نسخة output_ video.mp 4
إليك ما تفعله الخيارات المختلفة في هذا الأمر:
- -i input_video.mp4يحدد ملف إدخال الفيديو.
- -vf "drawtext = text = 'StackOverflow': fontfile = / path / to / font.ttf: fontsize = 30: fontcolor = white: x = 100: y = 100 "يقوم بإعداد مرشح الفيديو لرسم النص يرسم هذا الأمر النص "StackOverflow" على الفيديو عند الإحداثيات (100 ، 100) ، باستخدام ملف خط موجود في / path / to / font.ttf ، بحجم خط 30 ولون خط أبيض.
- -codec: نسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
- output_video.mp4يحدد اسم ملف الفيديو الناتج.
كيفية عرض الرموز الزمنية أو الطوابع الزمنية باستخدام مرشح Drawtext الخاص FFmpeg؟
الرمز: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext = fontfile = / path / to / font.ttf: text = '٪ {pts /: hms} ': fontsize = 24: fontcolor = white: x = 10: y = 10" -codec: نسخة output_ video.mp 4
إليك ما تفعله الخيارات المختلفة في هذا الأمر:
- -i input_video.mp4يحدد ملف إدخال الفيديو.
- -filter_complexallows لك استخدام مرشحات متعددة في نفس الأمر.
- drawtextهو اسم الفلتر.
- fontfile=/path/to/font.ttfيحدد المسار إلى ملف الخط الذي نريد استخدامه.
- text='٪{pts/:hms}'بتعيين النص المراد عرضه.٪{pts/:hms} هو عنصر نائب سيتم استبداله بالرمز الزمني الحالي بتنسيق الساعات:الدقائق:الثواني.
- حجم الخط = 24 يضبط حجم الخط على 24.
- fontcolor=whitesets لون الخط إلى أبيض.
- x = 10andy = 10اضبط موضع النص على الفيديو.
- -codec: نسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
- output_video.mp4يحدد اسم ملف الإخراج.