繁体   English   中英

php ffmpeg获取视频时长

[英]Php ffmpeg get video duration

我如何获得视频时长并将其打印为php输出,

像echo $ duration。

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

ffprobe -i C:\\ FFMpeg \\ bunny.mp4 -show_format | 查找持续时间

查找视频时长。

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

...
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“。$ path。” -show_format | findstr持续时间> C:\\ xampp \\ htdocs \\ bass \\ storage \\ generator \\ projects \\ duration.txt

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

应该使用“ ffmpeg”而不是“ ffprobe”

ffmpeg -i C:\FFMpeg\bunny.mp4

除了使用临时文本文件,您还可以使用popen()执行命令(如果需要,包括| findstr duration ),并以与读取文件相同的方式从返回的文件指针中读取,例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM