ffmpeg命令行录音【07】
1 命令行简介
ffmpeg 提供了三个可以直接执行的命令 ffmpeg ffplay ffprobe
1.1 ffmpeg 主要作用对音视频编码解码
在命令行输入ffmpeg 输出如下内容
ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
为了说的更明白 咱们简化一下格式
ffmpeg arg1 arg2 -i arg3 arg4 arg5
arg1 全局参数
arg2:输入文件参数
arg3:输出文件
arg4:输出文件参数
arg5:输出文件
1.2 ffprobe 查看音视频文件信息
ffprobe ac.mp3 或者ffplay 张涛\ 2021-05-05\ 19.46.37.mp4
ffprobe -hide_banner ac.mp3 简洁显示
2 命令行录音
查看当前平台可用的设备( 我的是 mac)
ffmpeg -devices
输出如下内容
Devices:
D. = Demuxing supported
.E = Muxing supported
--
D avfoundation AVFoundation input device
D lavfi Libavfilter virtual input device
E sdl,sdl2 SDL2 output device
D x11grab X11 screen capture, using XCB
查看支持的设备
ffmpeg -f AVFoundation -list_devices true -i dummy
输出
[AVFoundation indev @ 0x7ff18b7042c0] AVFoundation video devices:
[AVFoundation indev @ 0x7ff18b7042c0] [0] FaceTime高清摄像头(内建)
[AVFoundation indev @ 0x7ff18b7042c0] [1] Capture screen 0
[AVFoundation indev @ 0x7ff18b7042c0] AVFoundation audio devices:
[AVFoundation indev @ 0x7ff18b7042c0] [0] 聚集设备
[AVFoundation indev @ 0x7ff18b7042c0] [1] Soundflower (64ch)
2.4指定设备录音
ffmpeg -f avfoundation -i :3 out.wav
2.5查看avfoudation参数
ffmpeg -h demuxer=avfoundation