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服务器实现多session并发运行
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
php实现图片压缩处理
Sep 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
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
mac下安装nginx和php
2013/11/04 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
详解JavaScript中void语句的使用
2015/06/04 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python实现决策树分类(2)
2018/08/30 Python
Python 3 判断2个字典相同
2019/08/06 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
使用python实现飞机大战游戏
2020/03/23 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
三查三看党性分析材料
2014/02/18 职场文书
元旦活动感言
2014/03/08 职场文书
财务内勤岗位职责
2014/04/17 职场文书
尊师重教演讲稿
2014/09/04 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
新闻报道稿范文
2015/07/23 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
CentOS安装Nginx并部署vue
2022/04/12 Servers