ffmpeg音频转换格式
一、ffmpeg介绍
ffmpeg是一个命令行工具,相关详细的命令操作可以在官网查询到详细解释,ffmpeg支持音频、视频多种编解码格式,功能强大
二、ffmpeg使用语法
-
命令格式:
ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' input_file]]... {[options] output_file}.
- 参数选项:
- 通用选项
- -h 帮助
- -fromats 显示可用的格式,编解码的,协议的。。。
- -y 覆盖输出文件
- 音频选项
- -ab bitrate 设置音频码率
- -ar freq 设置音频采样率
- –ac channels 设置通道 缺省为1
- -an 不使能音频纪录
- -acodec codec 使用codec编解码
- 通用选项
- 参数选项:
-
更多命令请参考文档
- http://linux.51yip.com/search/ffmpeg
三、Python示例
-
m4a转换arm格式
# 处理音频格式 amr def conversion_voice(m4a_path): path, name = os.path.split(m4a_path) ppath = os.path.dirname(path) amr_path = os.path.join(path, name.split('.')[0] + '.amr') # 调用ffmpeg 工具 amr_path_executor = os.path.join(ppath,'ffmpeg','ffmpeg') ff = ffmpy.FFmpeg(inputs={m4a_path: None}, outputs={amr_path: '-ar 8000 -b:a 10.20k -aq 2 -filter:a "volume=10dB" -af volume=7.812500 -c:a libopencore_amrnb -ac 1 -y'},executable=amr_path_executor) ff.run() os.remove(m4a_path)