用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相关推荐

  1. FFmpeg将mp4格式视频转为flv

    转换视频格式步骤 1.打开输入文件: 2.创建并打开一个空文件存储 flv 格式音视频数据: 3.遍历输入文件的每一路流,每个输入流对应创建一个输出流,并将输入流中的编解码参数直接拷贝到输出流中: 4 ...

  2. 【Vue】播放flv格式视频(flv.js视频播放器)

    图片来源:HTTP-FLV直播初探 链接 github地址:GitHub - bilibili/flv.js: HTML5 FLV Player 播放flv格式视频 npm install flv.j ...

  3. 开始整视频转为FLV的C#开发了

    今天下午开始整视频批量转换为FLV的开发了,先是上午查了相关问题,很高兴地发现有很多资料讲解:利用ffmpeg+mencoder实现视频转换功能.由于自己还没实现自己的批量转换工具,所以没法发表自己的 ...

  4. 视频转为flv和图片

    这个现在很流行,比如:youku等. 用asp.net 也可以做出来,不过要使用一个工具,那就是:ffmpeg.exe,可以去网上找找,(我的代码中有) 通过运行这个工具,并向它传入指定的命令,就可以 ...

  5. 将.qsv格式视频转为.mp4视频

    进入到.qsv视频目录下,使用cmd进入命令行窗口 copy/B guizhou.qsv video.mp4 OK,大功告成

  6. uniapp m3u8格式视频加载

    uniapp一:mui-player:三方  h5 web app uniapp 使用 mui-player 插件播放 m3u8/flv 视频流_翘翘红的博客-CSDN博客 uniapp 开发的h5项 ...

  7. ffmpeg 在线音频上传合成mp4格式视频,可以在网络中直接播放。

    Java环境: 注意:以下转码兼容所有Android,iOS.网络上找的关于ffmpeg转mp4,只能兼容部分Android,iOS根本播放不了. 我这里有三个ffmpeg.exe文件版本.网络找下下 ...

  8. flv怎么转换成mp4格式?

    flv怎么转换成mp4格式?如果你平时对视频格式有所研究,那么就应该知道flv和MP4一样,都属于一种非常重要的视频格式,flv格式的视频体积偏小,所以即使在线浏览也会非常的顺畅,不那么卡.虽然flv ...

  9. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  10. uniApp 实现微信小程序和app视频播放flv格式视频监控

    测试要在真机测试,微信开发者工具不能测试 video 支持 App平台: 支持本地视频(mp4/flv).网络视频地址(mp4/flv/m3u8)及流媒体(rtmp/hls/rtsp). 小程序: l ...

最新文章

  1. C++_static,类模板、函数模板、namespace
  2. Android手机系统adb常用的命令
  3. spring 04-Spring框架依赖注入基本使用
  4. html中纯js互斥按钮,JS如何实现checkbox互斥功能
  5. MongoDB 之 幽灵操作避免
  6. 关于区块链技术的10本书
  7. jmeter模拟登陆
  8. 第5章 C++内存模型和原子类型操作
  9. 苹果手机远程服务器桌面,如何用手机APP远程桌面管理Windows云服务器或电脑
  10. 清除默认浏览器CSS样式
  11. 南京中山陵环卫工和游客当众互殴(图)
  12. 硅谷中那些潜在的颠覆世界的力量
  13. 【项目预估】PERT(计划评审技术)
  14. stm32 hid 双向通信
  15. 2023年高新技术企业认定申报注意事项
  16. android 服务检测,Android检测某个服务是否还活着代码
  17. python秒杀神器_Python实现京东秒杀功能代码
  18. 两个整数相乘的java实现
  19. 小型水库雨水情测报及大坝安全监测建设介绍
  20. 不为人知的Excel转压缩包逆天功能

热门文章

  1. javax.crypto.BadPaddingException: Given final block not properly padded
  2. 什么电子邮箱最安全,什么邮箱更具私密性?
  3. npm设置为淘宝镜像地址
  4. 使用 Visio 绘制卷积示意图
  5. 翟菜花:《完美世界》手游大火,大文娱的卡路里能释放多少热量?
  6. thinkpad x1e 隐士进入bios
  7. aid learning安装应用_Aid Learning
  8. 5G NR 下行同步SSB(3)-- PBCH/MIB的用途
  9. 关于GHO文件怎么安装,GHO文件怎么打开等问题解答
  10. 二分查找--天堂珍珠(珍珠项链)pearl