2016-02-16 4 views
1

Я сделал код в php, который извлекает звуковую дорожку mp3 из видеофайла, используя функцию exec для выполнения ffmpeg.Как конвертировать видео в php без использования ffmpeg?

Все работает нормально на локальном сервере, используя WAMP на окнах. Но при развертывании сценария на сервере я больше не могу запускать ffmpeg, потому что на сервере нет программного обеспечения.

Есть ли класс в чистом PHP или API, который способен к тем же или по крайней мере основным функциям ffmpeg?

ответ

2

Но при развертывании сценария на сервере я больше не могу запускать ffmpeg, потому что на сервере нет программного обеспечения.

Это легко получить ffmpeg на сервере:

  1. Download a static build of ffmpeg для Linux, Windows или OS X.
  2. Укажите ваш сценарий к нему.
  3. Кодировка.

См. FFmpeg Wiki: PHP.

0

Редакция:

Как любое преобразование очень ресурсоемкое, нет чистого PHP решения и в ближайшее время не будет.

+0

Если это сообщение ответили на ваш вопрос, отметьте его как ответ. – Mvorisek

+0

Вопрос уже сказал, что ffmpeg не установлен на сервере! – duskwuff

+0

Как я уже писал, любое кодирование/декодирование видео требует интенсивной работы процессора, и требуется внешняя скомпилированная двоичная информация. Поэтому вы должны установить его. – Mvorisek

1

Для преобразования вы можете использовать https://cloudconvert.com/, который обеспечивает отдых api и асинхронные преобразования.

0

Сначала в заголовке вашего вопроса упоминается «видео», но вопрос о запросах про MP3, не могли бы вы прояснить?

Во-вторых, только потому, что у сервера нет ffmpeg это не значит, что вы не можете его установить. Вероятно, это должна быть возможность преследовать - и если хост является настолько строгим, маловероятно, что вы все равно сможете установить любое другое решение.

PHP как язык не имеет MP3-декодеров, и, хотя можно написать его или даже найти уже написанное, я бы его избегал. Разбор мультимедийных форматов является сложным, поскольку недавняя ошибка Stagefright в Android доказала, поэтому вам лучше использовать хорошо протестированные и поддерживаемые среды, такие как GStreamer или FFMpeg.

Также, если вам нужно конвертировать только определенные форматы, такие как MP3, вы можете посмотреть MP3-декодеры, такие как lame.

 Смежные вопросы

  • Нет связанных вопросов^_^