音视频 Day 06 音频录制--命令行

227 阅读1分钟

1. ffmpeg 的主要作用是什么?

  • 对音频进行编码、解码
# 将MP3文件转成WAV文件
ffmpeg -i xx.mp3 yy.wav

2. ffprobe 的主要作用是什么?

  • 查看音频的参数信息
# 可以查看MP3文件的采样率、比特率、时长等信息
ffprobe xx.mp3

3. ffplay 的主要作用是什么?

  • 播放音视频
# 播放MP3文件
ffplay xx.mp3

4. 查看当前平台的可用的设备库?

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

5. 查看 mac 中 avfoundation 平台支持的设备?

ffmpeg -f avfoundation -list_devices true -i ''	
// 输出如下:

AVFoundation video devices:
 [0] FaceTime高清摄像头(内建)
 [1] Capture screen 0
AVFoundation audio devices:
 [0] airwing
 [1] Edu Audio Device
 [2] MacBook Pro麦克风

6. 使用 mac 上的录音设备进行录音?

# 在Mac上通过编号指定设备
ffmpeg -f avfoundation -i :0 out.wav

7. 查看支持设备 airwing 的参数?

# 从ffmpeg -devices命令的结果可以看得出来:dshow属于demuxer,而不是muxer
ffmpeg -h demuxer=dshow


ffmpeg -f dshow -list_options true -i audio="麦克风阵列 (Realtek(R) Audio)"