使用FFMPEG的Php和Mysql当前视频持续时间

时间:2014-11-10 11:24:44

标签: php mysql video ffmpeg

我有一个关于视频时间计算器的问题。

我正在使用这个FFMPEG

shell_exec("ffmpeg -i ../videos/$video_name.flv -f flv -s 320x240 ../videos/$video_name.mp4");
shell_exec("ffmpeg -i ../video_images/$video_name.mp4 -vcodec png -ss 00:00:05 -s 360x288 -vframes 1 -an -f rawvideo ../video_images/$video_name.png");

我想在此处添加以发布视频的总持续时间。

例如:我在视频时间4:10(4分10秒)上传视频。我想这次从表格行发布它。 我怎么能这样做,任何人都可以告诉我?

1 个答案:

答案 0 :(得分:0)

您需要从ffmpeg调用获取输出,然后解析文本的持续时间值。

$result = shell_exec("ffmpeg -i ../videos/$video_name.flv");

我还没有使用ffmpeg所以我不确定输出是什么样的。之后,您可以将数据存储在数据库中。我通常将持续时间值存储为秒(即INT),然后在将其显示给用户时将其转换。因此,4:10的视频将被存储为250秒。