Php ffmpeg获取视频持续时间


Php ffmpeg get video duration

如何获得视频持续时间并将其打印为php输出,

类似echo $duration.

到目前为止,我使用了以下命令:

ffprobe -i C:'FFMpeg'bunny.mp4 -show_format | findstr duration

to查找视频时长。

我得到了一些输出加上这个:

...
Unsupported codec with id 0 for input stream 2
Unsupported codec with id 0 for input stream 3
duration=60.095000

我不知道如何得到这个持续时间并打印下来。

好的,我终于做到了,但我不知道这是否是最佳实践,但对我来说,这是可以的,我所做的是保存在一个临时文本文件的持续时间。

命令:

cd C: ' FFMpeg ' bin。.'ffprobe -i "。美元的道路。-show_format | findstr持续时间>C: ' xampp '根'低音'存储'发电机' '项目duration.txt

现在我将使用php访问该文件并获取其内容

应该使用'ffmpeg'而不是'ffprobe '

ffmpeg -i C:'FFMpeg'bunny.mp4

不使用临时文本文件,您可以使用popen()来执行命令(如果您愿意,也可以包括| findstr duration),并从返回的文件指针中读取与从文件中读取相同的方法,例如

$handle = popen($command, 'r');
$line = fgets($handle);
pclose($handle);