如果喜欢SOX命令,请看SOX的一些命令
批量操作音频文件参考5.1 批量输出绝对路径下的所有音频并更名
1 ffmpeg linux和win10
yum install ffmpeg ffmpeg-devel -y
apt install ffmpeg
win10的ffmpeg官网地址下载ffmpeg-20200504-5767a2e-win64-static.zip,然后直接解压即可,可以配置PATH环境变量值C:\JAVA\ffmpeg-20200504-5767a2e-win64-static\bin到PATH下,最好下载full版本
ffmpeg -version
2 ffmpeg命令
2.1 音频基本信息
可输出采样率,比特率,通道等信息
ffmpeg -i demo.wav
Input #0, wav, from 'demo.wav':
Duration: 00:00:04.88, bitrate: 256 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, 1 channels, s16, 256 kb/s
【特别注意】这里的pcm_s16le表示16位Signed 16-bit PCM(有符号16位比特存储),le表示字节序为小尾端(大尾端为be)
Audacity打开原始其转换后的pcm文件时,应该按照正确格式打开:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929114408418.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podWxpbm5pYW8=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092911444374.png#pic_center)
2.2 音频采样率转换
# 将单通道demo.wav音频采用指定编码器将采样率转换为16000的wav
# -ac 1 表示单通道
ffmpeg -i demo.wav -ac 1 -ar 16000 -y output.wav
2.3 pcm和wav互转
# 将单通道demo.wav按照16000采样率转换为pcm文件,要求原始就是小尾端字节序、有符号16位比特存储
ffmpeg -i demo.wav -f s16le -ar 16000 -ac 1 -acodec pcm_s16le -y output.pcm
# 将单通道demo.pcm按照16000采样率转换为wav文件,要求原始就是小尾端字节序、有符号16位比特存储
ffmpeg -f s16le -ar 16000 -ac 1 -acodec pcm_s16le -y -i demo.pcm output.wav
2.4 提取视频中的音频
ffmpeg -i demo.mmp4 -acodec copy -vn output.wav
2.5 抽取视频中的单独视频
# 会去掉视频中的音频
ffmpeg -i demo.mp4 -an output.mp4
ffmpeg -i demo.mp4-vcodec copy -an output.mp4
2.6 提取视频中的图片
ffmpeg -i demo.avi -r 1 -f jpg1 jpg-%3d.jpeg
或者用potplayer: