کاهش حجم آهنگ (mp3) در php
کاهش حجم آهنگ php – قبل از هر کاری نیاز است که ffmpeg روی سیستمی که php را میزبانی می کند نصب باشد در صورتی که هنوز نصب نشده می توانید از آموزش ffmpeg استفاده کنید .
روش های زیادی جهت کم کردن اندازه فایل صوتی وجود دارد که در این آموزش با 2 روش آن کار خواهیم کرد :
- کاهش bitrate فایل mp3
- تبدیل 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 ?>
لیست نظرات
سلام. تابع exec روی اکثر سرورها بدلیل امنیت بیشتر بسته است و این کد در عمل قابل استفاده نیست
درود ، بله تابع exec در برخی هاستینگ ها بسته و در برخی باز هست اما دستوراتش محدود هست ( برخی از command ها قابل اجرا هست ) . برای همین موضوع میشه از driver مطمئن تری استفاده کرد.
جز ffmpeg راه دیگه ای نیست ؟
اگر منظورتون راه های دیگه برای ارتباط بین php برای فشرده سازی هست بله وجود دارند اما به خوبی ffmpeg نیست
بله با php، آخه این فانکشنی که آموزش دادین رو دایرکت ادمین من نصب نیست :(
ffmpeg روی بیشتر هاستینگ ها قابل نصب هست یا از قبل نصب شده می تونید ازشون بخواین نصب کنند یا سرویس تون رو عوض کنید .