7

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

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

谢谢

4

2 回答 2

2

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

希望这可以帮助

于 2014-12-16T22:27:28.323 回答
-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
?>

该脚本可以处理 ffmpeg 准备处理的任何内容(很多!)我知道上面的示例说明了一个视频文件,但是它也可以处理音频

于 2013-08-13T01:08:00.037 回答