كيفية قص مقطع فيديو واقتصاصه باستخدام ffmpeg

How Cut Crop Video With Ffmpeg



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

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







تثبيت ffmpeg:

لتثبيت ffmpeg على توزيعات Linux التي تستند إلى Debian ، استخدم الأمر apt كما هو موضح في المثال أدناه.



سودوملائمتثبيت ffmpeg



لتثبيت ffmpeg على Redhat / Centos ، قم بتشغيل الأوامر أدناه:





yum localinstall يم التثبيت ffmpegffmpeg- تطوير

كيفية قص مقاطع الفيديو باستخدام ffmpeg:

يعد قص مقاطع الفيديو باستخدام ffmpeg مهمة بسيطة وسريعة ومنخفضة استهلاك الموارد باستخدام ffmpeg. ما عليك سوى تحديد وقت البدء أو الانتهاء ، أو كليهما إذا لزم الأمر وملف الإخراج. سأعمل مع هذا فيديو تلميح Linux (المدة 00: 03: 280) لقد قمت بتنزيل هذا البرنامج التعليمي للتو.

يستخدم الأمر أدناه ffmpeg لقص الفيديو من الثانية 00:00:05 المحدد بالعلامة -ss ؛ هذه هي العلامة لتحديد نقطة بداية لمقطع الفيديو الجديد الخاص بك في حال كنت تريد قطع جزء من البداية. إذا كنت تريد فقط قص جزء من نهاية الفيديو ، فلست بحاجة إلى استخدام هذه العلامة. كما ترى ، يجب أن يكون تنسيق التوقيت HH: MM: SS (الساعات ، الدقائق ، الثواني). على سبيل المثال ، في توقيت دقيقتين و 3 ثوانٍ ، يجب أن تكتب 00:02:03.



العلامة -i المستخدمة لتحديد الملف المراد تحريره ؛ في هذه الحالة ، الملف هو LinuxHint-vim.mp4.

يستخدم الخيار -t لتحديد نهاية الملف الجديد ؛ في هذه الحالة ، سينتهي الفيديو الساعة 00:02:00. وبالمثل بالنسبة إلى -ss ، إذا كنت لا تريد قص جزء من نهاية الفيديو ، ولكنك تريد فقط جزء من البداية ، فلن تحتاج إلى تطبيق هذه العلامة.

في هذه الحالة ، يتم استخدام علامة -c copy لتحديد ملف الإخراج ؛ في هذه الحالة ، يتم تحرير الملف .video.mp4.

ffmpeg -ss00:00:05-أناLinuxHint-vim.mp4-t00:02:00نسخة editedvideo.mp4

استغرقت العملية بأكملها بضع ثوانٍ دون استهلاك موارد الكمبيوتر.

يوضح المثال التالي كيفية قص جزء فقط من نهاية فيديو 00:03:28 ثانية. لذلك حذفت الخيار -ss لأنني أريد الاحتفاظ بنقطة البداية ، وقمت بقص الفيديو في 00:02:00 من خلال تنفيذ العلامة -t.

ffmpeg -أناLinuxHint-vim.mp4-t00:02:00نسخة editedvideo2.mp4

على عكس المثال السابق ، يقطع الأمر أدناه جزءًا فقط من بداية الفيديو باستخدام العلامة -ss. في هذه الحالة ، سيبدأ الإخراج الجديد من 00:01:30.

ffmpeg -ss00:01:30 -أناLinuxHint-vim.mp4نسخة editedvideo3.mp4

كما ترى ، يعد قص مقاطع الفيديو باستخدام ffmpeg عملية بسيطة وسريعة.

اقتصاص الحدود السوداء باستخدام ffmpeg:

يصف هذا القسم من البرنامج التعليمي كيفية اقتصاص مقاطع الفيديو باستخدام ffmpeg.

يمكنك استخدام ffmpeg لمحاولة الكشف تلقائيًا عن كيفية اقتصاص الفيديو الخاص بك لإزالة الحدود السوداء.

في هذا المثال ، سأستخدم 320 × 240 فيديو والذي يشبه ما يلي:

سيحاول الأمر أدناه اكتشاف الأبعاد والمواضع الصحيحة لاقتصاص الفيديو بشكل صحيح.

ffmpeg -أنامؤسسة لينكس. mp4-vfمحصول-Fباطل -2> &1 | awk '/ المحاصيل / {print $ NF}' | ذيل -1

كما ترى ، تُرجع ffmpeg المواضع المناسبة للعرض (320) ، والارتفاع (208) ، و X ، و Y لاقتصاص الفيديو بشكل صحيح.

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

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

سيتم اقتصاص المثال أدناه الفيديو ؛ يمكنك رؤية الفلتر: علم v.

تقوم علامة -filter بتنفيذ مخطط مرشح يقسم تدفق الإدخال ويقصه ويغلفه مع التدفق الآخر. كما ترى ، يتم توفير الأبعاد والمواقف المحددة في الأمر أدناه بواسطة الأمر السابق.

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

ffmpeg -أناlinuxfoundation.mp4 - عامل التصفية: v'المحاصيل = 320: 208: 0: 16'الإخراج. mp4

كما ترى تمت إزالة الحدود السوداء:

حول اقتصاص مقاطع الفيديو باستخدام ffmpeg:

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

سيؤدي الأمر أدناه إلى اقتصاص الفيديو السابق ، وإرجاع صورة 200 × 200 ، بدءًا من 200 بكسل من اليسار و 0 بكسل من الهوامش العلوية.

fffmpeg-أناoutput.mp4 - عامل التصفية: v'المحاصيل = 200: 200: 200: 0'الإخراج2.mp4

وهنا مقطع الفيديو الذي تم اقتصاصه:

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

الفيديو الذي سنعمل عليه (مثل قسم البرنامج التعليمي الأول) يشبه الصورة أدناه.

في هذا المثال الأول ، نحدد أبعاد الإخراج فقط وليس الموضع. إذا لم تحدد الموضع ، فسيقوم ffmpeg تلقائيًا بقص وسط الفيديو . وبالتالي ، في المثال أدناه ، حيث يتم تحديد ارتفاع وعرض الفيديو فقط ولكن بدون موضع ، سيقوم ffmpeg بقص الفيديو وإرجاع إخراج مقطوع 500 × 500 لمركز الفيديو.

ffmpeg -أناLinuxHint-vim.mp4 - عامل التصفية: v'المحاصيل = 500: 500'LinuxHintvideo2.mp4

ونحصل على الناتج 500x500px الذي تم اقتصاصه:

إذا لزم الأمر ، يمكنك استخدام الأمر ffmpeg مع grep لمعرفة دقة الفيديو الأصلية ، كما هو موضح أدناه.

ffmpeg -أناLinuxHint-vim.mp42> &1 | سيطرةفيديو:| سيطرة -بو ' d {3،5} x d {3،5}'

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

استنتاج:

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

آمل أن يكون هذا البرنامج التعليمي مفيدًا. استمر في اتباع Linux Hint للحصول على مزيد من النصائح والبرامج التعليمية حول Linux.