ديف أوبس

قص الفيديو باستخدام AVConv

كيفية تقطيع مقاطع الفيديو باستخدام AVConv على سطر الأوامر

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

1. التعريف بـ AVConv وأهميته

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

2. كيفية تثبيت AVConv

قبل البدء في استخدام AVConv لتقطيع مقاطع الفيديو، يجب أولاً تثبيت الأداة على النظام الخاص بك. يمكنك تثبيت AVConv على أنظمة التشغيل المختلفة باستخدام حزم التوزيع المناسبة. على سبيل المثال:

على أنظمة تشغيل لينكس:

إذا كنت تستخدم توزيعة من توزيعات لينكس مثل Ubuntu أو Debian، يمكنك تثبيت AVConv باستخدام الأوامر التالية:

bash
sudo apt update sudo apt install libav-tools

بعد تثبيت الحزمة، يمكنك التأكد من تثبيت AVConv بنجاح عن طريق التحقق من الإصدار باستخدام الأمر:

bash
avconv -version

على نظام macOS:

يمكنك تثبيت AVConv عبر Homebrew:

bash
brew install libav

3. التهيئة لاستخدام AVConv لقص الفيديو

بعد تثبيت AVConv، يمكن للمستخدمين البدء باستخدام الأداة عبر سطر الأوامر. تتطلب عملية قص الفيديو تحديد نقطة البداية (start) ونقطة النهاية (end) للجزء الذي يرغبون في استخراجه. هناك العديد من الطرق لتحديد هذه النقاط في الفيديو.

4. الأمر الأساسي لقص الفيديو باستخدام AVConv

لتقطيع مقطع فيديو باستخدام AVConv، يمكنك استخدام الأمر التالي:

bash
avconv -i input_video.mp4 -ss 00:01:30 -to 00:03:00 -c copy output_video.mp4
  • -i input_video.mp4: يشير إلى ملف الفيديو المدخل.

  • -ss 00:01:30: تحدد هذه الخيار بداية المقطع (في هذه الحالة، يبدأ الفيديو من الدقيقة 1:30).

  • -to 00:03:00: تحدد نقطة النهاية (في هذه الحالة، ينتهي الفيديو عند الدقيقة 3:00).

  • -c copy: يستخدم هذا الخيار لحفظ الفيديو بجودته الأصلية دون إعادة الترميز (وهو أسرع وأقل تكلفة من حيث المعالجة).

  • output_video.mp4: هو اسم الملف الناتج الذي يحتوي على المقطع الذي تم تقطيعه.

5. تقطيع الفيديو باستخدام الوقت بالثواني

بدلاً من تحديد الوقت باستخدام التنسيق HH:MM:SS، يمكنك استخدام الوقت بوحدات الثواني. على سبيل المثال، إذا كنت ترغب في قص الفيديو من الثانية 90 إلى الثانية 180، يمكنك كتابة الأمر كالتالي:

bash
avconv -i input_video.mp4 -ss 90 -to 180 -c copy output_video.mp4

6. استخراج جزء من الفيديو باستخدام نقاط البداية والنهاية

إذا كنت لا ترغب في تحديد نهاية المقطع مباشرة باستخدام -to، يمكنك استخدام -t لتحديد مدة المقطع المستخرج. على سبيل المثال، إذا أردت قص 60 ثانية من الفيديو بدءًا من الدقيقة 1:30، يمكنك استخدام الأمر التالي:

bash
avconv -i input_video.mp4 -ss 00:01:30 -t 00:01:00 -c copy output_video.mp4

هنا:

  • -ss 00:01:30: يبدأ المقطع من الدقيقة 1:30.

  • -t 00:01:00: يستمر المقطع لمدة دقيقة واحدة.

7. القص دون إعادة الترميز

من الأفضل دائمًا استخدام خيار -c copy عند تقطيع الفيديو للحفاظ على الجودة الأصلية والتقليل من زمن المعالجة. لكن يجب أن تكون حذرًا عند استخدام هذا الخيار، حيث أن بعض تنسيقات الفيديو قد لا تدعم القص بدون إعادة ترميز. في هذه الحالة، ستحتاج إلى تحديد كودك للفيديو والصوت باستخدام خيارات -c:v و -c:a على النحو التالي:

bash
avconv -i input_video.mp4 -ss 00:01:30 -to 00:03:00 -c:v libx264 -c:a aac output_video.mp4

هنا:

  • -c:v libx264: يستخدم ترميز الفيديو H.264.

  • -c:a aac: يستخدم ترميز الصوت AAC.

8. استخدام AVConv لقص فيديو من جزء معين

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

bash
avconv -i input_video.mp4 -ss 00:02:00 -c copy output_video.mp4

هنا، سيبدأ الفيديو من الدقيقة الثانية ولن يتم تحديد وقت نهاية.

9. تقطيع الفيديو إلى عدة مقاطع باستخدام سكربتات

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

bash
#!/bin/bash input="input_video.mp4" duration=300 # 5 minutes in seconds start=0 while [ $start -lt $(avconv -i $input 2>&1 | grep "Duration" | awk '{print $2}' | tr -d , | sed 's/://g' | awk '{print $1*3600 + $2*60 + $3}') ]; do avconv -i $input -ss $start -t $duration -c copy "output_$start.mp4" start=$((start + duration)) done

في هذا السكربت، يقوم AVConv بتقطيع الفيديو إلى مقاطع مدتها 5 دقائق، ويقوم بتحديد الوقت الأولي start بشكل تدريجي باستخدام حلقة حتى نهاية الفيديو.

10. ملاحظات إضافية لتحسين الأداء

  • تحديد النقطة الدقيقة للقطع: يمكن أن يختلف الدقة عند قص الفيديو حسب طريقة التعامل مع نقاط القطع. باستخدام -ss قبل -i (ملف المدخل)، يتيح لك AVConv قص الفيديو قبل أن يبدأ في فك تشفيره، مما يحسن السرعة.

  • الترميز والكودك: إذا كنت بحاجة إلى تغيير الترميز أو تنسيق الفيديو أثناء القص، تأكد من تحديد الكودك المناسب للفيديو والصوت.

  • التعامل مع مقاطع الفيديو الطويلة: لتقليل زمن المعالجة عند التعامل مع مقاطع الفيديو الكبيرة، يفضل تقسيم الفيديو إلى أجزاء أصغر وتطبيق التقطيع على هذه الأجزاء.

11. خاتمة

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