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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
php操作redis命令及代码实例大全
Nov 19 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
松下Panasonic RF-B65电路分析
2021/03/02 无线电
Windows下的PHP5.0详解
2006/11/18 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php压缩文件夹最新版
2018/07/18 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Django admin美化插件suit使用示例
2017/12/12 Python
numpy中矩阵合并的实例
2018/06/15 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
设计总监岗位职责
2013/12/07 职场文书
护士自我评价范文
2014/01/25 职场文书
工程质检员岗位职责
2015/04/08 职场文书
政府会议通知范文
2015/04/15 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
工作简报范文
2015/07/21 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js