ffmpeg获取视频时长,视频宽高等信息

ffmpeg 视频 编程进阶笔记
发布日期 2023-02-06 更新日期 2023-02-08 阅读次数 486 文章字数 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 视频

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

42    评论    点赞
朱丰华   |   8个月前   |   git

git从缓存中移除数据git rm --cached

433    评论    点赞
朱丰华   |   9个月前   |   php

php判断是否被iframe

246    评论    点赞
朱丰华   |   1年前   |   checkbox

checkbox默认传值问题

407    评论    点赞
朱丰华   |   1年前   |   页面 · 监听

iframe子父页面信息传递与监听

428    评论    点赞
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

449    评论    点赞
朱丰华   |   1年前   |   linux

linux保持后台进程不被关闭nohup &

270    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

200    评论    点赞
朱丰华   |   1年前   |   git

git push -u参数是什么意思?--set-upstream

274    评论    点赞
朱丰华   |   1年前   |   git · hub · 仓库

go克隆并引用github仓库

161    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

137    评论    点赞
朱丰华   |   1年前   |   javascript

通过Javascript获得页面元素的字体大小

149    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

195    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

221    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