كيفية إضافة نص إلى الفيديو باستخدام FFmpeg؟

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

Transkriptor 2023-04-03

ما هو FFmpeg؟

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

يدعم FFmpeg مجموعة واسعة من التنسيقات وبرامج الترميز ويستخدم في مهام مثل تحويل الترميز وتغيير حجم المرشحات وإضافة العلامات المائية أو الترجمة والحصول على الصوت من الفيديو ودمج مقاطع فيديو أو ملفات صوتية متعددة. من الممكن أيضًا إنشاء ملف GIF باستخدام FFmpeg ودمج ملفات MP4 باستخدام FFMPEG على نظام Windows

يستخدم FFmpeg على نطاق واسع في صناعة الوسائط وهو متاح في معظم أنظمة التشغيل ، بما في ذلك Windows و macOS و Linux و Unix.

كيفية استخدام FFmpeg؟

فيما يلي بعض الأمثلة الشائعة عن كيفية استخدام FFmpeg:

  1. قم بتحويل ملف فيديو من تنسيق إلى آخر:

الكود: ffmpeg -i input_ video.mp 4 output_video.avi

سيتم تحويل هذا الأمر input_video.mp4 ل output_video.avi . سيحدد FFmpeg تلقائيًا برامج الترميز المناسبة لتنسيق الإخراج.

  1. تغيير حجم الفيديو:

الكود: ffmpeg -i input_ video.mp 4 -vf scale = 640: 480 output_ video.mp 4

سيتم تغيير حجم هذا الأمر input_video.mp4 إلى دقة 640 × 480 بكسل وحفظ النتيجة في output_video.mp4 .

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

الكود: ffmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

سيقوم هذا الأمر باستخراج المسار الصوتي من input_video.mp4 وحفظه في output_audio.mp3 .

  1. تسلسل مقطعين فيديو:

الكود: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

هذا الأمر سوف يتسلسل input_video1.mp4 و input_video2.mp4 وحفظ النتيجة في output_video.mp4 .

  1. أضف علامة مائية إلى مقطع فيديو:

الكود: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex “overlay = 10: 10” output_ video.mp 4

سيضيف هذا الأمر ملف watermark.png الصورة في الزاوية العلوية اليسرى من input_video.mp4 بإزاحة 10 بكسل وحفظ النتيجة في output_video.mp4 .

هذه مجرد أمثلة قليلة لما يجب فعله باستخدام FFmpeg. من الممكن أيضًا استخدام FFmpeg على Android. لمزيد من المعلومات ، استشر البرامج التعليمية عبر الإنترنت أو مقاطع الفيديو المتدفقة أو روبوتات الدردشة AI مثل ChatGPT.

شعار ffmpeg

ما هي أوامر تحرير الفيديو المفيدة لبرنامج FFmpeg؟

  1. اقتطاع مقطع فيديو:

الكود: ffmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

سيتم قطع هذا الأمر input_video.mp4 لتبدأ عند علامة 5 ثوان وتنتهي بعد 10 ثوان وحفظ النتيجة في output_video.mp4 .

  1. أضف صورة أو تراكب فيديو على الفيديو الخاص بي:

الكود: ffmpeg -i input_ video.mp 4 -i overlay_image.png -filter_complex “overlay = 10: 10” output_ video.mp 4

سيضيف هذا الأمر ملف overlay_image.png ملف كتراكب ل input_video.mp4 في الإحداثيات (10 ، 10) ، واحفظ النتيجة في output_video.mp4 .

  1. تغيير دقة الفيديو:

الكود: ffmpeg -i input_ video.mp 4 -vf scale = 1280: 720 -c: a copy output_ video.mp 4

سيغير هذا الأمر دقة ملفات input_video.mp4 إلى 1280 × 720 بكسل وحفظ النتيجة في output_video.mp4 .

  • أضف ال textfile و reload خيارات لـ drawtext:

الكود: ffmpeg -i input.mp 4 -vf “drawtext = fontfile = / path / to / font.ttf: textfile = text.txt: reload = 1: fontcolor = white: Fontize = 24: box = 1: boxcolor = أسود @ 0.5: boxborderw = 5: x = (w-text_w) / 2: y = (h-text_h) / 2 “-codec: a copy output.mp 4

