php中怎么用ffmpeg获取视频第一帧为缩略图
发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有
千家信息网最后更新 2024年10月22日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安全错误
数据库的锁怎样保障安全
学软件好还是网络安全好
网络技术工作者职责
rtx 服务器管理器
光网络技术 万助军
山东web前端软件开发哪家便宜
数据库 模式 删除
电驴怎么才能连接服务器更新
做软件开发有几个步骤
如何删除数据库的某列
如何关闭数据库的进程mysql
如何控制别人服务器
小学三年级网络安全你我他
受人称赞的软件开发培训班
数据库中表级次序不能改变吗
番禺专业的网络安全服务
2021嘉峪关网络安全宣传周
网络安全内部培训课件
数据库第五版第二章课后习题
浏览器界面文件服务器
河南数字化城管软件开发系统
双人成行ps5无法连接服务器
性能测试服务器监控
云服务器能连接显示器吗
网络安全社工素材图片
深圳服务器系统集成服务平台
广东交友软件开发怎么样
网络安全和网络舆情的关系
广东曙光服务器虚拟化迁移
我的世界服务器主城防止被怪破坏
如何删除原有谷歌服务器