PHP中获取视频宽高389


在处理视频文件时,经常需要获取视频的宽高。在 PHP 中,可以通过使用 ffprobe 命令或 PHP 的 FFmpeg 库来获取视频的宽高。

使用 ffprobe 命令

ffprobe 是 FFmpeg 工具包的一部分,它可以用来获取媒体文件的信息,包括视频的宽高。以下是如何使用 ffprobe 命令获取视频的宽高:```
$command = 'ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=noprint_wrappers=1 ' . $videoPath;
$output = shell_exec($command);
$output = explode("", $output);
$width = $output[0];
$height = $output[1];
```

以上代码中,$videoPath 是要获取其宽高的视频文件的路径。shell_exec() 函数执行 ffprobe 命令并返回其输出。然后,explode() 函数将输出以换行符为分隔符分割成一行行。最后,$width 和 $height 变量分别存储视频的宽度和高度。

使用 PHP 的 FFmpeg 库

FFmpeg 还可以通过 PHP 的 FFmpeg 库来使用。以下是如何使用 FFmpeg 库获取视频的宽高:```
$ffmpeg = FFMpeg\FFMpeg::create();
$video = $ffmpeg->open($videoPath);
$metadata = $video->getMetadata();
$width = $metadata['video']['width'];
$height = $metadata['video']['height'];
```

以上代码中,$videoPath 是要获取其宽高的视频文件的路径。FFMpeg::create() 函数创建一个 FFmpeg 实例。open() 方法打开视频文件并返回一个视频对象。最后,getMetadata() 方法获取视频的元数据,包括视频的宽度和高度。

在 PHP 中,可以通过使用 ffprobe 命令或 PHP 的 FFmpeg 库来获取视频的宽高。两种方法都有其优缺点,具体选择哪种方法取决于应用程序的具体需求。

2024-12-08


上一篇:**PHP:安全高效地清空数据库数据**

下一篇:PHP 数组元素类型:理解不同类型的数组元素