Intereting Posts
Сохранение XML, созданного с помощью DOMDocument, приводит к ошибке «Строка DOMDocument :: save () не находится в UTF-8" Степень «°» не отображается в функции php json_encode, как отобразить это? Что нужно хранить в файлах cookie для реализации «Запомнить меня» во время входа в систему PHP и права на запись файлов Как структурировать javascript при включении другого php-файла Система посещаемости с использованием PHP и MySQL Запустите строку PHP-кода с пользовательского времени начала до конца без использования заданий CRON PHP sendmail работает в командной строке Ubuntu, но не из файла php Сохранение значения в поле <input type = "file"> при нажатии кнопки отправки MySQL – NULL безопасный НЕ равный оператор Объединить несколько строк HTML в одном с PHP? Линейные разрывы, вызванные метками P и BR PhpStorm Xdebug: ожидание входящего соединения с ключом ide Как сделать For Loop Real Time в PHP PHP меняет целую строку, если слово существует в строке .txt-файла Laravel Eloquent: как получить только определенные столбцы из объединенных таблиц

Как сжать или преобразовать в Mp3-файл низкого качества из PHP

Есть ли библиотека или функция 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 может легко выполнять команды оболочки или скрипты, поэтому вызов внешних программ открывает много возможностей.

http://php.net/manual/en/ref.exec.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. Извините за недосмотр, я просто забыл … это было много лет назад.