Intereting Posts
Отслеживать, откуда пользователи приходят на PHP? PHP-массив: целочисленный индекс и индекс строки Преобразование данных из заголовка электронной почты Я немного запутался, PHP говорит, что $ results является не объектом класса mysqli Необходимо удалить лишнее пространство между часто задаваемыми вопросами. Использование CSS и Bootstrap Вход FB с помощью oauth-5-laravel Не удалось запросить ресурс. Код HTTP: нет ответа использовать переменную php в имени таблицы создания mysql Как вы могли бы забыть кешированные модели Eloquent в Laravel? Дата фильтрации в PHP DOM Получить ObjectId MongoDB через PHP PHP / cURL на Windows install: «Указанный модуль не найден». Обнаружение мертвого кода в PHP Как отобразить веб-страницу и сохранить ее местоположение в секрете? Как определить, какая кнопка отправки была нажата в форме Zend Framework? Динамически изменять URL-адрес или тему WordPress, если UserAgent – это iPhone

Конвертировать * (mp3, m4p и т.п.) в OGG через командную строку для совместимости с HTML5

Какие параметры у меня есть для преобразования MP3 в OGG на лету с помощью PHP? Я предполагаю, что единственный способ сделать это – через командную строку с выражением execute. Это правда? Если да, то какие конвертеры (и связанные с ними команды) мне лучше всего использовать?

Я пытался:

oggenc2.exe, но программа сообщила, что переданный мной MP3 не был допустимым типом файла

ffmpeg.exe, но не смог понять, как перейти из mp3 в ogg (нашел, как перейти от ogg к mp3, хотя)

Конвертировать mp3 в ogg через php

Вы не выглядели очень далеко …

exec ("/ usr / bin / ffmpeg -i infile.mp3 -acodec libvorbis outfile.ogg");

Теперь рекомендуется (см. Примечание ниже) использовать avconv для преобразования аудио- и видеофайлов вместо ffmpeg.

 avconv -i in.mp3 -ar 16000 out.ogg 

Где 16000 – это частота дискретизации. Вы можете проверить частоту дискретизации исходного файла:

 file in.mp3 

Примечание. Я получил это предупреждение в своем поле Ubuntu, используя ffmpeg: ЭТА ПРОГРАММА УДАЛЕНА. Эта программа предоставляется только для совместимости и будет удалена в будущей версии. Вместо этого используйте avconv.