ffmpeg安装及音频转换指令应用
目录
ffmpeg简介
ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
一、下载与安装
1、官网下载安装包
地址:https://ffmpeg.org/download.html
上面是最新release版本,下面是历史版本。essential版本包含了常用的库,用来支持一般应用的执行,full版本是完整构建,shared版本添加了头文件和库,用来学习和调试程序。
2、设置环境变量
下载解压后,复制bin目录地址,右键此电脑,关于—>高级系统设置 —> 环境变量—>编辑系统变量Path—>新建环境变量—>添加bin目录地址
3、验证安装结果
打开cmd命令行窗口,输入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,说明安装成功。接下来你就可以执行相关命令行,进行各种媒体格式的转换了。
二、指令说明
1、参数解释
通用选项
- -L license
- -h 帮助
- -fromats 显示可用的格式,编解码的,协议的。。。
- -f fmt 强迫采用格式fmt
- -I filename 输入文件
- -y 覆盖输出文件
- -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
- -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
- -title string 设置标题
- -author string 设置作者
- -copyright string 设置版权
- -comment string 设置评论
- -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
- ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
- -hq 激活高质量设置
- -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
音频选项
- -ab bitrate 设置音频码率
- -ar freq 设置音频采样率
- -ac channels 设置通道 缺省为1
- -an 不使能音频纪录
- -acodec codec 使用codec编解码
音频捕获选项
- -vd device 设置视频捕获设备。比如/dev/video0
- -vc channel 设置视频捕获通道 DV1394专用
- -tvstd standard 设置电视标准 NTSC PAL(SECAM)
- -dv1394 设置DV1394捕获
- -av device 设置音频设备 比如/dev/dsp
高级选项
- -map file:stream 设置输入流映射
- -debug 打印特定调试信息
- -benchmark 为基准测试加入时间
- -hex 倾倒每一个输入包
- -bitexact 仅使用位精确算法 用于编解码测试
- -ps size 设置包大小,以bits为单位
- -re 以本地帧频读数据,主要用于模拟捕获设备
- -loop 循环输入流。只工作于图像流,用于ffserver测试
2、音频格式转换命令
ffmpeg支持amr, wav(CodecID: GSM_MS), wav(PCM), 3gp, 3gpp, aac, mp3格式间的相互换。
打开命令行(windows+R)输入cmd,然后就可以输入ffmpeg命令进行音频格式转换了
1.mp3转wav (默认格式):
ffmpeg -i XXX.mp3 -f wav XXX.wav
2.mp3转pcm (自定义格式:采样率16000hz,分辨率16bits,单声道):
ffmpeg -i xxx.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm
3.mp3转ogg
ffmpeg -i xxx.mp3 -acodec libvorbis -ab 128k xxx.ogg
4.amr转wav:
ffmpeg -acodec amr_nb -i XXX.amr XXX.wav
5.amr转mp3:
ffmpeg -i XXX.amr XXX.mp3
6.wav转amr:
ffmpeg -i XXX.wav -acodec amr_nb -ab 12.2k -ar 8000 -ac 1 XXX.amr
7.wav转mp3:
ffmpeg -i XXX.wav -f mp3 -acodec libmp3lame -y XXX.mp3
8.wav转pcm:
ffmpeg -i xxx.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm
到此这篇关于ffmpeg安装及音频转换指令应用的文章就介绍到这了,更多相关ffmpeg安装及指令内容请搜索代码部落以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码部落!
本文章来源于网络,作者是:和光同尘ss,由代码部落进行采编,如涉及侵权请联系删除!转载请注明出处:https://daimabuluo.cc/qitazonghe/2078.html