php中怎么用ffmpeg获取视频第一帧为缩略图
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
服务器硬盘热插后打不开
李晓霞视频软件开发
网络安全屏障视频
亿美网络技术公司
网络安全周主题手抄报
数据库课程设计加班管理系统
中美印网络安全
《网络安全发》
通讯网络技术可以考二建吗
中美网络安全公司对比
调查网络安全意识的最终结论
嘉盛mt4代理服务器
账号被盗属于网络安全问题吗
汽车采用网络技术的目的
中职网络安全技能大赛答案
Gp数据库入门教程
计算机网络安全的防范策略有哪些
可视化开源网络安全系统部署
山西专业软件开发设施有哪些
网络安全的作用是什么意思
网络安全保密最主要的问题
数据库的特点举例
优质多媒体软件开发
数据库整型变量自减操作
组态王输出到数据库
数据库更新时增加判断
成都软件开发java
为什么主题商店老是服务器繁忙
杨浦区专业软件开发产品介绍
幻塔服务器闵雨岛