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


Retrieve ID3 info from m4a file in PHP

我已经编写了一些PHP代码来从mp3文件中提取ID3标记。下一步是对.m4a文件执行同样的操作。从我所做的研究来看,大多数m4a文件似乎不使用ID3,而是使用"原子"的格式。

有没有PHP库可以解析出这些"原子"?我见过一些C#/C++,但找不到任何PHP。任何其他的指南或文档都会很好。

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

希望这能帮助

不久前我遇到了一个类似的问题,并四处查看了一下。最简单、最有效的方法(在我看来)是使用exec命令来增加媒体信息。

我的代码是基于长期视频的一个论坛帖子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准备处理的任何事情(这太多了!)我知道上面的例子说明了一个视频文件,但它也可以处理音频