Как читать / писать теги id3 в php 7? - PullRequest
0 голосов
/ 16 октября 2018

Существует список функций для id3 http://php.net/manual/ref.id3.php. Требуется пакет pecl http://pecl.php.net/package/id3. Обе версии этого пакета являются альфа-версией, но это не главная проблема.

pear / id3 требует PHP (версия> = 4.3.0, версия <= 6.0.0), установленная версия 7.2.10-0ubuntu0.18.04.1 </strong>

Как я могу читать и писать теги ID3 в PHP 7?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Я столкнулся с той же проблемой, после некоторого поиска я остановился на https://github.com/JamesHeinrich/getID3

<?php

require 'vendor/getID3/getid3/getid3.php';

// Initialize getID3 engine
$getID3 = new getID3;

// Analyze file and store returned data in $ThisFileInfo
$ThisFileInfo = $getID3->analyze('some mp3 file.mp3');

print_r($ThisFileInfo);
0 голосов
/ 16 октября 2018

Вы можете попробовать скомпилировать с помощью PECL: http://svn.php.net/viewvc/pecl/id3/

Я предлагаю использовать FFMPEG.

Вы можете использовать ffmpeg с функцией exec.https://wiki.multimedia.cx/index.php/FFmpeg_Metadata

exec('ffmpeg -i input.mp3 -c copy -metadata artist="Someone" output.mp3');

или http://eyed3.nicfit.net/ и т. Д.

var_dump(shell_exec("eyeD3 song.mp3 | grep artist"));

Если у вас сервер windows, вы можете загрузить и установить двоичную версию FFMPEG, а затем добавить местоположение FFMPEGв переменные среды Windows и перезагрузите систему для работы с FFMPEG в командной строке, а shell_exec - с ffmpeg.

...