Можно ли прочитать mp3 теги id3 в php с помощью ffmpeg? если так то как?

Привет, у меня есть несколько mp3-файлов на моем сервере, которые постоянно меняются, и мне нужны mp3 id3-теги, чтобы люди знали, какая песня воспроизводится в данный момент, предпочтительно через php. Я полный нуб в этом, поэтому любая помощь полезна.

2

Решение

Хотя есть несколько возможностей, я всегда был поклонником использования труб.
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, чтобы преобразовать его в ассоциативный массив.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]