libavcodec и php

Я вижу здесь пример c libavcodec http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html Это кодирование / декодирование аудио и видео (кадр за кадром). Я намерен что-то вроде этого, но в php.

Я хочу конвертировать видео в то же время загрузки. Пример: пользователь загружает видео 100 МБ. Когда сервер получает первые данные, он конвертируется, а затем ожидает продолжения загрузки и так далее.

Кто-нибудь может мне помочь? Спасибо

1 ответ

Вы можете использовать php для отправки данных на стандартный ввод ffmpeg. http://www.ffmpeg.org/faq.html

Тем не менее, ваша большая проблема заключается в том, что php не начнет выполняться, пока загрузка не будет завершена (по крайней мере, в обычных установках). Что вы можете сделать, так это реализовать веб-сервер в php, используя функции сокетов, которые вы можете прослушивать через порт 80.

Затем вы можете читать из сокета и записывать в процесс ffmpeg.

Эти разделы руководства php могут быть полезны.

http://us.php.net/manual/en/function.proc-open.php

... / о /ref.sockets.php

Надеюсь, это поможет.

Другие вопросы по тегам