أخبار التقنية

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


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

نصيحة: تعرف على المزيد حول برامج ترميز الفيديو ومعدل البت عن طريق تحسين حجم ملف الفيديو الخاص بك باستخدام FFmpeg.

تقليم بداية ونهاية ملف الفيديو

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

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

cp ~/my-video.mp4 ~/my-video-backup.mp4

لقص أول 30 ثانية من ملف فيديو مدته 5 دقائق، قم بتشغيل الأمر التالي:

ffmpeg -ss 00:00:30 -to 00:05:00 -i my-video.mp4 -c copy my-video-trim.mp4

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

ffmpeg -ss 00:00:00 -to 00:04:30 -i my-video.mp4 -c copy my-video-trim.mp4

وبصرف النظر عن ذلك، يدعم بناء الجملة هذا أيضًا القطع على طرفي الفيديو. على سبيل المثال، ستبدو إزالة أول وآخر 30 ثانية من مقطع فيديو مدته 5 دقائق كما يلي:

ffmpeg -ss 00:00:30 -to 00:04:30 -i my-video.mp4 -c copy my-video-trim.mp4

بمجرد الانتهاء من ذلك، تحقق مما إذا كان FFmpeg قد قام بقص مقطع الفيديو الخاص بك بشكل صحيح عن طريق مقارنته بالملف الأصلي.

لقطة شاشة لمشغل الوسائط VLC تظهر مقارنة بين الفيديو الأصلي ونسخته المقطوعة.

نصيحة: فيما يلي قائمة بأوامر FFmpeg الأكثر فائدة لإدارة الفيديو الخاص بك.

قص مقطع قصير داخل ملف فيديو

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

لقطة شاشة للخط الزمني لـ Kdenlive تظهر قطعًا في اتجاهين.

ابدأ بإنشاء نسخة احتياطية من ملف الفيديو الأصلي الخاص بك:

cp ~/my-video.mp4 ~/my-video-backup.mp4

افتح الفيديو الخاص بك على مشغل الوسائط وحدد الطوابع الزمنية الدقيقة لنقاط القطع الخاصة بك. في حالتي، أريد إنشاء ملف فيديو باستخدام اللقطات من 2:30 إلى 4:00 ومن 7:45 إلى 8:30 فقط من الملف الأصلي.

تحويل الطوابع الزمنية الخاصة بك من دقائق إلى ثواني:

echo "00:02:30" | awk -F: '{ print ($1 * 3600) + ($2 * 60) + $3 }'

انتقل إلى دليل ملف الفيديو الخاص بك، ثم الصق الأمر التالي:

ffmpeg -i my-video.mp4 \
-vf "select="between(t,FIRST-START-VALUE,FIRST-END-VALUE)+between(t,SECOND-START-VALUE,SECOND-END-VALUE)", setpts=N/FRAME_RATE/TB" \
-af "aselect="between(t,FIRST-START-VALUE,FIRST-END-VALUE)+between(t,SECOND-START-VALUE,SECOND-END-VALUE)", asetpts=N/SR/TB" \
my-video-cut.mp4

استبدل “FIRST-START-VALUE” و”FIRST-END-VALUE” لكليهما -vf و -af أعلام بقيمة القطع الأول. في الفيديو الخاص بي، يبدأ المقطع الأول عند 150 ثانية وينتهي عند 240 ثانية.

محطة تسلط الضوء على وقت القطع الأول المعدل لأمر FFmpeg.

استبدل “SECOND-START-VALUE” و”SECOND-END-VALUE” بقيمة القطع الثاني، ثم اضغط على Enter لتشغيل الأمر.

محطة تسلط الضوء على وقت القطع الثاني المعدل لأمر FFmpeg.

ملحوظة: يمكنك إضافة قطع إضافية عن طريق نسخ الدالة “+between()” على كليهما -vf و -af الأعلام بالإضافة إلى قائمة مفصولة بفواصل لأوقات القطع الجديدة.

تأكد من أن الفيديو الجديد قد تم قصه بشكل صحيح من خلال مقارنته بالملف الأصلي.

لقطة شاشة لمشغل الوسائط VLC توضح الفرق بين الفيديو الأصلي والمقطع.

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

تقطيع ملف فيديو إلى أجزاء موحدة

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

للبدء، افتح جلسة طرفية ثم انتقل إلى دليل الفيديو الطويل الخاص بك.

انسخ السطر التالي من التعليمات البرمجية إلى موجه المحطة الطرفية الخاص بك:

ffmpeg -i my-video.mp4 -c copy -map 0 -segment_time 00:10:00 -f segment -reset_timestamps 1 my-video-%03d.mp4

استبدل قيمة “segment_time” بطول المقطع المستهدف. على سبيل المثال، يمكنك تعيين هذه القيمة على “00:05:00” لتقسيم الفيديو الطويل إلى مقاطع مدتها 5 دقائق.

لقطة شاشة لمشغل الوسائط VLC تظهر القطع الموحدة في ملف فيديو واحد.

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

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

مصدر الصورة: سانجيف ناجاراج عبر Unsplash وويكيميديا ​​​​كومنز. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى