Привет, у меня есть несколько mp3-файлов на моем сервере, которые постоянно меняются, и мне нужны mp3 id3-теги, чтобы люди знали, какая песня воспроизводится в данный момент, предпочтительно через php. Я полный нуб в этом, поэтому любая помощь полезна.
Хотя есть несколько возможностей, я всегда был поклонником использования труб.
ffprobe должен быть включен в ffmpeg.
<?php
$output = shell_exec("ffprobe -print_format json -show_entries stream=codec_name:format -select_streams a:0 -v quiet test.mp3");
echo "<pre>$output</pre>";
?>
Выход:
{ "программы": [ ], "потоки": [ { "codec_name": "mp3"} ], "формат": { "filename": "test.mp3", "nb_streams": 1, "nb_programs": 0, "format_name": "mp3", "format_long_name": "MP2 / 3 (MPEG Audio Layer 2/3)", "start_time": "0.000000", «продолжительность»: «303.755813», «размер»: «9721021», "bit_rate": "256021", "probe_score": 51, "теги": { "title": "Картинки Дома", "Artist": "Deep Purple", "album": "Machine Head", «дата»: «1972», "дорожка": "3", "жанр": "рок"} } }
Используйте json_decode, чтобы преобразовать его в ассоциативный массив.
Других решений пока нет …