Имейте в виду, что есть намного лучшие способы. PHP не является платформой для звука/графики/анимации. Он хорошо работает с одними изображениями, но при этом он всасывает огромное количество системных ресурсов и часто выталкивает себя за пределы пределов максимальной памяти PHP.
Я не тестировал это сам, но вот что я нашел, пытаясь придерживаться только PHP как можно больше. Это требует решения для вероятного худшего продукта, чем то, что вы обычно получаете от старого atari, и полностью загружаете и обрабатываете видеофайл, прежде чем подавать свою настроенную версию.
Сначала загрузите и настройте ffmpeg на своем сервере. Версия командной строки, вероятно, будет лучше, поскольку вы можете просто называть ее с помощью различных функций PHP exec
.
- Возьмите исходное видео, используя любую удаленную функцию потока файлов из PHP.
- Извлечь звук из файла, используя ffmpeg.
- Используйте PHP's Ming extension для создания нового флеш-файла, используя извлеченный звук с вашими пользовательскими визуализациями. Вероятно, PHP OGG extension не может быть сфальсифицирован для получения данных о спектре. Таким образом, это, скорее всего, будет принимать стороннее приложение для анализа и передачи данных спектра и подачи его на свой PHP-скрипт бит за битом для создания нового файла флэш-памяти.
- Подайте новый флеш-файл.
Если ваш сервер способен делать все это в пределах типичного 30-секундного предела тайм-аута PHP, тогда вам все должно быть хорошо. Если нет, вам придется отказаться от нового процесса PHP, чтобы обрабатывать обработку, предоставляя клиенту какой-то билет в очереди, чтобы позже проверить окончательный файл.
Реально, я вряд ли предлагаю вам хороший совет. Есть несколько веб-сайтов, которые предлагают услуги, которые снимают аудио с видео Youtube. GS: «strip youtube audio». Начало может быть хорошим.
Таким образом, вы говорите, старый добрый способ загрузки видео, лишив музыку из от него, а затем играть на нем любой музыкальный плеер, который дает визуализацию и загрузку визуализации на сайт? – Hick
Я говорю, что писать программу для снятия музыки с видео на YouTube и автоматически создавать видео с визуализацией вполне возможно, хотя часто и не легально. Вам не нужно делать это вручную, но ни один из шагов написания этой программы не прост.Вы будете изучать немного тригонометрии, выполнять математику с комплексными числами, находить собственные значения некоторых матриц, создавать видеофрагменты с нуля и т. Д. –