php合成flv,用php将任何格式视频转为flv
用php将任何格式视频转为flv<?define ("ROOT_DIR",dirname(__FILE__));class EcodeFlv { var $fromFile; //上传来的文件 var $toFilePath; //保存文件路径 var $toPicPath; //保存图片路径 var $mpeg; //ffmpeg.exe文件的路径 var $mencode; //mencode.exe文件的路径 var $cmdToFile; //转换文件命令 var $cmdToPic; //转换图片命令 var $toFileName; //转换后的文件名 var $mpegComm; //ffmpeg.exe的转换命令 var $mencodeComm; //mencode.exe的命令 var $mpegType; var $mencodeType; var $midi; //mdi.exe的路径 var $cmdMidi; //mdi.exe的命令//初始化类 function EcodeFlv($fromFile,$toFilePath,$toPicPath,$mpeg,$mencode,$midi) { $this->mpegComm = false; $this->mencodeComm = false; $this->fromFile = $fromFile; $this->toFilePath = $toFilePath; $this->toPicPath = ROOT_DIR."/".$toPicPath; $this->mpeg = ROOT_DIR.$mpeg; $this->mencode = ROOT_DIR.$mencode; $this->midi = ROOT_DIR.$midi; $this->mpegType=array ( "audio/x-mpeg"=>".mp3", "video/mpeg"=>".mpeg", "video/3gpp"=>".3gp", "video/x-ms-asf"=>".asf", "video/x-msvideo"=>".avi" ); $this->mencodeType = array( "application/vnd.rn-realmedia"=>".rm", "audio/x-pn-realaudio"=>".rmvb", "audio/x-ms-wmv"=>".wmv", ); } //检查文件类型 function checkType() { if(function_exists(mime_content_type)){ return false; }else{ //$contentType = mime_content_type($this->fromFile); $exe = "D:/server/php/extras/magic"; $handel = new finfo(FILEINFO_MIME, $exe); $contentType = $handel->file($this->fromFile); } foreach($this->mpegType as $index=>$key){ if($contentType == $index){ $name = md5(date("Ymd").tiime()); $this->toFileName = $name; $this->$mpegComm = true; return true; } } foreach($this->mencodeType as $index=>$key){ if($contentType == $index){ $name = md5(date("Ymd").time()); $this->toFileName = $name; $this->mencodeComm = true; return true; }else{ return false; } } } //设置文件,图片大小 function setSize($flvSize,$picSize) { $flvWidth = $flvSize[0]; $flvHeight = $flvSize[1]; $picWidth = $picSize[0]; $picHeight = $picSize[1]; $picName = $this->toPicPath.$this->toFileName.".jpg"; $flvName = $this->toFilePath.$this->toFileName.".flv"; $toMdi = ROOT_DIR."/".$flvName; $size = $picWidth."x".$picHeight; if($this->mpegComm){ $this->cmdToFile= "$this->mpeg -i $this->fromFile -y -ab 56 -ar 22050 -b 500 -r 15 -s $flvWith*$flvHeight $flvName"; } elseif($this->mencodeComm){ $this->cmdToFile = "$this->mencode $this->fromFile -vf scale=$flvWidth:$flvHeight -ffourcc FLV1 -of lavf -ovc lavc -lavcopts vcodec=flv:vbitrate=70:acodec=mp3:abitrate=56:dia=-1 -ofps 25 -srate 22050 -oac mp3lame -o $flvName"; } $this->cmdToPic = "$this->mpeg -i $toMdi -y -f image2 -ss 8 -t 0.003 -s $size $picName"; $this->cmdMidi = "$this->midi $toMdi /k"; echo $this->cmdToPic; } //开始转换 function toEcode() { set_time_limit(0); exec($this->cmdToFile,$flvStatus) exec($this->cmdToPic,$picStatus); exec($this->cmdMidi,$mStatus); } }?>
php合成flv,用php将任何格式视频转为flv相关推荐
- FFmpeg将mp4格式视频转为flv
转换视频格式步骤 1.打开输入文件: 2.创建并打开一个空文件存储 flv 格式音视频数据: 3.遍历输入文件的每一路流,每个输入流对应创建一个输出流,并将输入流中的编解码参数直接拷贝到输出流中: 4 ...
- 【Vue】播放flv格式视频(flv.js视频播放器)
图片来源:HTTP-FLV直播初探 链接 github地址:GitHub - bilibili/flv.js: HTML5 FLV Player 播放flv格式视频 npm install flv.j ...
- 开始整视频转为FLV的C#开发了
今天下午开始整视频批量转换为FLV的开发了,先是上午查了相关问题,很高兴地发现有很多资料讲解:利用ffmpeg+mencoder实现视频转换功能.由于自己还没实现自己的批量转换工具,所以没法发表自己的 ...
- 视频转为flv和图片
这个现在很流行,比如:youku等. 用asp.net 也可以做出来,不过要使用一个工具,那就是:ffmpeg.exe,可以去网上找找,(我的代码中有) 通过运行这个工具,并向它传入指定的命令,就可以 ...
- 将.qsv格式视频转为.mp4视频
进入到.qsv视频目录下,使用cmd进入命令行窗口 copy/B guizhou.qsv video.mp4 OK,大功告成
- uniapp m3u8格式视频加载
uniapp一:mui-player:三方 h5 web app uniapp 使用 mui-player 插件播放 m3u8/flv 视频流_翘翘红的博客-CSDN博客 uniapp 开发的h5项 ...
- ffmpeg 在线音频上传合成mp4格式视频,可以在网络中直接播放。
Java环境: 注意:以下转码兼容所有Android,iOS.网络上找的关于ffmpeg转mp4,只能兼容部分Android,iOS根本播放不了. 我这里有三个ffmpeg.exe文件版本.网络找下下 ...
- flv怎么转换成mp4格式?
flv怎么转换成mp4格式?如果你平时对视频格式有所研究,那么就应该知道flv和MP4一样,都属于一种非常重要的视频格式,flv格式的视频体积偏小,所以即使在线浏览也会非常的顺畅,不那么卡.虽然flv ...
- java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解
这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...
- uniApp 实现微信小程序和app视频播放flv格式视频监控
测试要在真机测试,微信开发者工具不能测试 video 支持 App平台: 支持本地视频(mp4/flv).网络视频地址(mp4/flv/m3u8)及流媒体(rtmp/hls/rtsp). 小程序: l ...
最新文章
- C++_static,类模板、函数模板、namespace
- Android手机系统adb常用的命令
- spring 04-Spring框架依赖注入基本使用
- html中纯js互斥按钮,JS如何实现checkbox互斥功能
- MongoDB 之 幽灵操作避免
- 关于区块链技术的10本书
- jmeter模拟登陆
- 第5章 C++内存模型和原子类型操作
- 苹果手机远程服务器桌面,如何用手机APP远程桌面管理Windows云服务器或电脑
- 清除默认浏览器CSS样式
- 南京中山陵环卫工和游客当众互殴(图)
- 硅谷中那些潜在的颠覆世界的力量
- 【项目预估】PERT(计划评审技术)
- stm32 hid 双向通信
- 2023年高新技术企业认定申报注意事项
- android 服务检测,Android检测某个服务是否还活着代码
- python秒杀神器_Python实现京东秒杀功能代码
- 两个整数相乘的java实现
- 小型水库雨水情测报及大坝安全监测建设介绍
- 不为人知的Excel转压缩包逆天功能
热门文章
- javax.crypto.BadPaddingException: Given final block not properly padded
- 什么电子邮箱最安全,什么邮箱更具私密性?
- npm设置为淘宝镜像地址
- 使用 Visio 绘制卷积示意图
- 翟菜花:《完美世界》手游大火,大文娱的卡路里能释放多少热量?
- thinkpad x1e 隐士进入bios
- aid learning安装应用_Aid Learning
- 5G NR 下行同步SSB(3)-- PBCH/MIB的用途
- 关于GHO文件怎么安装,GHO文件怎么打开等问题解答
- 二分查找--天堂珍珠(珍珠项链)pearl