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

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

example-of-alias-running-on-the-linux-terminal طرق فعالة لاستخدام FFmpeg على Linux لتحرير وتحويل الفيديوهات

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

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

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

طالع أيضا
1 من 78

10. تشغيل الفيديو

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

على سبيل المثال، لتشغيل مقطع فيديو، افتح محطتك الطرفية وقم بتشغيل:

ffplay your_video_file.mp4

playing-video-in-the-terminal-using-ffplay طرق فعالة لاستخدام FFmpeg على Linux لتحرير وتحويل الفيديوهات

سيظهر الفيديو في نافذة منفصلة، ​​جاهزًا للتشغيل. يمكنك التحكم به بأوامر مثل “q” للإغلاق، و”p” للإيقاف المؤقت، ومفاتيح الأسهم اليمنى أو اليسرى للتقديم السريع أو الإرجاع.

إذا كنت ترغب في تشغيل الفيديو بشكل متكرر، نفّذ الأمر التالي:

ffplay -loop 0 your_video_file.mp4

خيار -loop 0 يُفعّل التكرار إلى ما لا نهاية. يمكنك استبدال 0 بأي رقم لتحديد عدد مرات التكرار.

9. احصل على معلومات الوسائط

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

للحصول على معلومات الوسائط، ما عليك سوى تشغيل الأمر التالي:

ffmpeg -i your_video_file.mp4

في ثوانٍ معدودة، ستشاهد قراءة شاملة، بما في ذلك برامج الترميز ومعدلات البت ومعدلات الإطارات والمزيد.

اقرأ أيضا:  "أفضل توزيعات Linux مقارنة بـ Windows 11 وmacOS 15: أيهما يناسب احتياجاتك؟"

displaying-video-information-using-ffmpeg-in-the-terminal طرق فعالة لاستخدام FFmpeg على Linux لتحرير وتحويل الفيديوهات

لمزيد من المعلومات التفصيلية حول تدفقات الفيديو والصوت والترجمة، استخدم ffprobe (أداة من FFmpeg):

ffprobe -show_streams –i your_video_file.mp4

وللحصول على إخراج أنظف بتنسيق JSON، قم بتشغيل:

ffprobe -v quiet -print_format json -show_format -show_streams your_video_file.mp4

displaying-video-information-in-proper-json-format-in-the-terminal-window طرق فعالة لاستخدام FFmpeg على Linux لتحرير وتحويل الفيديوهات

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

8. سجّل شاشتك

يُمكن لبرنامج FFmpeg أيضًا تسجيل شاشتك. سواءً كنت ترغب في تعليم شخص ما كيفية القيام بشيء ما على نظام Linux أو إنشاء عرض توضيحي سريع، فلن تحتاج إلى برامج تسجيل شاشة إضافية.

لنفترض أنك تريد تسجيل شاشتك بالكامل لمدة 10 ثوانٍ. يمكنك القيام بذلك باستخدام ما يلي:

ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -t 10 output.mp4

يلتقط هذا الأمر سطح مكتبك بدقة 1920×1080 بمعدل إطارات 30 إطارًا في الثانية. علاوة على ذلك، يُحدد الخيار “-i :0.0+0,0” FFmpeg الشاشة التي يجب تسجيلها. على سبيل المثال، في حالتنا، يشير “:0.0” إلى الشاشة الرئيسية، ويعني “+0,0” بدء التسجيل من الزاوية العلوية اليسرى.

تحذير
إذا كان نظامك يستخدم Wayland بدلاً من Xorg، فقد تواجه أحيانًا مشكلة شاشة سوداء، لأن x11grab في FFmpeg يعمل بشكل أفضل مع Xorg. يُفترض أن يُحل التبديل إلى جلسة Xorg المشكلة.

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

xdpyinfo | grep dimensions

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

على سبيل المثال، يمكنك استخدام الخيار “-f alsa -i pulse” لالتقاط كلٍّ من فيديو الشاشة والصوت:

ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -f alsa -i default -t 10 output.mp4

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

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

هل سبق لك أن أردت استخراج إطار واحد من مقطع فيديو، ربما للحصول على صورة مصغرة أو لالتقاط لقطة رائعة؟ يُسهّل برنامج FFmpeg هذه المهمة للغاية.

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

ffmpeg -i input.mp4 -r 1 image-%04d.jpg

sequence-of-extracted-images-displaying-in-a-specfic-folder طرق فعالة لاستخدام FFmpeg على Linux لتحرير وتحويل الفيديوهات

هنا، يُعيّن الخيار “-r 1” معدل الالتقاط إلى صورة واحدة في الثانية. يُستخرج إطار واحد من كل ثانية من الفيديو. يمكنك تعديل هذا الرقم لالتقاط الصور بوتيرة أكبر أو أقل. يمكنك أيضًا تغيير صيغة JPG إلى PNG أو أي صيغة أخرى للصور إذا لزم الأمر.

اقرأ أيضا:  كيفية جعل نظام Linux يبدو مثل نظام التشغيل Windows 10

6. تحويل الصور إلى فيديو

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

قبل التحويل، تأكد من تسمية صورك تسلسليًا (مثل: image-0001.jpg، image-0002.jpg). الآن، حوّل هذه الصور المتسلسلة إلى فيديو باستخدام الأمر التالي:

ffmpeg -framerate 1 -i image-%04d.jpg -c:v libx264 -r30 output.mp4

