php利用ffmpeg提取视频中音频与视频画面的方法详解


Posted in PHP onJune 07, 2017

前言

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

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

组成

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

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

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

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

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

       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

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

Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument

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

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

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP新手上路(五)
Oct 09 PHP
php 日期时间处理函数小结
Dec 18 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php数组使用规则分析
Feb 27 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 #PHP
PHP laravel中的多对多关系实例详解
Jun 07 #PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 #PHP
PHP框架laravel的.env文件配置教程
Jun 07 #PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 #PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 #PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 #PHP
You might like
FleaPHP的安全设置方法
2008/09/15 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
python里对list中的整数求平均并排序
2014/09/12 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python tkinter模版代码实例
2020/02/05 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
客户经理岗位职责
2013/12/08 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
三下乡个人总结
2015/03/04 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书