我写了一些PHP代码来从mp3文件中提取ID3标签.下一步是对.m4a文件执行相同操作.从我所做的研究看起来,大多数m4a文件看起来不使用ID3,而是使用'atoms'的格式.
有没有可以解析这些'原子'的PHP库?我见过一些C#/ C++,但还没能找到任何PHP.任何其他指南或文档也会很棒.
谢谢
Sim*_*mon -1
不久前我遇到了类似的问题并四处查看。最简单和最有效的方法(在我看来)是使用 exec 命令来获取额外的媒体信息。
我的代码基于 longtailvideo http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with的论坛帖子-ffmpeg-和-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
?>
Run Code Online (Sandbox Code Playgroud)
这个脚本可以处理任何 ffmpeg 准备处理的事情(很多!)我知道上面的例子说明了一个视频文件,但是它也可以很好地处理音频