[英]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.