我已经编写了一些PHP代码来从mp3文件中提取ID3标签。下一步是对.m4a文件执行相同操作。根据我所做的研究,看起来大多数m4a文件不使用ID3,而是使用'atoms'的格式。
有没有可以解析这些'原子'的PHP库?我见过一些C#/ C ++,但还没能找到任何PHP。任何其他指南或文档也会很棒。
由于
答案 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准备处理的任何事情(这很多!)我知道上面的例子说明了一个视频文件但是,它也能很好地处理音频