Есть ли библиотека или функция PHP для скрытого Mp3-файла для снижения качества?
Я хочу сжать / конвертировать 128 Кбит / с или более качественный Mp3-файл в Mp3-файл в 64 Кбит / с с помощью PHP.
Кто-нибудь знает?
Прежде всего, вам нужно установить ffmpeg по адресу: http://ffmpeg.org/download.html
Затем убедитесь, что в настройке вашего PHP включен безопасный режим и выберите нужный каталог, где вы можете выполнять файлы: safe_mode_exec_dir
Наконец, используйте:
exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3")
Вы посмотрели ffmpeg? http://ffmpeg-php.sourceforge.net/
имейте в виду, что php может легко выполнять команды оболочки или скрипты, поэтому вызов внешних программ открывает много возможностей.
Эта команда работала для меня
exec("ffmpeg -i inputfile.mp3 -b:a 64k outputfile.mp3")
К моему способу мышления, сжимать mp3-файл музыки, означает уменьшение веса в MB. Вы делаете mp3-портативный, чтобы его можно было отправить по электронной почте. Вы можете сделать половину MB, переведя его из стерео в моно, вы выбросите один звуковой дорожку. На небольших громкоговорителях моего компьютера для ПК я честно не слышу разницу между стереозвуком (4 Мб) и 128 Мбит / с и mp3-файлом (1 МБ) на 32 кбит / с. Итак, если вы действительно хотите сжать mp3-файл, я бы предложил следующий ffmpeg, где -ac 1 означает один аудиоканал (моно). exec ("ffmpeg -i inputfile.mp3 -ab 32k -ac 1 outputfile.mp3")
Я заметил, что мой комментарий был отклонен. Недаром. Я забыл сказать, что монофонический MP3 с 16 Кбит / с намного лучше, чем стерео с 16 Кбит / с. Возможно, вы не сжимаете MP3, преобразовывая его из стерео в моно, но вы поддерживаете лучшее качество звука, что позволяет вам сжать MP3 дальше. Я делал это в течение многих лет, когда у меня все еще был коммутируемый доступ в Интернет, я должен был, чтобы я мог отправить электронное письмо в MP3. Извините за недосмотр, я просто забыл … это было много лет назад.