是否可以使用ffmpeg在php中读取mp3 id3标签?如果是的话怎么样?

时间:2016-02-03 00:24:33

标签: php ffmpeg id3

您好我的服务器中有一些mp3文件经常更改,我需要mp3 id3标签,让人们知道当前正在播放的歌曲,最好是通过php。我是一个完整的菜鸟,所以任何帮助都是有帮助的。

1 个答案:

答案 0 :(得分:4)

虽然有几种可能性,但我总是喜欢使用烟斗。 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>";
?>

输出:


    {
        "programs": [

        ],
        "streams": [
            {
                "codec_name": "mp3"
            }
        ],
        "format": {
            "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",
            "duration": "303.755813",
            "size": "9721021",
            "bit_rate": "256021",
            "probe_score": 51,
            "tags": {
                "title": "Pictures Of Home",
                "artist": "Deep Purple",
                "album": "Machine Head",
                "date": "1972",
                "track": "3",
                "genre": "Rock"
            }
        }
    }

使用json_decode将其转换为一个辅助数组。