从PHP中的m4a文件中检索ID3信息

时间:2012-01-30 20:07:36

标签: php id3 m4a

我已经编写了一些PHP代码来从mp3文件中提取ID3标签。下一步是对.m4a文件执行相同操作。根据我所做的研究,看起来大多数m4a文件不使用ID3,而是使用'atoms'的格式。

有没有可以解析这些'原子'的PHP库?我见过一些C#/ C ++,但还没能找到任何PHP。任何其他指南或文档也会很棒。

由于

2 个答案:

答案 0 :(得分:2)

此项目处理许多音频文件格式,包括AAC(M4A是AAC): http://getid3.sourceforge.net/

希望这可以提供帮助

答案 1 :(得分:-1)

我不久前遇到过类似的问题并且环顾四周。最简单,最有效的方法(在我看来)是使用exec命令来获取额外的媒体信息。

我将我的代码基于longtailvideo http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with-ffmpeg-and-php

上的论坛帖子
<?php
$videofile="/var/video/user_videos/partofvideo.avi";
ob_start();
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1");
$duration = ob_get_contents();
ob_end_clean();

$search='/Duration: (.*?),/';
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3);

echo $matches[1][0]; <-- Duration
?>

这个脚本可以处理ffmpeg准备处理的任何事情(这很多!)我知道上面的例子说明了一个视频文件但是,它也能很好地处理音频