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文件下载类
Dec 06 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP chr()函数讲解
Feb 11 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 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
PHP新手上路(十三)
2006/10/09 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
jquery操作 iframe的方法
2014/12/03 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
js评分组件使用详解
2017/06/06 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python字符串中的单双引
2017/02/16 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python常见字典内建函数用法示例
2018/05/14 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
护士的岗位职责
2013/12/04 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
爱护公物主题班会
2015/08/17 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Python实现生活常识解答机器人
2021/06/28 Python