获取完整的MIME类型字符串,包括编解码器信息

时间:2015-08-13 20:47:29

标签: php mime-types mp4

好吧,我目前正在开发一个可以动态传输任何视频的php页面。作为其持续开发的一部分,我决定将MIME类型添加到源标记,但遇到了一些问题。

我知道如何在最基本的级别获取文件的MIME类型。

egen d = rowmax(a b c)

这样可以正常工作,并显示正确的MIME类型而不会出现问题。

echo 'type=\''.finfo_file(finfo_open(FILEINFO_MIME_TYPE),$videofolder.$file).'\'';

但我想把它带到一个新的水平,同时显示编解码器,如下所示:

type='video/mp4'

所以我尝试了这个:

type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'

它导致了这个:

echo 'type=\''.finfo_file(finfo_open(FILEINFO_MIME_TYPE),$videofolder.$file).'; codecs="'.exec('mediainfo --Output="Video;%Format%" "'.$videofolder.$file.'"').', '.exec('mediainfo --Output="Audio;%Format%" "'.$videofolder.$file.'"').'"\'';

显然不是我想要的。我需要的是以适当的MIME格式获取编解码器信息,这似乎不是mediainfo能够做到的。事实上,我找不到一个可以的应用程序。

显然,许多格式,特别是mp4容器中的格式,使用唯一的字符串,不仅定义格式,还定义配置文件。我无法找出那个字符串是什么!

必须有办法做到这一点。它似乎不应该是这么复杂。当然,如果在任何地方使用MIME类型,应该可以找出MIME类型是什么!有人可以帮忙吗?无论如何!?

0 个答案:

没有答案