أوامر FFmpeg مفيدة للعمل مع ملفات الصوت والفيديو

FFmpeg هي أداة سطر أوامر قوية للغاية ومتعددة الاستخدامات لتحويل ملفات الصوت والفيديو. إنه مجاني ومتوفر لأجهزة Windows وMac وLinux. سواء كنت ترغب في ضم ملفي فيديو، أو استخراج الصوت من ملف فيديو، أو تقسيم الملفات الصوتية، أو تحويل الفيديو إلى صورة GIF متحركة، يستطيع FFmpeg القيام بكل ذلك وأكثر.
قم باستخراج الصوت من ملف فيديو باستخدام أمر FFmpeg البسيط هذا.
أوامر FFmpeg مفيدة
يدعم FFmpeg جميع تنسيقات الصوت والفيديو الشائعة. أو يمكنك تشغيل الأمر ./ffmpeg -formats للحصول على قائمة بكل التنسيقات التي يدعمها تثبيت FFmpeg الخاص بك. إذا كنت قد بدأت للتو، فإليك بعض الأوامر التي ستمنحك فكرة جيدة عن إمكانيات هذه الأداة.
1. قص ملف الفيديو إلى مقطع أصغر
يمكنك استخدام معلمة إزاحة الوقت -ss لتحديد طابع وقت البدء في HH:MM
تنسيق .ms بينما تكون المعلمة -t مخصصة لتحديد المدة الفعلية للمقطع بالثواني.
ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4
2. تقسيم الفيديو إلى أجزاء متعددة
إذا كنت تريد تقسيم مقطع فيديو كبير إلى عدة مقاطع أصغر دون إعادة ترميزه، فيمكن أن يساعدك FFmpeg. سيقوم هذا الأمر بتقسيم الفيديو المصدر إلى جزأين – أحدهما ينتهي عند 50 ثانية من البداية والآخر يبدأ عند 50 ثانية وينتهي عند نهاية فيديو الإدخال.
ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4
3. تحويل الفيديو من تنسيق إلى آخر
يمكنك استخدام -vcodec المعلمة لتحديد تنسيق الترميز الذي سيتم استخدامه لإخراج الفيديو. يستغرق ترميز الفيديو بعض الوقت ولكن يمكنك تسريع العملية عن طريق فرض إعداد مسبق على الرغم من أن ذلك قد يؤدي إلى انخفاض جودة الفيديو الناتج.
ffmpeg -i youtube.flv -c:v libx264 filename.mp4
ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4
4. انضم إلى (سلسلة) ملفات الفيديو
إذا كان لديك عدة ملفات صوت أو فيديو مشفرة بنفس برامج الترميز، فيمكنك ضمها في ملف واحد باستخدام FFmpeg. قم بإنشاء ملف إدخال يحتوي على قائمة بجميع الملفات المصدر التي ترغب في ربطها ثم قم بتشغيل هذا الأمر.
ffmpeg -f concat -i file-list.txt -c copy output.mp4
5. كتم صوت الفيديو (إزالة مكون الصوت)
استخدم -an المعلمة لتعطيل الجزء الصوتي من دفق الفيديو.
ffmpeg -i video.mp4 -an mute-video.mp4
ال -vn يقوم المفتاح باستخراج الجزء الصوتي من الفيديو ونحن نستخدم المفتاح -ab لحفظ الصوت كملف صوتي MP3 بسرعة 256 كيلوبت في الثانية.
ffmpeg -i video.mp4 -vn -ab 256 audio.mp3
7. تحويل الفيديو إلى صورة GIF متحركة
FFmpeg هي أداة ممتازة لتحويل مقاطع الفيديو إلى صور GIF متحركة، كما أن جودتها ليست سيئة أيضًا. استخدم مرشح المقياس لتحديد عرض ملف GIF، حيث تحدد المعلمة -t المدة بينما يحدد -r معدل الإطارات (fps).
ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif
سيقوم هذا الأمر باستخراج إطار الفيديو عند علامة 15 ثانية وحفظه كصورة JPEG بعرض 800 بكسل. يمكنك أيضًا استخدام المفتاح -s (مثل -s 400×300) لتحديد الأبعاد الدقيقة لملف الصورة على الرغم من أنه من المحتمل أن يقوم بإنشاء صورة ممتدة إذا كان حجم الصورة لا يتبع نسبة العرض إلى الارتفاع لملف الفيديو الأصلي.
ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg
9. تحويل الفيديو إلى صور
يمكنك استخدام FFmpeg لاستخراج إطارات الصور تلقائيًا من مقطع فيديو كل ثانية ويتم حفظ الصور بالتسلسل. يحفظ هذا الأمر إطارات الصور من الفيديو بعد كل 4 ثوانٍ.
ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png
10. دمج ملف الصوت والفيديو
يمكنك أيضًا تحديد -shortest قم بالتبديل لإنهاء الترميز عند انتهاء المقطع الأقصر.
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4
11. تغيير حجم الفيديو
استخدم مفتاح الحجم (-s) مع FFmpeg لتغيير حجم الفيديو مع الحفاظ على نسبة العرض إلى الارتفاع.
ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4
12. إنشاء عرض شرائح فيديو من الصور
يقوم هذا الأمر بإنشاء عرض شرائح فيديو باستخدام سلسلة من الصور المسماة img001.png، img002.png، وما إلى ذلك. وستكون مدة كل صورة 5 ثوانٍ (-r 1/5).
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4
13. إضافة صورة الملصق إلى الصوت
يمكنك إضافة صورة غلاف إلى ملف صوتي وسيكون طول الفيديو الناتج هو نفس طول دفق الصوت المدخل. قد يكون هذا مفيدًا لتحميل ملفات MP3 على YouTube.
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
14. تحويل صورة واحدة إلى فيديو
استخدم المعلمة -t لتحديد مدة الفيديو.
ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4
15. إضافة ترجمات للفيلم
سيأخذ هذا الترجمات من .srt ملف. يمكن لـ FFmpeg فك تشفير جميع تنسيقات الترجمة الشائعة.
ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv
16. قص ملف صوتي
سيؤدي هذا إلى إنشاء ملف صوتي مدته 30 ثانية بدءًا من 90 ثانية من الملف الصوتي الأصلي دون تحويل الشفرة.
ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3
17. تغيير مستوى الصوت
يمكنك استخدام مرشح مستوى الصوت لتغيير حجم ملف الوسائط باستخدام FFmpeg. سيؤدي هذا الأمر إلى نصف حجم الملف الصوتي.
ffmpeg -i input.wav -af 'volume=0.5' output.wav
18. قم بتدوير الفيديو
سيقوم هذا الأمر بتدوير مقطع الفيديو بمقدار 90 درجة في اتجاه عقارب الساعة. يمكنك ضبط النقل على 2 لتدوير الفيديو 90 درجة عكس اتجاه عقارب الساعة.
ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4
سيؤدي هذا إلى تدوير الفيديو 180 درجة عكس اتجاه عقارب الساعة.
ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4
19. تسريع أو إبطاء الفيديو
يمكنك تغيير سرعة الفيديو الخاص بك باستخدام setpts (تعيين الطابع الزمني للعرض التقديمي) مرشح FFmpeg. سيؤدي هذا الأمر إلى جعل الفيديو أسرع أو مستخدمًا بمقدار 8x (1/8). setpts=4*PTS لجعل الفيديو أبطأ 4x.
ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4
20. تسريع أو إبطاء الصوت
لتغيير سرعة الصوت، استخدم atempo مرشح الصوت. سيؤدي هذا الأمر إلى مضاعفة سرعة الصوت. يمكنك استخدام أي قيمة بين 0.5 و2.0 للصوت.
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
يحتوي Stack Exchange على نظرة عامة جيدة لتبدأ باستخدام FFmpeg. يجب عليك أيضًا مراجعة الوثائق الرسمية على ffmpeg.org أو wiki على trac.ffmpeg.org للتعرف على كل الأشياء الممكنة التي يمكنك القيام بها باستخدام FFmpeg.
انظر أيضًا: أوامر Linux الأساسية




