Я сделал аудио визуализатор с помощью API веб-аудио. И хотел бы распространить это на youtube-видео, но я не уверен, что это даже законно. Поскольку расщепление аудио с видео считается незаконным. Однако у меня нет проблем с воспроизведением видео. но i/need/аудиоисточник для получения данных для визуализатора.
Любые предложения/примеры того, как это сделать?
Не уверен, что его можно вырвать звук прямо из URL-адреса YouTube без промежуточных шагов... однако вот как извлечь аудиофайл после загрузки видео с помощью скрипта python youtube-dl
youtube-dl -c https://www.youtube.com/watch?v=4aJzYioSDi4
теперь у вас будет видеофайл произвольного URL-адреса видео (youtube, vimeo или другие и т.д.).
ls -la "GoPro HD Hero camera - 2010 Post Office Bike Jam-4aJzYioSDi4.mp4"
теперь используйте отличный аудио/видео инструмент ffmpeg для извлечения аудио из видео (не в последнюю очередь из ffmpeg magic)
ffmpeg -i "GoPro HD Hero camera - 2010 Post Office Bike Jam-4aJzYioSDi4.mp4" -vn -acodec copy "GoPro HD Hero camera - 2010 Post Office Bike Jam-4aJzYioSDi4.aac"
наконец, у вас есть аудиофайл из URL-адреса
ls -la "GoPro HD Hero camera - 2010 Post Office Bike Jam-4aJzYioSDi4.aac"
ffmpeg не ограничивается вышеуказанным кодеком (mp4-aac), поскольку он выбирает ваш суффикс выходного файла
youtube-dl -x --audio-format mp3 ....
за один раз