php中怎么用ffmpeg获取视频第一帧为缩略图
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有
千家信息网最后更新 2025年11月16日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安全错误
数据库的锁怎样保障安全
ajax检验前台表单数据库
网络安全以后就业怎么样
深化公司网络安全和建设
软件开发业的税负率
柳州市app软件开发公司
把sql数据库中的表导出来
服务器735
安装数据库为什么会卡在创建
网络安全规范的重要意义
网络安全法百度云
网络安全风险防范与自查报告
伊对社交app软件开发
苏州物豆互联网科技有限公司
数据库医院管理设计界面
手机连接服务器软件ju
如何用计算机网络技术
软件开发项目财务验收单
部队管理网络安全检查
网络安全手抄报六年级a4
工商联网络安全委员会
天津通用软件开发哪家便宜
保存的东西在服务器内存还是硬盘
100m带宽服务器多少钱
监狱网络安全管理招聘
怎样进入他人的数据库
网络安全审计考证
邀请函网络安全演讲的英语
科技互联网游乐园
商品审核怎么弄数据库
2021软考数据库答案上午