دستورات کاربردی FFmpeg (قسمت دوم)

دستورات کاربردی FFmpeg (قسمت دوم)

قبل از شروع پست یک نکته رو بگم که خودم می دونم که کم می نویسم ،‌نمی دونم در آینده این عادت کم نویسی رو تغییر میدم یا نه ولی حداقل قول می دم که سعی ام رو بکنم.

بریم سر خط اصل مطلب :

۱- لیست تمام فرمتهایی که ffmpeg از اونها پشتیبانی می کنه

و

۲- کاهش حجم و تغییر کیفیت فایل صدا

در این جا با کمک دستور ab- حجم و کیفیت فایل صوتی رو تغییر میدیم . ( فرض کنید که یک فایل صوتی با bitrate (بیت ریت) ۳۲۰ کیلوبیت بر ثانیه  (kbps) داریم و می خوایم اون رو به kbps 128 تغییرش بدیم ، با استفاده از دستور بالا این کار انجام میشه)

بیت ریت (bitrate) هایی که میشه از اونها در ffmpeg استفاده کرد (هرچه bitrate بالاتر حجم و کیفیت بیشتر ):

  • ۹۶kbps
  • ۱۱۲kbps
  • ۱۲۸kbps
  • ۱۶۰kbps
  • ۱۹۲kbps
  • ۲۵۶kbps
  • ۳۲۰kbps

۳- تغییر نسبت تصویر فایل ویدیویی

که بعد از aspect- می تونید یکی از نسبت های تصویری رایج زیر رو انتخاب کنید.

  • ۱۶:۹
  • ۴:۳
  • ۱۶:۱۰
  • ۵:۴
  • ۲:۲۱:۱
  • ۲:۳۵:۱
  • ۲:۳۹:۱

۴- اضافه کردن تصویر کاور به یک فایل صوتی

که در دستور بالا به جای inputimage.jpg عکس مورد نظر خود را قرار خواهید و به جای inputimage.mp3 فایل صوتی مورد نظر خود را.

۵- پخش و بازنگری فایل صوتی یا تصویری در محیط خط فرمان (ترمینال یا cmd)

برای فایل صوتی بعد از دستور ffplay نام و مسیر فایل صوتی مورد نظر :

ffplay

و برای فایل تصویری

۶- تبدیل فایل صوتی

برای مثال اگه بخوایم فایل صوتی با پسوند mp3 رو به wav تبدیل کنیم از دستور زیر می تونیم استفاده کنیم.

همین طور می تونیم یک فایل صوتی رو به صورت همزمان به چندین فرمت صوتی دیگه تبدیل کنیم.

 

2 Replies to “دستورات کاربردی FFmpeg (قسمت دوم)”

  1. ممنون از اطلاعت مفیدی که دادین در مورد این برنامه
    واقعا جای تشکر داره
    یه سوال عزیز
    من در پوشه ای چندین فایل ویدیویی با فرمنتهای مختلف دارم
    امکان این هستش که همه فایلها موجود رو با هم فشرده کنه
    که نخواد تک تک اسم داد
    یه پسوند خاص رو هم اوکی کنه باز خوبه اگر نتونه همه فرمتهای موجود در فولدر رو فشرده کنه
    ممنون میشم راه حل این مشکل رو بگین

    1. اگر از سیستم عامل های لینوکس یا مک استفاده می کنید ، داخل پوشه ای که فایل ها در اون قرار داره کد بش زیر رو اجرا کنید.
      for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done

      که به جای avi. می تونید پسوند فایل های خودتون رو بنویسید. و همین طور mp4. هم فرمت فایل خروجی خواهد بود.
      اگر از سیستم عامل ویندوز استفاده می کنید ،‌powershell (پاورشل) رو در پوشه مورد نظر اجرا کنید (با نگه داشتن shift و کلیک راست می تونید “Open PowerShell Window Here” رو انتخاب کنید و کد زیر رو اجراکنید.
      "for %i in (*.mp4) do ffmpeg -i "%i" "%~ni.mp3

      پی نوشت : امیدوارم منظورتون رو دزست فهمیده باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *