php实现ffmpeg处理视频

news/2024/7/10 20:35:17 标签: php, 音视频, 开发语言, ffmpeg

最近有一个项目需要使用ffmpeg处理视频,这里我写了一个demo,方便我们来实现视频操作

ffmpeg操作demo:https://download.csdn.net/download/huaweichenai/63975087

使用简单示例

这里注意如果无法执行ffmpeg,实例化时需要传入ffmpeg的安装地址,例如linux下ffmpeg安装地址为/usr/local/ffmepg,那么实例化时需要传入/usr/local/ffmpeg/bin/ffmpeg

1:给视频添加文字

$ffmpeg = new FfmpegVideo();
$ffmpeg ->titleWater(
    'XXX',//原视频
    'XXX',//处理后保存视频
    'XXX',//文字
    [
        'x' => 30,//水平距离
        'y' => 30,//垂直距离
        'fontsize' => 20,//文字大小
        'fontcolor' => 'red',//文字颜色
        'shadowy' => 2,//文字阴影
    ],
    200,//每秒移动步长
    2//文字出现时间(秒)
);

2:将视频设为静音

$ffmpeg = new FfmpegVideo();
$ffmpeg->audioMute(
    'XXX',//原视频
    'XXX',//处理后保存视频
);

3:视频裁剪

$ffmpeg = new FfmpegVideo();
$ffmpeg->clipVideo(
    'XXX',//原视频
    'XXX',//处理后保存视频
    0,//裁剪开始时间
    10//裁剪时长
);

4:视频拼接

$ffmpeg = new FfmpegVideo();
$ffmpeg->concatVideo(
    ['XXX', 'XXX'],//需要拼接的视频
    'XXX',//处理后保存视频
);

5:将音频合并到视频中

$ffmpeg = new FfmpegVideo();
$ffmpeg->mergeVideoAudio(
    'XXX',//视频
    'XXX',//音频
    'XXX',//处理后保存视频
    0//音频插入视频延时时间(秒)
);

6:获取视频信息(长,宽,时长)

$ffmpeg = new FfmpegVideo();
$ffmpeg->getAttributes(
    'XXX',//视频
);

其他方法可查看demo


http://www.niftyadmin.cn/n/1583462.html

相关文章

【微服务】springboot 适配多数据源设计与实现

目录 一、问题背景 1.1 mysql读写分离 1.2 适配多种类型数据库 1.3 多数据源 二、适配多数据源场景和问题 2.1 支持快速切换其他数据源 2.2 代码层面最小化改造 2.3 数据迁移问题 2.4 跨库事务问题 三、多数据源适配解决方案 3.1 自己造轮子 3.2 基于providerId方式…

GraphQL到底怎么用?看看这个例子就知道了

GraphQL究竟是什么东西? 它实际上是一种API查询语言。 GraphQL显示了服务器可以提供的不同类型的数据,然后客户端就可以明确选择它们想要哪些内容。 在使用GraphQL时,你可以在一个调用中获取多个服务器的资源,而不是像REST API那样…

PHP实现摩斯电码加密解密

摩斯电码加密解密demo下载: https://download.csdn.net/download/huaweichenai/65456513 摩斯电码加密: $txt //需要加密的字符 $morse Morse::encode($txt); 摩斯电码解密: $morse //需要解密的摩斯电码 $morse Morse::decode($mor…

php实现七牛云相关操作

一:下载七牛云SDK composer require qiniu/php-sdk 二:php实现七牛云demo https://download.csdn.net/download/huaweichenai/74398161 将其中的accessKey,secretKey,bucket,url,pipeline参数换成你自己…

Linux下使用supervisor实现进程管理

最近在linux下写了一个脚本需要在linux后台一直运行,这里我使用了supervisor来实现脚本进程管理 一:supervisor安装 1:yum安装 yum install supervisor 2:pip安装 pip install supervisor 二:supervisor常用命令…

清华大学刘德华:生物柴油高原减排效应有待与国际接轨

中新网1月29日电 近日,由中汽研汽车检验中心(天津)有限公司(以下简称“中汽研”)出具的一份《重型柴油车在高原环境下针对不同油品的综合性能比对分析报告》(以下简称“《报告》”)引热议。 《报告》实验结论显示,在采用的B5和B10生物柴油,与…

使用海康H5视频播放器开发包实现监控播放

海康H5视频播放器开发包demo下载地址:H5视频播放器开发包 使用H5视频播放器开发包实现示例: 一:H5视频播放器开发包引入项目 将H5视频播放器开发包demo中所有文件夹和h5player.min.js引入到自己的项目中 二: 引入H5视频播放器开…

这本书会是你在算法分析道路上最好的养料

算法对于我们的世界是多么重要。自计算机科学诞生之日起,关于算法的研究就一直是一个核心话题。 现代计算机科学中充满了各种各样的算法,许多图灵奖得主也正是因提出的各种经典算法而闻名于世。例如: 提出单源最短路径算法的迪可斯特朗&#…