任何想法如何做到这一点?我使用 flv 和 mp4 视频,所以欢迎这两种选择。
我有一个想法,根据视频的文件大小计算每秒比特率,这是我的最后一个选择,但希望有更好的解决方案。
谢谢。
听起来http://code.google.com/p/php-mp4info/可能是答案。它是一个简单的 PHP 类,用于从基于 MP4 的文件(例如 MP4、M4V 和 F4V)中读取 MP4 元数据。
您很可能需要像GetID3这样的第 3 方类或像ffmpeg这样的扩展。
$meta= new \getID3();
$file = $meta->analyze($filename);
echo("Duration: ".$file['playtime_string'].
" / Dimensions: ".$file['video']['resolution_x']." wide by ".$file['video']['resolution_y']." tall".
" / Filesize: ".$file['filesize']." bytes<br />");
请参阅如何在 PHP 中获取视频时长、尺寸和大小?更多细节。