跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

php 视频压缩ffmpeg


KaiWn

推荐的帖子


   $save_dir = storage_path('app') . '/public/' . mt_rand(99, 999) . time() . '_video' . ".mp4"; //保存原视频
      $out_dir = storage_path('app') . '/public/' . mt_rand(99, 999) . time() . '_smallVideo' . ".mp4"; //压缩后的视频
  $rs_video = $this->reduceVideo($oss_url, $out_dir, $save_dir);
  if ($rs_video == false) {
      continue; //压缩视频失败
  }





 //视频压缩
    public function reduceVideo($oss_url,$out_dir,$save_dir){
        $r = file_put_contents($save_dir, file_get_contents($oss_url));
        if(!$r) return  false;
        $toSize = "8M"; //最大不超过8M
        //判断文件大小
        $file_size = filesize($save_dir);
        $file_size = intval($file_size / 1048576);
        if($file_size < 9){
            $str =  base64_encode(file_get_contents($save_dir));
            @unlink($save_dir);//删除本地
            return $str; // 小于9m直接返回保存地址
        }
        // -y 自动确认覆盖  -s 压缩后分辨率 -b:v 视频码率  -fs $toSize 最大视频大小,超过后裁剪
        $shell = "ffmpeg -i " . $save_dir . " -y  -s 360x640 -b:v 862k  -fs " . $toSize . "  ". $out_dir . " 2>&1";
        exec($shell, $output, $ret);
        if($ret == 0){
            //ret 压缩执行成功返回0 执行失败返回1
            $str =  base64_encode(file_get_contents($out_dir));
            @unlink($out_dir);//删除本地
            @unlink($save_dir);//删除本地
            return $str;
        }else{
            if(file_exists($save_dir))    @unlink($save_dir);//删除本地
            return  false;
        }
    }

 

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...