Arhn - архитектура программирования

Как извлечь обложку альбома из тега MP3 ID3?

Я могу успешно получить теги mp3 ID3 из своего mp3-приложения, используя php. У меня остался огромный BLOB. Я уверен, что это довольно просто, но мне просто нужна небольшая помощь в правильном направлении. В итоге я хотел бы получить (ИСПРАВЛЕННЫЕ ДАННЫЕ BLOB):

$media_year = implode($ThisFileInfo['comments_html']['year']);
$media_genre = implode($ThisFileInfo['comments_html']['genre']);
$media_jpg = [BLOBDATA];

(Я знаю, что это не имеет смысла в программировании, но вы поняли. Первые две строки мне подходят, но я не знаю, как получить BLOBDATA из тегов ID3 ​​и преобразовать его в JPG, который я может отображаться.)

В другом уроке я вижу это, но для меня это не связывает точки:

[comments] => Array
    (
        [picture] => Array
            (
                [0] => Array
                    (
                        [data] => <binary data>
                        [image_mime] => image/jpeg
                    )

            )

    )

Я ненавижу просить читателей «сделать это за меня», поэтому, пожалуйста, простите меня. Но я перепробовал все ресурсы, которые смог найти. Любая помощь в высшей степени ценится.

25.05.2013

Ответы:


1

я использую библиотеку getid3 для этой работы, как

  <?php
  $Path="mp3 file path";
  $getID3 = new getID3;
  $OldThisFileInfo = $getID3->analyze($Path);
  if(isset($OldThisFileInfo['comments']['picture'][0])){
     $Image='data:'.$OldThisFileInfo['comments']['picture'][0]['image_mime'].';charset=utf-8;base64,'.base64_encode($OldThisFileInfo['comments']['picture'][0]['data']);
  }
  ?>
  <img id="FileImage" width="150" src="<?php echo @$Image;?>" height="150">

в этом коде я встроил изображение в HTML с помощью base64_encode, которое вы можете видеть

25.05.2013
  • Я только что нашел это. Не обращайте внимания на мой вопрос, и большое спасибо StackOverflow!!! stackoverflow.com/questions/10483781/ 25.05.2013
  • Филлай узнал, что мне нужно включить все файлы в папку getId3, чтобы все заработало. и его работа. Большое спасибо. 22.10.2013

  • 2

    Я нашел статью, в которой объясняется структура тегов ID3. http://www.stagetwo.eu/article/19-MP3-ID3-Tags-Wie-kann-man-die-teile-lesen Это должно помочь вам понять и проанализировать их. Это на немецком языке, но, возможно, статью о структуре тегов ID3 ​​также можно прочитать с помощью переводчика Google. Мне нравится описание важных байтов и, например, объяснение целого числа SyncSafe.

    Для вашей проблемы он описывает, как структурирован кадр APIC (изображения). Когда вы проанализировали эту структуру и получили поток байтов, просто используйте imagecreatefromstring($byteStream) Теперь у вас есть ресурс изображения из MP3 :)

    13.01.2014

    3
  • Это не сработает, потому что для file_put_contents требуется первый параметр в формате строки, а не в формате blob. Вам нужно сделать это с помощью fwrite 18.10.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..