php-ffmpeg运用 合并视频,转码视频

下载

官网

windows 版本

在这里插入图片描述

添加环境变量

在这里插入图片描述

合并视频

public function test_that_true_is_true(): void{ini_set('memory_limit',-1); //没有内存限制set_time_limit(0);//不限制执行时间//ffmpeg配置$path = ['ffmpeg.binaries'  => 'D:\soft\ffmpeg\bin/ffmpeg.exe','ffprobe.binaries' => 'D:\soft\ffmpeg\bin/ffprobe.exe','timeout' => 3600,//基础进程的超时'ffmpeg.threads' => 12//FFMpeg应使用的线程数];$video1Path = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/1out.mp4';$video2Path = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/2out.mp4';$outputPath = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/result.mp4';// 创建FFMpeg对象$ffmpeg = FFMpeg::create($path);// 打开第一个视频文件$video1 = $ffmpeg->open($video1Path);// 打开第二个视频文件
//        $video2 = $ffmpeg->open($video2Path);// 合并视频$video1->concat([$video2Path,$video2Path])->saveFromSameCodecs($outputPath, TRUE);//        $video1->save(new X264(),$outputPath);$this->assertTrue(true);}

转码

    /*** 转码* @return void*/public function testFormat(){$path = ['ffmpeg.binaries'  => 'D:\soft\ffmpeg\bin/ffmpeg.exe','ffprobe.binaries' => 'D:\soft\ffmpeg\bin/ffprobe.exe','timeout' => 3600,//基础进程的超时'ffmpeg.threads' => 12//FFMpeg应使用的线程数];$video1Path = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/1.mp4';$video2Path = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/2.mp4';$outputPath = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/result.mp4';// 创建FFMpeg对象$ffmpeg = FFMpeg::create($path);
// 输入视频文件路径$inputVideo = $ffmpeg->open($video2Path);// 转码并设置输出路径和格式$outputVideo = 'C:\Users\DELL\Desktop\我的工作目录\猪獾\视频/2out.mp4';$inputVideo->save(new X264(), $outputVideo);}

命令的基本用法:

cmd 封装成php

php-ffmpeg 使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333945.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue项目在本地跑起来 所有路径前面想加入前缀进行访问配置

一、业务场景: 在本地项目跑起来了,访问时想在所有路径后面加dev进行访问 二、目前效果 三、具体实现步骤: (1)实现静态文件加前缀 在vue.config.js文件里改变路径 publicPath: process.env.NODE_ENV "product…

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构

目录 一、实验 1.环境 2.K8S master节点环境准备 3.K8S master节点安装kubelet、kubeadm、kubectl 3.K8S node节点环境准备与软件安装 4.K8S master节点部署服务 5.K8S node节点部署 6.K8S master节点查看集群 7.容器网络(CNI)部署 8.K8S 集群…

【VUE】无法加载文件 \node\vue.ps1,因为在此系统上禁止运行脚本。问题解决

问题描述 在VS Code中输入vue create -p dcloudio/uni-preset-vue uniapp-demo命令时报错 无法加载文件 D:\address\node\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Executi…

九、分布式锁 —— 超详细操作演示!!!

九、分布式锁 —— 超详细操作演示! 九、分布式锁9.1 分布式锁的工作原理9.2 问题引入9.2.1 场景9.2.2 实现9.2.3 分析 9.3 setnx 实现方式9.3.1 原理9.3.2 实现9.3.3 问题 9.4 为锁添加过期时间9.4.1 原理9.4.2 实现9.4.3 问题 9.5 为锁添加标识9.5.1 原理9.5.2 实…

期货日数据维护与使用_日数据维护_主力合约计算逻辑

目录 主力合约换月规则(文化财经) 主力合约计算逻辑 数据准备 代码 ​下载 主力合约换月规则(文化财经) 主力合约计算逻辑 数据准备 本文以沪银为例,将沪银所有日数据文件放入一个文件夹中,文件名命…

前端八股文(网络篇)一

目录 1.Get和Post的请求的区别 2.常见的HTTP请求头和响应头 3.常见的HTTP请求方法 4.HTTP与HTTPS协议的区别 5.对keep-alive的理解 6.页面有多张图片,HTTP是怎样的加载表现? 7.HTTP请求报文是什么样的? 8.HTTP响应报文是什么样&#x…

Spring——基于注解的AOP配置

基于注解的AOP配置 1.创建工程 1.1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

为什么制作文件二维码?文件做成二维码的优势

现在经常会遇到查看或者下载文件的情况&#xff0c;通过这种方式来完成文件的传递&#xff0c;那么为什么将文件做成二维码的方式来展示呢&#xff1f;二维码的优势有很多&#xff0c;比如能够让更多人同时获取内容才&#xff0c;方便更快的传播&#xff0c;而且没有有效期的限…

Ant Design 日期选择器 a-date-picker 的使用

代码如下&#xff1a; data() {return {initializationTime: } },<a-form-item label"上映时间" :labelCol"labelCol" :wrapperCol"wrapperCol"><a-date-pickerv-model"initializationTime"format"YYYY-MM-DD HH:mm:ss&…

chromium浏览器静默截图

操作系统&#xff1a;统信操作系统 安装浏览器 截图命令 /opt/apps/cn.google.chrome/files/google/chrome/google-chrome --no-sandbox --headless --disable-gpu --screenshottest.png -run-all-compositor-stages-before-draw --window-size1280,1400 http://www.baidu.co…

LeetCode(209)长度最小的子数组⭐⭐

给定一个含有 n 个正整数的数组和一个正整数 s &#xff0c;找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组&#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0。 示例&#xff1a; 输入&#xff1a;s 7, nums [2,3,1,2,4,3]输出&#xff1a;2…

解决kubelet报failed to get imageFs info: non-existent label \“docker-images\“

问题&#xff1a; 一环境主机重启后&#xff0c;查看kubelet日志经常有大量无法回收镜像文件报错&#xff0c;会导致kubelet的pleg不健康&#xff0c;从而导致kubelet发生重启。报错如下&#xff1a; 解决办法 解决方法一&#xff1a; systemctl stop docker systemctl stop …