最近有一个项目需要使用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

php实现ffmpeg处理视频相关推荐

  1. ffmpeg解码视频存为BMP文件

    ffmpeg解码视频存为BMP文件 分类: ffmpeg2011-07-28 12:13 8人阅读 评论(0) 收藏 举报 view plain #include <windows.h> ...

  2. ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤

    FFmpeg给视频添加水印,根据官方文档的介绍可以知道FFmpeg在编译安装的时候还需要加 –enable-libfreetype.–enable-libfontconfig. --enable-li ...

  3. ffmpeg 压缩视频

    ffmpeg 压缩视频 代码 ffmpeg -i input.mp4 -r 30 -b:a 64k output.mp4 30: 帧数 64k: 表示音频的码率为64kb/s

  4. ffmpeg入门及java操作ffmpeg对视频进行处理

    一.ffmpeg 1.简介 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非 ...

  5. linux deepin使用FFmpeg处理视频格式、尺寸、播放速度

    背景 deepin下的视频处理.剪辑软件可选择的比较少,没有Window下常用的PR.AE.格式工厂等,达芬奇由于依赖的问题不是很好安装.我们可以充分利用deepin系统自带的FFmpeg,完成常用的 ...

  6. 如何使用 FFmpeg 减小视频大小

    如何安装FFmpeg 本文介绍如何在 8中安装ffmpeg,FFmpeg 在默认的CentOS 8 源仓库中没有提供,可以从第三方软件源中安装: [root@localhost ~]# rpm -iv ...

  7. 使用ffmpeg合并视频文件的三种方法

    ffmpeg合并视频的方法有三种.国内大多数仅介绍了其中之一.于是觉得有必要翻译一下.其实在ffmpeg的 FAQ文档中有比较详细的说明. 使用concat协议进行视频文件的合并 这种方式的适用场景是 ...

  8. Java+Windows+ffmpeg实现视频转换

    旧文,源地址见这里. 最近由于项目需要,研究了一下如何用Java实现视频转换,"着实"废了点心思,整理整理,写出给自己备忘下. 思路 由于之前没有没法过相关功能的经验,一开始来真不 ...

  9. ffmpeg 解码视频(h264、mpeg2)输出yuv420p文件

    ffmpeg 解码视频(h264.mpeg2)输出yuv420p文件 播放yuv可以参考:ffplay -pixel_format yuv420p -video_size 768x320 -frame ...

  10. ffmpeg音视频基础知识

    ffmpeg音视频基础知识 前言 一.图像的基础知识 二.视频编码基础知识 1.视频和图片之间的关系 2.为什么要编码? 3.什么是编码? 视频相关专业术语 提示:文章写完后,目录可以自动生成,如何生 ...

最新文章

  1. 实验4 [BX]和loop指令
  2. Objective-C:Objective-C:文件中一些对目录进行操作的函数
  3. 前端基础知识整理汇总(中)
  4. 【第7章】 使用函数和模块来重用你的代码
  5. windows XP系统下oracle完整卸载过程
  6. 论文浅尝 | BERT:Pre-training of Deep Bidirectional Transformers
  7. 基于SOA的图书商城系统分析
  8. 关于WEB标准的理解
  9. C#_自动化测试3_controll IE
  10. Android从 HttpResponse (或者InputStream) 获取字符串内容的代码
  11. Ubuntu18.04安装TPlink WDN5200 usb无线网卡驱动
  12. c语言缺陷与陷阱,《C语言的缺陷与陷阱》读后总结
  13. 行政组织理论-阶段测评4
  14. PAT 甲级 1018 Public Bike Management
  15. 抢红包算法 c语言版本,抢红包算法实现示例
  16. 蚂蚁金服副总谈区块链
  17. Cocos2dx游戏开发系列笔记5:继续润色《忍者飞镖射幽灵》
  18. java中系统托盘的实现
  19. Nginx服务器搭建
  20. Pyside2中嵌入Matplotlib的绘图

热门文章

  1. 雪花算法原理_算法越来越强,我们的判断力却越来越弱
  2. java有关于M*N矩形求解正方形长方形个数问题
  3. gitbook 插件 pdf
  4. 联想fan+error+滴滴两声就关机了
  5. Greenplum函数 - 身份证号15位转18位
  6. 区块链项目的价值评估关键词:数据|筱静观察2019第3期
  7. Grizzly NIO框架
  8. 漫话:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?
  9. 智慧城市雨污分流监测系统解决方案
  10. 可视化财务报表不会做?那是你没用对报表工具