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 date与gmdate的获取日期的区别
Feb 08 PHP
php 输出双引号"与单引号'的方法
May 09 PHP
php header示例代码(推荐)
Sep 08 PHP
php中Smarty模板初体验
Aug 08 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php中关于socket的系列函数总结
May 18 PHP
curl和libcurl的区别简介
Jul 01 PHP
CodeIgniter生成静态页的方法
May 17 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP实现转盘抽奖算法分享
Apr 15 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
2019十大人气国漫
2020/03/13 国漫
坏狼php学习 计数器实例代码
2008/06/15 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
致跳高运动员广播稿
2014/01/13 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书