PHP ffmpeg获取缺少标题、作者、评论、艺术家的元数据


PHP ffmpeg fetch metadata missing title, author, comment, artist

我一直在尝试使用php5-ffmpeg扩展获取远程mp3(和其他格式)元数据。

它正在发挥作用,尽管我总是缺少标题、作者、评论、艺术家的详细信息。

我一直在网上搜寻答案,但没有找到任何解决方案。

我确实找到了这个补丁http://cvs.pld-linux.org/cgi-bin/viewvc.cgi/cvs/packages/php-ffmpeg/tests-metadata-api.patch我认为这可能会解决问题,但即使没有补丁,我也无法编译php-ffmpeg,因此无法确定它是否能解决问题。

这项延期似乎在几年前就被放弃了,所以我对这项工作不抱太大希望。

有人知道如何使用其他工具从音频视频文件中获取远程元数据吗?

我正在考虑使用"-I"选项解析ffmpeg-itelf的输出,因为这确实会返回正确的元数据。只是出于安全考虑,对在PHP中调用exec有点谨慎。

在尝试了网络上其他一些旧代码后,我找到了这个问题的解决方案。

结账https://github.com/char0n/ffmpeg-php用于封装ffmpeg的基于OO PHP的解决方案。它消除了对php-ffmpeg的需要,它一直在为我工作。

我只对检索远程文件信息感兴趣,为了使用远程文件,我不得不对其进行非常小的修改,但它运行良好,现在可以执行以下操作,并返回正确的信息!

$movie = new FFmpegMovie('URI');
$title = $movie->getTitle();
$author = $movie->getAuthor();

如果你想获取远程信息,请在这里查看我的分叉:https://github.com/chrismacp/ffmpeg-php

我确实在我的fork中添加了名称空间,并删除了自动加载器和旧的php-ffmpeg适配器,以防您需要该功能或正在运行<5.3.