Использование ffmpeg в PHP под Windows - PullRequest
0 голосов
/ 20 мая 2011

У меня есть несколько вопросов, и я был бы очень признателен за вашу помощь.И это очень срочно.

Я работаю над одной CMS в PHP.Я занимаюсь разработкой аудио / видео конвертации.Я разрабатываю его под Windows 7. И в конечном итоге эта CMS будет работать на сервере Linux.

Мне нужен ffmpeg для преобразования аудио / видео.

Как я могу использовать его в Windows?Нужно ли устанавливать ffmpeg как расширение php, чтобы я мог использовать его в своих проектах?Поскольку я не могу это сделать.Он не распознает это как расширение php.Я скопировал файлы в папку php_ext и system32.Я также отредактировал файл php.ini.Но ничего.

Могу ли я использовать ffmpeg без предыдущего шага и как?

И, в конце концов, если я заставлю его работать, каких проблем я могу ожидать при переносе CMS на сервер Linux (я знаю, что ffmpegдолжен работать под Linux, потому что его легче установить.).Нужно ли искать пути для ffmpeg при переходе с Windows на Linux и наоборот.

Что вы мне предлагаете?

Заранее спасибо.Denis

1 Ответ

0 голосов
/ 20 мая 2011

Самое простое, что нужно сделать, это просто использовать FFMpeg в качестве исполняемого файла. Создайте командную строку, затем выполните ее.

Однако ... это плохая идея. Если вы начнете связывать воедино несколько одновременных FFMpeg, вы, вероятно, в значительной степени убьете машину, даже если вам понравятся процессы.

Что вам нужно сделать, это построить систему очередей демонов. Вы можете поместить носитель для кодирования весь день в папку, и ffmpeg просто запустит следующий элемент в очереди (что также подразумевает необходимость приоритета). Таким образом, вы можете правильно создавать команды.

В Unix мы просто настраивали задание cron, которое проверяло БД каждую минуту или около того (вы бы использовали планировщик заданий Windows) ... если в очереди что-то есть, пометьте статус как «кодировка», начните процесс кодирования, затем проверьте еще раз, когда закончите. Когда очередь пуста, снимите отметку с статуса. Таким образом, другие приложения (скажем, сам веб-сайт) также могут знать о статусе кодирования, что лучше во всех отношениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...