ffmpeg获取视频时长,视频宽高等信息
ffmpeg
视频
编程进阶笔记
发布日期
2023-02-06
更新日期
2023-02-08
阅读次数 422
文章字数 607
ffmpeg -i 视频
其中取得的Duration第一个数值就是视频时长
宽高则在中间分别有两个值表示,单位是px。
正则获取时长:
<?php
//获取视频的时长 Duration: 时长, start: 开始, bitrate: 比特率 kb/s
$videoLength = 0;
$videoWidth = 0;
$videoHeight = 0;
//先获取视频的宽高、时长等信息
if($ret && is_array($ret)){
//找出视频时长
$videoLength = 0;
$videoWidth = 0;
$videoHeight = 0;
foreach ($ret as $everyLine){
if(preg_match("/Duration: (.*), start: .*,/",$everyLine,$matches)){ //获取视频的尺寸 Stream #0:0(und): Video: .*, .*, 1074x952,
$videoLength = $matches[1]; //00:07:37.60
$videoLength = strtotime($videoLength) - strtotime("00:00:00"); //转换为秒
}
if(preg_match("/Video: .*, (d*)x(d*)/",$everyLine,$matches)){ //"/Video: .*, .*, (d*)x(d*),/
$videoWidth = $matches[1]; // 1074
$videoHeight = $matches[2]; // 952
}
if($videoLength && $videoWidth && $videoHeight){
break;
}
}
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-349.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
ffmpeg
视频
发表评论
相关推荐