位置: 编程技术 - 正文

php利用ffmpeg提取视频中音频与视频画面的方法详解(php调用ffmpeg实现切片)

编辑:rootadmin

推荐整理分享php利用ffmpeg提取视频中音频与视频画面的方法详解(php调用ffmpeg实现切片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php使用ffmpeg,php导出opcode,php读取php文件内容,php获取pdf内容,php调用ffmpeg实现切片,php获取flag,php获取flag,php调用ffmpeg实现切片,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。

FFmpeg的用户有Google,Facebook,Youtube,优酷,爱奇艺,土豆等。

组成

1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;

2、libavcodec:用于各种类型声音/图像编解码;

3、libavutil:包含一些公共的工具函数;

4、libswscale:用于视频场景比例缩放、色彩映射转换;

5、libpostproc:用于后期效果处理;

php利用ffmpeg提取视频中音频与视频画面的方法详解(php调用ffmpeg实现切片)

6、ffmpeg:是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码;

7、ffsever:是一个HTTP多媒体实时广播流服务器,支持时光平移;

8、ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

提取视频中音频与视频画面

想要提取视频中的音频信息,首选的技术是ffmpeg,网上的绝大多数ffmpeg使用教程都是:

比如你的文件是 test.mp4

分离视频出来:ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi

分离音频出来:ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3

用这样的方法,提取视频是没有问题的。但在提取音频时,我遇到了以下错误:

其实,简单地提取音视频并不需要这么复杂,只要执行以下两行就行了:

分离视频出来:ffmpeg -i test.mp4 视频流.avi

分离音频出来:ffmpeg -i test.mp4 音频流.mp3

总结

标签: php调用ffmpeg实现切片

本文链接地址:https://www.jiuchutong.com/biancheng/290372.html 转载请保留说明!

上一篇:PHP实现删除多重数组对象属性并重新赋值的方法(php删除语句)

下一篇:PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】(redistemplate获取value)

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • MS-SQL Server 2005 其中三个版本的比较

    MS-SQL Server 2005 其中三个版本的比较

  • 三星笔记本(910S3K-K03)U盘装win7系统图文教程 三星笔记本u盘装win7 (三星笔记本电脑)

    三星笔记本(910S3K-K03)U盘装win7系统图文教程 三星笔记本u盘装win7 (三星笔记本电脑)

  • 修改注册表显示被病毒恶意隐藏文件(修改注册表显示隐藏文件)

    修改注册表显示被病毒恶意隐藏文件(修改注册表显示隐藏文件)

  • Node.js Streams文件读写操作详解(nodejs writestream)

    Node.js Streams文件读写操作详解(nodejs writestream)

  • Android app开发中用户协议(使用条款)文字自动换行(android app开发中五种常用布局的运用场合)

    Android app开发中用户协议(使用条款)文字自动换行(android app开发中五种常用布局的运用场合)

  • 简易征收预缴税率怎么算
  • 现金流量表填报说明
  • 坏账准备应计入
  • 公司账户进账必须交税吗
  • 广告制作税目
  • 私对公转账可以撤回吗
  • 非货币性交换需要确认主营业务收入吗
  • 企业购房税费政策
  • 员工成本是员工薪资的多少倍
  • 支付保险费发票怎么入账
  • 验资取消股东怎么办
  • 虚开发票对所得税的影响是怎样的?
  • 发票代表收据吗
  • 宣传资料设计制作
  • 个人劳务费发票个人所得税
  • 营改增后一般纳税人动产租赁税率
  • 统一员工行为规范
  • 两年内到期的应付票据
  • 帮其他公司垫付的钱怎么写分录
  • 股东房产无偿给公司使用协议
  • win7系统内存不足怎么解决
  • 公司废业
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 火车票可以报账吗
  • 清算公司资产怎么入账
  • wordpress采集教程
  • 回迁房办理房产证契税怎么交
  • 如何向企业账户转钱
  • cssborder虚线边框
  • 向梵高致敬油画
  • json解析漏洞
  • 应交税费如何调整
  • python 数据采集卡
  • 事业单位结余资金管理办法
  • 金税盘怎么取消
  • 预算凭证可以单张打印吗
  • 增值税退税怎么退
  • 公司车辆固定资产转移税
  • 手机上动态调试apk
  • 织梦cms不更新了吗
  • 为什么实收资本是贷方
  • sql使用cast进行数据类型转换示例
  • 确认委托代销手续费的会计分录
  • 退回的以前年度的附加怎么申报
  • 武汉营业执照注销流程
  • 发票 认证抵扣
  • 防伪税控服务费怎么交
  • 医疗投资机构的定义
  • 非同一控制下企业合并,企业合并成本包括
  • 售后回租含手续费吗
  • 基本账户没有流水
  • 收到供应商赠送原材料
  • 企业筹建期间开办费计入
  • 怎么做好出纳帐
  • mysql数据库优化面试题
  • centos7 nis
  • ubuntu如何下载
  • winxp远程桌面
  • mac文稿怎么查看字数
  • win7系统打开文件会闪退
  • 举例说明linux的主要应用领域
  • 如何关闭win8的windows defender
  • win7系统怎样安装字体
  • 红石cpu教程
  • shell产生随机字符串
  • 浅谈自己对教育的理解
  • div+css布局是什么
  • 仿真安卓
  • python-flask
  • unity3d坐标系
  • jquery设置图片路径
  • android开发范例实战宝典
  • shell脚本 \r
  • 如何用python创建数据集
  • jquery实现全选和取消全选
  • jquery代码实例
  • android数据存储与访问方式
  • 工会经费计税依据工资总额包括什么
  • 建筑公司报销流程
  • 杭州文明城市几连冠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设