是否可以使用ffmpeg在php中读取mp3 id3标记?如果是的话,那怎么办?

是否可以使用ffmpeg在php中读取mp3 id3标记?如果是的话,那怎么办?,php,ffmpeg,id3,Php,Ffmpeg,Id3,嗨,我有几个mp3文件在我的服务器,不断变化,我需要的mp3 id3标签,让人们知道什么歌曲正在播放的时刻,最好是通过php。在这方面我是一个彻头彻尾的傻瓜,所以任何帮助都是有帮助的。虽然有几种可能性,但我一直都喜欢使用管道。 ffmpeg中应包含ffprobe <?php $output = shell_exec("ffprobe -print_format json -show_entries stream=codec_name:format -select_streams a:0 -

嗨,我有几个mp3文件在我的服务器,不断变化,我需要的mp3 id3标签,让人们知道什么歌曲正在播放的时刻,最好是通过php。在这方面我是一个彻头彻尾的傻瓜,所以任何帮助都是有帮助的。

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

<?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>";
?>

输出:

{ “方案”:[ ], “溪流”:[ { “编解码器名称”:“mp3” } ], “格式”:{ “文件名”:“test.mp3”, “nb_溪流”:1, “nb_计划”:0, “格式名称”:“mp3”, “格式长名称”:“MP2/3(MPEG音频层2/3)”, “开始时间”:“0.000000”, “期限”:“303.755813”, “大小”:“9721021”, “比特率”:“256021”, “探索分数”:51, “标签”:{ “标题”:“家的照片”, “艺术家”:“深紫色”, “相册”:“机头”, “日期”:“1972年”, “轨道”:“3”, “流派”:“摇滚” } } }
使用json_decode将其转换为关联数组。

Question mate$output=shell_exec(“ffprobe-print_format json-show_entries stream=codec_name:format-select_streams a:0-v quiet test.mp3”);这里是test.mp3,它可能是一个url吗?或者它必须是本地目录地址吗?$output=shell\u exec(“ffprobe-print\u format json-show\u entries stream=codec\u name:format-select\u streams a:0-v quiet”);似乎有效。cool很快就会试用:)非常感谢^_^ { "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" } } }