0

在我的应用程序中,我需要检查特定视频文件是否为高清格式。任何人都可以建议如何在 php 中执行此操作吗?

4

3 回答 3

3

首先,您需要定义要声明为高清视频的内容。 维基百科说:

高清视频是比标准分辨率更高的视频。虽然高清没有具体含义,但通常任何水平线超过 480 线(北美)或 570 线(欧洲)的视频图像都被认为是高清的。720 条扫描线通常是最小值,尽管许多系统大大超过了这一点。在某些情况下,高速摄像机以比正常速度更快的速度(北美 60 帧/秒,欧洲 50 fps)捕获的标准分辨率图像可能被视为高清图像。

维基百科文章也有一个最大的表格。不同网站上用于高清流媒体的分辨率。

使用 PHP 扩展FFMPEG-PHP,您可以读取以下(以及其他)值以确定支持的视频格式的分辨率和比特率:

$movie = new ffmpeg_movie('movie file.avi');

// how many frames per second?
$frameRate = $movie->getFrameRate();

// how many bits per second, strongly depends on codec (video compression)
$bitRate = $movie->getBitrate();

// height in px
$frameHeight = $movie->getFrameHeight();

// width in px
$frameWidth = $movie->getFrameWidth();
于 2013-02-26T07:29:21.833 回答
0

对于您正在查看的所有高清文件,高清视频应该有一些独特之处,可以将它们与标清视频区分开来。一旦你明白了这一点,在 PHP 中你所要做的就是检查你正在查看的文件是否包含“独特”的东西。

于 2013-02-26T06:49:15.923 回答
0

您可以尝试getID3。它是一个 php 媒体文件解析器,可提取比特率、文件格式等信息...

于 2013-02-26T07:05:41.707 回答