php ffmpeg 获取视频时长

标签 php shell video ffmpeg ffprobe

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

像 echo $duration。

到目前为止,我使用了这个命令:

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



查找视频持续时间。

我得到了一些输出加上这个:
...
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 duration > C:\xampp\htdocs\bass\storage\generator\projects\duration.txt



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

关于php ffmpeg 获取视频时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38117591/

相关文章:

linux - 仅返回匹配模式之后的行部分

ios - 我可以像视频一样裁剪 GIF 吗?

php - 检查 LEFT JOINED 查询的行数

c - 重定向错误仅发生在 "ls"命令上。其他命令重定向得很好。我的代码有什么问题吗?

php - CodeIgniter View 中应包含多少代码?

linux - 查找比特定列长/短的记录

css - 背景视频全宽但不是高度(最好没有 JS)

Azure 视频流传输到 Xamarin

javascript - WooCommerce 中的 "SyntaxError: Unexpected token <"?

php - foreach 循环跳过 3 个项目中的前 2 个