أوامر 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. سيقوم هذا الأمر بتقسيم الفيديو المصدر إلى جزأين – أحدهما ينتهي في الخمسينيات من البداية والآخر يبدأ في الخمسينيات من القرن الماضي وينتهي في نهاية مقطع الفيديو الإدخال.
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. تحويل مقطع فيديو إلى صورة متحركة
FFMPEG هي أداة ممتازة لتحويل مقاطع الفيديو إلى صور متحركة والجودة ليست سيئة أيضًا. استخدم مرشح المقياس لتحديد عرض GIF ، المعلمة -T محددة المدة أثناء تحديد معدل الإطار (FPS).
ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif
سيقوم هذا الأمر باستخراج إطار الفيديو في علامة 15S ويحفظه كصورة JPEG بعرض 800 بكسل. يمكنك أيضًا استخدام مفتاح -S (مثل -S 400×300) لتحديد الأبعاد الدقيقة لملف الصورة على الرغم من أنه من المحتمل أن ينشئ صورة ممتدة إذا لم يتبع حجم الصورة نسبة العرض إلى الارتفاع لملف الفيديو الأصلي.
ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg
9. تحويل الفيديو إلى صور
يمكنك استخدام FFMPEG لاستخراج إطارات الصور تلقائيًا من مقطع فيديو كل ثواني “N” ويتم حفظ الصور في تسلسل. يحفظ هذا الأمر إطارات الصور من الفيديو بعد كل 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. تغيير حجم الفيديو
استخدم مفتاح Size (-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. أضف صورة ملصق إلى الصوت
يمكنك إضافة صورة غلاف إلى ملف صوتي وسيكون طول مقطع الفيديو الإخراج هو نفسه شكل دفق الصوت الإدخال. قد يكون هذا مفيدًا لتحميل mp3s إلى 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 درجة في اتجاه عقارب الساعة. يمكنك ضبط Transpose إلى 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 الأساسية