كيفية إضافة نص إلى الفيديو باستخدام FFmpeg؟

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

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

الكود: ffmpeg -i input_ video.mp 4 -vf “drawtext = text = ‘Hello World’: fontfile = / path / to / font.ttf: Fontize = 50: fontcolor = white: x = 100: y = 100” – برنامج الترميز: a copy output_ video.mp 4

في هذا الأمر:

  • -i input_video.mp4 يحدد ملف فيديو الإدخال.
  • -vf "drawtext=..." يحدد مرشح الفيديو المراد تطبيقه ، وهو ملف drawtext مرشح في هذه الحالة.
  • text='Hello World' يحدد النص المراد إضافته إلى الفيديو.
  • fontfile=/path/to/font.ttf يحدد ملف الخط المراد استخدامه.
  • fontsize=50 يحدد حجم الخط بالنقاط.
  • fontcolor=white يحدد لون الخط.
  • x=100:y=100 يحدد موضع النص في الفيديو ، بحيث تكون الزاوية العلوية اليسرى عند (100 ، 100) بكسل.
  • -codec:a copy يحدد لنسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
  • output_video.mp4 يحدد ملف إخراج الفيديو.

ما هو Fontfile؟

ال fontfile الخيار في FFmpeg يستخدم لتحديد المسار إلى ملف الخط الذي سيتم استخدامه لتقديم النص في الفيديو أو الصورة.

عند استخدام ملف drawtext مرشح في FFmpeg لإضافة نص إلى الفيديو ، حدد fontfile خيار لاختيار خط معين لاستخدامه في النص.

كيف يتم تضمين الخط في أمر FFmpeg بدون استخدام خيار ملف الخط؟

من أجل استخدام خط في أمر FFMPEG بدون تحديد خيار ملف الخط ، استخدم خط مثبت من قبل النظام.

فيما يلي مثال لأمر يستخدم خطًا مثبتًا من قبل النظام:

الكود: ffmpeg -i input_ video.mp 4 -vf “drawtext = text = ‘Hello World’: fontcolor = white: x = 100: y = 100: font = Arial” -codec: a copy output_ video.mp 4

ما هو جيثب؟

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

كيفية إضافة نص “StackOverflow” باستخدام FFmpeg؟

الكود: ffmpeg -i input_ video.mp 4 -vf “drawtext = text = ‘StackOverflow’: fontfile = / path / to / font.ttf: Fontize = 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:a copy نسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
  • output_video.mp4 يحدد اسم ملف الفيديو الناتج.

كيفية عرض الأكواد الزمنية أو الطوابع الزمنية باستخدام مرشح نص FFmpeg؟

الكود: ffmpeg -i input_ video.mp 4 -filter_complex “drawtext = fontfile = / path / to / font.ttf: text = ‘٪ {pts /: hms}’: الخطوط حجم = 24: fontcolor = white: x = 10: y = 10 “-Codec: a copy output_ video.mp4

إليك ما تفعله الخيارات المختلفة في هذا الأمر:

  • -i input_video.mp4 يحدد ملف فيديو الإدخال.
  • -filter_complex يسمح لك باستخدام مرشحات متعددة في نفس الأمر.
  • drawtext هو اسم المرشح.
  • fontfile=/path/to/font.ttf يحدد مسار ملف الخط الذي نريد استخدامه.
  • text='%{pts/:hms}' يحدد النص الذي سيتم عرضه. %{pts/:hms} هو عنصر نائب سيتم استبداله بالرمز الزمني الحالي بالساعات: الدقائق: تنسيق الثواني.
  • fontsize=24 يضبط حجم الخط على 24.
  • fontcolor=white يضبط لون الخط على الأبيض.
  • x=10 و y=10 اضبط موضع النص على الفيديو.
  • -codec:a copy نسخ دفق الصوت من إدخال الفيديو إلى إخراج الفيديو دون إعادة ترميزه.
  • output_video.mp4 يحدد اسم ملف الإخراج.

تحويل الكلام إلى نص

img

Transkriptor

تحويل ملفات الصوت والفيديو إلى نص