好吧,我目前正在开发一个可以动态传输任何视频的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类型是什么!有人可以帮忙吗?无论如何!?