嗨,我的服务器中有一些 mp3 文件,它们不断变化,我需要 mp3 id3 标签,以便人们知道目前正在播放什么歌曲,最好通过 php 。我对此完全是菜鸟,所以任何帮助都会有帮助。
虽然有多种可能性,但我一直很喜欢使用管道。 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 将其转换为关联数组。