php中怎么用ffmpeg获取视频第一帧为缩略图
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有
千家信息网最后更新 2026年11月04日php中怎么用ffmpeg获取视频第一帧为缩略图
这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有所收获,下面我们一起来看看吧。
php ffmpeg获取视频缩略图
1.环境
centos 7
ffmpeg version 2.8.15 Copyright
2.centos7安装ffmpeg
centos7安装ffmpeg
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmsudo yum install ffmpeg ffmpeg-devel -y
【Ubuntu安装ffmpeg】
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get updatesudo apt-get install ffmpeg
查看环境变量是否配置成功
ffmpeg -version
3.项目安装ffmpeg包
composer require php-ffmpeg/php-ffmpeg
4.php代码
'/usr/bin/ffmpeg', 'ffprobe.binaries' => '/usr/bin/ffprobe' ]); $video = $ffmpeg->open('1.mp4'); $video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(1))->save($file_path); }}$a = new MyFfmpeg();$a->run();附Fmpeg读取视频信息
&1'); function getVideoInfo($file) { $command = sprintf(FFMPEG_PATH, $file); ob_start(); passthru($command); $info = ob_get_contents(); ob_end_clean(); $data = array(); if (preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match)) { $data['duration'] = $match[1]; //播放时间 $arr_duration = explode(':', $match[1]); $data['seconds'] = $arr_duration[0] * 3600 + $arr_duration[1] * 60 + $arr_duration[2]; //转换播放时间为秒数 $data['start'] = $match[2]; //开始时间 $data['bitrate'] = $match[3]; //码率(kb) } if (preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match)) { $data['vcodec'] = $match[1]; //视频编码格式 $data['vformat'] = $match[2]; //视频格式 $data['resolution'] = $match[3]; //视频分辨率 $arr_resolution = explode('x', $match[3]); $data['width'] = $arr_resolution[0]; $data['height'] = $arr_resolution[1]; } if (preg_match("/Audio: (\w*), (\d*) Hz/", $info, $match)) { $data['acodec'] = $match[1]; //音频编码 $data['asamplerate'] = $match[2]; //音频采样频率 } if (isset($data['seconds']) && isset($data['start'])) { $data['play_time'] = $data['seconds'] + $data['start']; //实际播放时间 } $data['size'] = filesize($file); //文件大小 return $data;} //用法$video_info = getVideoInfo('video.mp4');print_r($video_info);?>关于"php中怎么用ffmpeg获取视频第一帧为缩略图"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"php中怎么用ffmpeg获取视频第一帧为缩略图"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
视频
时间
知识
内容
格式
环境
篇文章
编码
音频
成功
代码
价值
信息
分辨率
变量
大小
实际
操作简单
文件
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网科技公司排名
科技互联网政务服务
青岛互联网科技公司
互联网高科技股票
上海亿帐通互联网科技
新华互联网科技校企合作
华脉科技工业互联网产品
西藏七维空间互联网科技有限公司
宁波青枫互联网科技有限公司
成都互联网科技公司100强
千方科技属于互联网企业吗
佛山市翊博互联网络科技有限公司
阿里互联网科技企业
山东星卡互联网科技有限公司官网
银行科技岗属于互联网吗
长沙渺峰互联网科技有限公司
数字互联网科技有限公司
深圳互联网科技园地址
伍佰万互联网科技是干嘛的
上海睿民互联网科技有限公司
互联网电商科技
礼当家互联网科技
菲比寻常互联网科技
互联网科技股午盘股票涨跌
宜昌元轩互联网科技有限公司
东莞新华互联网科技学校
黑科技 体验场景 互联网大会
富国互联网金融科技混合基金
互联网科技企业文化