Можно ли узнать информацию о добавляемом на сервер аудиофайле?

Скорее всего вопрос - бредовее некуда, но я не знаю, может теоретически это возможно:
Хочу при загрузке песни на сервер считывать информацию о песне - название, альбом, исполнитель и так далее, а не только имя файла. Такое возможно реализовать?
  • Вопрос задан
  • 493 просмотра
Решения вопроса 2
sergiks
@sergiks Куратор тега PHP
♬♬
Если эта информация прописана в id3 теге mp3 файла, то можно. Например, ffmpeg или его утилита ffprobe умеют читать эти данные из mp3 файла:
ffprobe -v quiet -print_format json  -show_format  music.mp3

Результат:
{
    "format": {
        "filename": "music.mp3",
        "nb_streams": 2,
        "nb_programs": 0,
        "format_name": "mp3",
        "format_long_name": "MP2/3 (MPEG audio layer 2/3)",
        "start_time": "0.025056",
        "duration": "219.350204",
        "size": "7072585",
        "bit_rate": "257946",
        "probe_score": 51,
        "tags": {
            "title": "Rihanna - Work (Feat. Drake)(VipMusic.In)",
            "artist": "VipMusic.In",
            "album": "Rihanna - ANTi (2016) - VipMusic.In",
            "composer": "VipMusic.In",
            "copyright": "VipMusic.In",
            "publisher": "VipMusic.In",
            "genre": "[VipMusic.In]"
        }
    }
}

Имейте в виду, что могут загрузить Metallica, прописав в тегах файла, будто это Лепс.

Ещё вариант – подключаться к api какого-то музыкального сервиса опознавания записи по звуку – напр. EchoNest вроде бы может принимать upload'ы и идентифицировать треки.
Ответ написан
Комментировать
@deliro
Конечно. Всё инфа хранится в ID3

P.S. Если она там есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы