设为首页收藏本站
查看: 156|回复: 0

[PHP] Ffmpeg实现视频格式的转换以及截图-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 22:41:00 | 显示全部楼层 |阅读模式
    Ffmpeg
    得到文件
    下载好之后首先就是配置一下环境变量
    我下载的放在了D盘跟目录
    D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.7.0bin;C:Program FilesATI TechnologiesATI.ACECore-Static;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;D:Program FilesTortoiseSVNbin;C:Program FilesMicrosoft SQL Server90Toolsbinn;D:ffmpeg
    配的有点多,最后那个就是我的ffmpeg
    配置好之后就先在Dos中测试下
    打开Dos界面 输入 ffmpeg
    如果成功的话会显示好多的命令
    如果失败则显示 你输入的不是内部命令之类的。
    如果失败就看看自己的环境变量是否配置OK
    OK之后先在Dos下测试是否能成功转换
    首先在一个目录放入一个视频
    我在D盘跟目录放入了Demo.avi 视频,我将要转换为Flv
    输入命令:ffmpeg -i D:/Demo.avi D:/Demo..flv
    -i 后面紧跟的是要转换的文件地址 在后是你要把文件转换到哪里以及相对应的文件名和格式
    输入命令之后回车,看看相对应的目录是否出现了你需要的转换后的文件。
    如果失败检查命令是否错误。
    PHP中执行转换的命令
    //转换为Flv
    function makeFlv($video_file,$flv_file)
    {
    //判断给定的文件是否正常
    if(!is_file($video_file)){
    return false;
    }
    global $flv_msg;
    $flv_cmd="ffmpeg -i ".$video_file." ".$flv_file;
    exec($flv_cmd,$flv_msg);
    }
    //创建flv视频的图片
    function makeFlvPic($flv_file,$flv_pic_file)
    {
    global $flv_msg;
      $flv_pic_cmd="ffmpeg -i ".$flv_file.
    " -y -f image2 ".
    " -ss 1 ".
    " -t 0.001 ".
    " -s 350x240 ".$flv_pic_file;
      exec($flv_pic_cmd,$flv_msg);
    }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表