هنا، عيّننا خيار معدل الإطارات إلى 1 إطارًا في الثانية، أي إذا كان لدينا 5 صور ونرغب في فيديو مدته 5 ثوانٍ، فسيكون معدل الإطارات 1. يمكنك تعديل قيمة معدل الإطارات لتسريع الفيديو أو إبطائه.

يحوّل الأمر السابق الصور إلى فيديو بدون إضافة موسيقى. ولكن ماذا لو أردت تضمين موسيقى في الفيديو؟ شغّل هذا الأمر، مع استبدال “music.mp3” بملف الصوت الذي تريده:

ffmpeg -framerate 1 -i image_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4

هنا، يجعل خيار “الأقصر” الفيديو مساويًا لطول المدخل الأقصر. لذا، إذا كان الصوت أطول من عرض الشرائح، فسيطابق الفيديو طوله.

5. تحويل الفيديو إلى MP3 أو GIF

إحدى أقوى ميزات FFmpeg هي تحويل مقاطع الفيديو إلى تنسيقات مختلفة، مثل تحويل الفيديو إلى MP3 أو إنشاء صورة GIF متحركة من الفيديو.

لاستخراج الصوت من الفيديو، استخدم الخيار -vn، الذي يُجبر FFmpeg على تجاهل بث الفيديو وتحويل الصوت فقط إلى MP3:

ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3

يمكنك أيضًا تغيير صيغة output.mp3 إلى output.wav أو أي صيغة صوتية أخرى إذا لزم الأمر.

لتحويل الفيديو إلى GIF، استخدم:

ffmpeg -i sample_video.mp4 output.gif

يمكنك أيضًا استخراج أجزاء معينة من الفيديو وتحويلها إلى صور GIF باستخدام هذا:

ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif

يقوم هذا الأمر بقص 2.1 ثانية من بداية مدة الفيديو 00:30 ويحوّلها إلى صورة GIF.

4. إضافة ترجمات إلى فيلم

تُعدّ إضافة ترجمات إلى فيلم مفيدة للغاية، خاصةً عند مشاهدة محتوى بلغة مختلفة. يُبسّط برنامج FFmpeg عملية إضافة الترجمات إلى مقاطع الفيديو.

أولاً، احصل على ملف ترجمة، عادةً بامتداد SRT. على سبيل المثال، إذا كان لديك ملف ترجمة (مثل subtitles.srt) وفيديو (input.mp4)، يمكنك ترميز الترجمات في الفيديو باستخدام:

ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4

يُضمّن هذا الأمر الترجمة بشكل دائم، مما يضمن بقائها مرئيةً وعدم إمكانية إيقافها.

إذا كنت تُفضّل ترجمات اختيارية يُمكن للمشاهدين تفعيلها أو إيقافها، فاستخدم هذا:

ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4

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

3. إعادة بناء فهرس الفيديو دون تحويل

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

اقرأ أيضا:  شرح طريقة استخدام diff3 لدمج الملفات في Linux بسهولة

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

لإعادة بناء فهرس الفيديو، شغّل:

ffmpeg -i input.mp4 -c copy -copyts output.mp4

هنا، يُوجِّه خيار -c copy برنامج FFmpeg لنسخ تدفقات الفيديو والصوت كما هي تمامًا، مع الحفاظ على جودتها وتسريع العملية. يضمن خيار -copyts نسخ معلومات التوقيت بشكل صحيح، وهو أمر بالغ الأهمية لتشغيل سلس.

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

2. تغيير حجم الفيديوهات

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

لتغيير حجم فيديو إلى أبعاد محددة (مثل 1280×720)، استخدم:

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

إذا كنت تريد أن يحافظ FFmpeg على نسبة العرض إلى الارتفاع تلقائيًا، فحدد بُعدًا واحدًا فقط أو استخدم التعبيرات التالية:

ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4

يُضبط هذا العرض على 640 بكسل، ويحسب FFmpeg الارتفاع المناسب للحفاظ على نسبة العرض إلى الارتفاع. مع ذلك، يُرجى ملاحظة أن تقليل حجم الفيديو قد يُقلل من الجودة، لذا اختر الدقة بعناية.

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

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

على سبيل المثال، لاستخراج مقطع مدته 20 ثانية بدءًا من 10 ثوانٍ من بداية الفيديو، نفّذ ما يلي:

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c copy output_trimmed.mp4

هنا، يُطلب من خيار “-ss 00:00:10” بدء تشغيل FFmpeg عند الثانية العاشرة، بينما يُوقف خيار “-to 00:00:30” الفيديو عند الثانية الثلاثين. كما يضمن خيار “-c copy” نسخ الفيديو والصوت دون إعادة ترميز، مما يُسرّع العملية بشكل كبير مع الحفاظ على الجودة الأصلية.

يُزيل الاقتصاص الحواف غير الضرورية أو يُكبّر أهم جزء في الفيديو. لاقتصاص فيديو بدقة 640×480 بكسل، بدءًا من الزاوية العلوية اليسرى، نفّذ ما يلي:

ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4

يأخذ فلتر الاقتصاص أربع قيم: العرض، والارتفاع، وإحداثيات x وy لنقطة بداية الاقتصاص. في هذه الحالة، يكون العرض والارتفاع مضبوطين على 640×480، وتضمن نسبة العرض إلى الارتفاع 0:0 بدء الاقتصاص من الزاوية العلوية اليسرى للفيديو الأصلي.

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

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

قد يعجبك ايضا