是否可以使用ffmpeg在php中读取mp3 id3标签?如果是这样那怎么办? [已关闭]

问题描述 投票:0回答:1

嗨,我的服务器中有一些 mp3 文件,它们不断变化,我需要 mp3 id3 标签,以便人们知道目前正在播放什么歌曲,最好通过 php 。我对此完全是菜鸟,所以任何帮助都会有帮助。

php ffmpeg id3
1个回答
8
投票

虽然有多种可能性,但我一直很喜欢使用管道。 ffprobe 应该包含在 ffmpeg 中。

<?php
$filename = escapeshellarg($filename);
$output = shell_exec("ffprobe -print_format json -show_entries stream=codec_name:format -select_streams a:0 -v quiet $filename");
echo "<pre>$output</pre>";

输出:


    {
        “程式”: [
    
        ],
        “流”:[
            {
                “编解码器名称”:“mp3”
            }
        ],
        “格式”: {
            "文件名": "测试.mp3",
            “nb_streams”:1,
            “nb_程序”:0,
            “格式名称”:“mp3”,
            "format_long_name": "MP2/3(MPEG 音频层 2/3)",
            “开始时间”:“0.000000”,
            “持续时间”:“303.755813”,
            “尺寸”:“9721021”,
            “比特率”:“256021”,
            “probe_score”:51,
            “标签”:{
                "title": "家的图片",
                “艺术家”:“深紫色”,
                “专辑”:“机器头”,
                “日期”:“1972”,
                “轨道”:“3”,
                “类型”:“摇滚”
            }
        }
    }

使用 json_decode 将其转换为关联数组。

© www.soinside.com 2019 - 2024. All rights reserved.