کاهش حجم آهنگ (mp3) در php

کاهش حجم آهنگ (mp3) در php

کاهش حجم آهنگ php – قبل از هر کاری نیاز است که ffmpeg روی سیستمی که php را میزبانی می کند نصب باشد در صورتی که هنوز نصب نشده می توانید از آموزش ffmpeg استفاده کنید .

روش های زیادی جهت کم کردن اندازه فایل صوتی وجود دارد که در این آموزش با 2 روش آن کار خواهیم کرد :

  1. کاهش bitrate فایل mp3
  2. تبدیل mp3 به ogg ( تنظیم درجه کیفیت پایین تر )


روش اول : کاهش bitrate فایل mp3

b:a به معنای bitrate است که معمولا بین 64 تا 320 و هرچه بالاتر باشد کیفیت و حجم بالاتری را خواهد داشت

<?php

// convert mp3 to mp3 (lower bitrate)
exec('ffmpeg -i old.mp3 -map 0:a:0 -b:a 128k new.mp3'); // -b:a (bitrate) 64 - 320

?>


روش دوم : تبدیل mp3 به ogg ( تنظیم درجه کیفیت پایین تر )

q:a به معنای quality یا همان کیفیت است که بین 1 تا 10 قابل تنظیم است و کیفیت خوب روی 7 است .

<?php

// convert mp3 to ogg
exec('ffmpeg -i old.mp3 -c:a libvorbis -q:a 7 new.ogg'); // -q:a -> (Quality) between 1-10

?>

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. نوروزی
    نوروزی

    سلام. تابع exec روی اکثر سرورها بدلیل امنیت بیشتر بسته است و این کد در عمل قابل استفاده نیست

    10 اسفند 1401 | 19:54:43
  • حسین باقری
    حسین باقری

    درود ، بله تابع exec در برخی هاستینگ ها بسته و در برخی باز هست اما دستوراتش محدود هست ( برخی از command ها قابل اجرا هست ) . برای همین موضوع میشه از driver مطمئن تری استفاده کرد.

    10 اسفند 1401 | 20:54:11
  • امیرحسین آقاجانی
    امیرحسین آقاجانی

    جز ffmpeg راه دیگه ای نیست ؟

    27 آذر 1401 | 12:41:33
    • حسین باقری
      حسین باقری

      اگر منظورتون راه های دیگه برای ارتباط بین php برای فشرده سازی هست بله وجود دارند اما به خوبی ffmpeg نیست

      27 آذر 1401 | 15:24:32
      • امیرحسین آقاجانی
        امیرحسین آقاجانی

        بله با php، آخه این فانکشنی که آموزش دادین رو دایرکت ادمین من نصب نیست :(

        28 آذر 1401 | 09:00:09
        • حسین باقری
          حسین باقری

          ffmpeg روی بیشتر هاستینگ ها قابل نصب هست یا از قبل نصب شده می تونید ازشون بخواین نصب کنند یا سرویس تون رو عوض کنید .

          28 آذر 1401 | 11:22:15
    contact us