FFMPEG的一些命令

如果喜欢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文件时,应该按照正确格式打开:
在这里插入图片描述
在这里插入图片描述

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:

在这里插入图片描述


3 批量音频操作

5.1 批量输出绝对路径下的所有音频并更名


Reference

FFmpeg常用基本命令
wav转pcm,pcm转wav

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值