千家信息网

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无法连接服务器 性能测试服务器监控 云服务器能连接显示器吗 网络安全社工素材图片 深圳服务器系统集成服务平台 广东交友软件开发怎么样 网络安全和网络舆情的关系 广东曙光服务器虚拟化迁移 我的世界服务器主城防止被怪破坏 如何删除原有谷歌服务器
    0