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 قد قام بقص مقطع الفيديو الخاص بك بشكل صحيح عن طريق مقارنته بالملف الأصلي.
نصيحة: فيما يلي قائمة بأوامر FFmpeg الأكثر فائدة لإدارة الفيديو الخاص بك.
قص مقطع قصير داخل ملف فيديو
يمكن لـ FFmpeg أيضًا قطع المقاطع بشكل انتقائي داخل ملف الفيديو. في برامج التحرير الرسومية، يتطلب القيام بذلك عادةً إنشاء قطعتين منفصلتين وضمهما يدويًا في المخطط الزمني للفيديو.
ابدأ بإنشاء نسخة احتياطية من ملف الفيديو الأصلي الخاص بك:
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 ثانية.
استبدل “SECOND-START-VALUE” و”SECOND-END-VALUE” بقيمة القطع الثاني، ثم اضغط على Enter لتشغيل الأمر.
ملحوظة: يمكنك إضافة قطع إضافية عن طريق نسخ الدالة “+between()” على كليهما -vf
و -af
الأعلام بالإضافة إلى قائمة مفصولة بفواصل لأوقات القطع الجديدة.
تأكد من أن الفيديو الجديد قد تم قصه بشكل صحيح من خلال مقارنته بالملف الأصلي.
جيد ان تعلم: يمكن لـ 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 دقائق.
ملحوظة: سيحاول هذا الأمر تقسيم ملف الفيديو الخاص بك بناءً على أقرب إطار رئيسي لوقت المقطع المستهدف. على هذا النحو، قد لا يؤدي هذا الأمر دائمًا إلى مقاطع موحدة تمامًا.
يعد تعلم كيفية إجراء معالجة أساسية للفيديو في FFmpeg أحد الأشياء الرائعة التي يمكنك القيام بها في Linux. اكتشف المزيد عن النظام البيئي المتنوع لنظام التشغيل هذا من خلال الاطلاع على بعض أفضل البرامج لنظام التشغيل Linux.
مصدر الصورة: سانجيف ناجاراج عبر Unsplash وويكيميديا كومنز. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.