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

يدعم FFmpeg تقريبًا جميع برامج ترميز الصوت / الفيديو (H.264 و H.265 و VP8 و VP9 و AAC و OPUS والمزيد) ، والملفات تنسيقات (MP4 ، FLV ، MKV ، TS ، WEBM ، MP3 ، إلخ) ، وحتى بروتوكولات البث (HTTP ، RTMP ، RTSP ، HLS ، إلخ.).

إليك كيفية تثبيت FFmpeg واستخدامه لمعالجة ملفات الصوت والفيديو على Linux.

تثبيت FFmpeg على نظام Linux

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

# ديبيان
sudo apt تثبيت ffmpeg

# فيدورا
sudo dnf تثبيت https://download1.rpmfusion.org/free/fedora/rpmfusion-free-إطلاق سراح- $ (rpm -E٪ fedora) .noarch.rpm
sudo dnf -y تثبيت ffmpeg

# RHEL / CentOS
يم تثبيت ffmpeg ffmpeg-devel

# قوس لينكس
بكمان -S ffmpeg

إذا سارت الأمور على ما يرام أثناء التثبيت ، فيجب أن تكون قادرًا على رؤية إصدار FFmpeg عند استخدام ملف -إصدار جدال.

instagram viewer
ffmpeg- الإصدار

الحصول على معلومات الفيديو باستخدام FFmpeg

من الممكن رؤية معلومات الفيديو الذي تريد تحريره باستخدام FFmpeg باستخدام ملف -أنا علَم:

ffmpeg-أنامثال الفيديو.mp4- إخفاء_راية

هنا ، - إخفاء_راية وظيفة المعلمة هي إخفاء المعلومات غير الضرورية. يمكنك إزالة هذه المعلمة ورؤية الفرق في الإخراج.

كما ترى ، من الممكن الحصول على الكثير من المعلومات مثل نوع ترميز الفيديووتاريخ الإنشاء والبيانات الوصفية وهيكل التشفير لعينة الفيديو.

تحويل ملفات الفيديو أو الصوت إلى تنسيق آخر

من أكثر الميزات المفيدة لبرنامج FFmpeg أنه يمكنه تحويل الفيديو أو الصوت إلى تنسيق آخر. يمكنك القيام بذلك باستخدام خطوط واحدة بسيطة.

MOV إلى MP4 مع FFmpeg

يمكنك تحويل ملف الفيديو بتنسيق MOV إلى MP4 باستخدام FFmpeg باستخدام الأمر أدناه:

ffmpeg-أناإدخال-موف-فيديو.movإخراج الفيديو.mp4

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

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

WAV إلى MP3 مع FFmpeg

على غرار مقاطع الفيديو ، يمكنك إجراء نفس التحويلات لملفات الصوت. على سبيل المثال ، يمكنك تحويل ملف صوت WAV إلى MP3 على النحو التالي:

ffmpeg-أنامثال- wav.wav-vn-ار 48000 -ac 2  256 انتاج.mp3

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

  • -vn: أحيانًا تحتوي ملفات الصوت التي تستمع إليها على صور. عادة ما تنشأ هذه الصور من مقاطع الفيديو. إذا كنت لا تريد مثل هذه الصور في الإخراج ، يمكنك استخدام هذه المعلمة.
  • -ار: تتيح لك هذه المعلمة ضبط تردد الصوت لملف الصوت الذي تريد تحويله. يمكنك ضبط جودة الصوت والتردد بقيم مثل 8 كيلو هرتز أو 44.1 كيلو هرتز أو 48 كيلو هرتز.
  • -ac: ربما سمعت عن المصطلحات أحادية وستيريو من قبل. يمكن أن تساعدك هذه المعلمة في تعيين عدد القنوات الصوتية.
  • -ب: أ: تتيح لك هذه المعلمة ضبط معدل بت الصوت في الثانية. كلما ارتفع الكيلوبت ، زادت جودة الصوت.

عمليات الصوت مع FFmpeg

يمكن لـ FFmpeg أيضًا فصل الصوت عن مقاطع الفيديو. لهذا ، يكفي استخدام ملف -vn معامل:

ffmpeg-أنامثال الفيديو.mp4-vnانتاج.mp3

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

ffmpeg-أنامثال الفيديو.mp4-انإخراج كتم الصوت.mp4

معالجة حجم الفيديو باستخدام FFmpeg

قد تكون أحجام الفيديو مزعجة جدًا في بعض الأحيان ، خاصةً عندما تريد تحميلها في مكان ما. لم تعد بحاجة إلى تنزيل البرامج لتقليصها حيث يمكن لـ FFmpeg القيام بذلك نيابة عنك. هناك بعض المعلمات التي تحتاج إلى معرفتها لهذا ، على الرغم من:

  • -ss: استخدم هذه المعلمة لتعيين وقت بدء المقطع
  • -إلى: يسمح لك بتحديد وقت انتهاء المقطع
  • : اضبط ترميز المقطع الخاص بك باستخدام هذه المعلمة
  • -t: استخدم هذه المعلمة لتعيين مدة المقطع

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

ffmpeg-أنامثال الفيديو.mp4-ss 00:02:25-إلى 00:03:50ينسختقليم الإخراج.mp4

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

ffmpeg -i example-video.mp4 -فلتر: v "المحاصيل = w: h: x: y" الإخراج المحاصيل. mp4

فيما يلي المعلمات المستخدمة في الأمر المذكور أعلاه:

  • -المرشح: v: تحدد هذه المعلمة عملية التصفية التي ستطبقها على الفيديو
  • ا & قتصاص: هذه المعلمة لتحديد أنه سيتم تنفيذ عملية القطع
  • w: h: x: y: كما قد تكون خمنت بالفعل ، تشير المتغيرات w و h و x و y إلى عرض مربع الاقتصاص وارتفاعه وموضعه ، على التوالي

تحرير مقاطع الفيديو على Linux باستخدام FFmpeg

لا ينتهي تحرير مقاطع الفيديو بمجرد التشذيب والقص. تحتاج أحيانًا أيضًا إلى تغيير حجم الفيديو. سيؤدي الأمر التالي إلى تغيير حجم الفيديو إلى الحجم الذي تريده:

ffmpeg -i example-video.mp4 -vf scale = 1920: 1080 output-scale.mp4
  • -vf: تعمل هذه المعلمة بنفس طريقة عمل -المرشح: v الحجة المذكورة أعلاه
  • مقياس: يمكنك تحديد أحجام المقياس التي تريدها في الإخراج الخاص بك باستخدام هذه المعلمة

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

ffmpeg-Fconcat-أناقائمة الفيديو الخاصة بي.رسالة قصيرةينسخمجموع المخرجات.mp4

ال concat تجمع المعلمة هنا بين ملفاتك. من الممكن أيضًا تدوير مقاطع الفيديو باستخدام FFmpeg:

ffmpeg -i example-video.mp4 -vf "تبديل = 2" الإخراج-rotate.mp4
  • تبديل = 0: انعكاس رأسي (افتراضي)
  • تبديل = 1: تدوير 90 درجة في اتجاه عقارب الساعة
  • تبديل = 2: تدوير 90 درجة عكس اتجاه عقارب الساعة
  • تبديل = 3: قلب رأسيًا

لتدوير مقاطع الفيديو 180 درجة في اتجاه عقارب الساعة ، تحتاج إلى تحديد معامل التحويل مرتين:

ffmpeg -i example-video.mp4 -vf "تبديل = 2 ، تبديل = 2" الإخراج-rotate.mp4

عمليات FPS و GOP

كما تعلم ، يعني FPS لقطة في الثانية. GOP (مجموعة الصور) هي المسافة بين إطارين رئيسيين. يعد FFmpeg مفيدًا أيضًا لتغيير بعض المعلمات ، بما في ذلك FPS و GOP. إذا كنت تستخدم الأمر أدناه ، فسيقوم FFmpeg بتغيير FPS الأصلي إلى القيمة التي قمت بتعيينها:

ffmpeg -i example-video.mp4 -vf "إطارًا في الثانية = 60" الإخراج fps.mp4

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

ffmpeg-أنامثال الفيديو.mp4-g 200 إخراج gop.mp4

قم بإنشاء صور GIF متحركة باستخدام FFmpeg

يعد FFmpeg مثاليًا أيضًا لـ تحويل الفيديو إلى صور GIF متحركة. يمكنك استخدام أمر تحويل بسيط للقيام بذلك:

ffmpeg-أنامثال الفيديو.mp4الإخراج- gif.gif

لكن في بعض الأحيان ، قد ترغب في تخصيص GIF. يمكنك استخدام المعلمات المختلفة التي تمت مناقشتها أعلاه لتحقيق ذلك:

ffmpeg -ss 00:01:15-i example-video.mp4 -to 10 -r 10 -vf scale = 250: -1 output-gif.gif

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

استخراج الإطارات من الفيديو باستخدام FFmpeg

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

ffmpeg-أنامثال الفيديو.mp4-r 1 صورة-%02د.jpeg

يمكنك أيضًا استخدام تنسيقات أخرى مثل PNG و BMP للصور المستخرجة.

لماذا يجب عليك استخدام FFmpeg على Linux؟

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

أيضًا ، لا تقتصر ميزات FFmpeg على ما سبق. عندما تقرأ الوثائق ودليل المستخدم ، يمكنك أن ترى مدى قوة البرنامج في الواقع. حتى باستخدام ملف --يساعد المعلمة و رجل الأمر ، يمكنك الحصول على معلومات أكثر تفصيلاً حول استخدام FFmpeg. هناك أيضًا محولات رائعة أخرى لنظام التشغيل Linux لمنافسة FFmpeg.