命令
FFmpeg的bin目录中提供了3个命令(可执行程序:ffmpeg.exe、ffprobe.exe、ffplay.exe),可以直接在命令行上使用。
ffmpeg
ffmpeg的主要作用:对音视频进行编解码。
# 将MP3文件转成WAV文件
ffmpeg -i 1.mp3 xxx.wav
常用格式(简化):
ffmpeg arg1 arg2 -i arg3 arg4 arg5
- arg1:全局参数
- arg2:输入文件参数
- arg3:输入文件
- arg4:输出文件参数
- arg5:输出文件
ffprobe
ffprobe的主要作用:查看音视频的参数信息。
# 查看MP3文件的采样率、比特率、时长等信息
ffprobe 1.mp3
使用格式:
ffprobe [OPTIONS] [INPUT_FILE]
- OPTIONS:参数
- INPUT_FILE:输入文件
ffplay
ffplay的主要作用:播放音视频。
# 播放MP3文件
ffplay 1.mp3
使用格式:
ffplay [OPTIONS] INPUT_FILE
- OPTIONS:参数
- INPUT_FILE:输入文件
hide_banner
可以使用hide_bannder参数可以隐藏一些冗余的描述信息
ffprobe 1.mp3
ffprobe -hide_banner 1.mp3
# ffmpeg、ffprobe、ffplay都可用
通过命令行进行录音
查看当前平台的可用设备:
ffmpeg -devices
- Windows:列表中有个[dshow],全称DirectShow,是Windows平台的多媒体系统库,可以使用dshow去操作多媒体输入设备(比如录音设备)
- Mac:列表中有个[avfoundation],是Mac平台的多媒体系统库,可以使用avfoundation去操作多媒体输入设备(比如录音设备)
查看dshow/avfoundation支持的设备
# 查看dshow/avfoundation支持的设备
ffmpeg -f dshow/avfoundation -list_devices true -I dummy
# 或
# ffmpeg -f dshow/avfoundation -list_devices true -I ‘ ’
# ffmpeg -f dshow/avfoundation -list_devices true -I “ ”
指定设备进行录音
# Windows
ffmpeg -f dshow -i audio="设备名称" out.wav
# Mac
ffmpeg -f avfoundation -i :2 out.wav
# :2 表示使用2号音频设备
# 0:2 表示使用0号视频设备和2号音频设备
# 可以使用快捷键Ctrl + C终止录音
查看设备支持哪些参数
ffmpeg -f dshow -list_options true -i audio="设备名称"
录制音频
ffmpeg -f dshow -sample_rate 15000 -sample_size 16 -channels 2 -i audio="设备名称" out.wav