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