我一直在尝试使用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。
答案 0 :(得分:0)
在尝试了网络上的一些其他旧代码后,我找到了解决这个问题的方法。
查看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。