版本比较
比较
标识
- 该行被添加。
- 该行被删除。
- 格式已经改变。
FFmpeg命令行音频相关操作
查看可用音频设备
代码块 |
---|
ffmpeg -list_devices true -f dshow -i dummy |
参考输出:
展开 | ||
---|---|---|
|
其中的"麦克风 (USB Audio Device)"即为音频输入设备,这里是来自USB摄像头。
录制PCM原始音频录制原始PCM音频
代码块 |
---|
ffmpeg -f dshow -i audio="麦克风 (USB Audio Device)" -t 10 -ar 44100 -ac 2 -f s16le ar44100_ac2_s16le_10s.pcm |
参数描述:
-f dshow
: 指定底层音频接口,Windows平台下一般用dshow,表示DirectShow接口,Linux平台一般用alsa,MAC用avfoundation。-i audio="麦克风 (USB Audio Device)"
: 指定音频输入设备。-t 10
: 指定录制时间为10s。-ar 44100
: 指定采样率为44100。-ac 2
: 指定通道数为2。-f s16le
: 指定录制格式为16bit小端PCM。
关于音频录制参数可参考:https://ffmpeg.org/ffmpeg.html#Audio-Options。
关于音频不同格式可参考:audio types – FFmpeg。
参考输出:
展开 | ||
---|---|---|
|
录制其他格式的音频
录制mp3
代码块 |
---|
ffmpeg -f dshow -i audio="麦克风 (USB Audio Device)" -t 10 -ar 44100 -ac 2 -codec:a libmp3lame -qscale:a 2 output.mp3 |
相关参数:
-codec:a libmp3lame
指定音频编码器为libmp3lame,可以简写为-c:a
。-qscale:a 2
这个参数会传递给编码器的-V参数,用于指定CBR参数。
参考链接:Encode/MP3 – FFmpeg
录制aac
代码块 |
---|
ffmpeg -f dshow -i audio="麦克风 (USB Audio Device)" -t 10 -ar 44100 -ac 2 -c:a aac output.m4a |
相关参数:
-c:a aac
使用FFmpeg自带的aac编码器,也可以使用第三方的编码器,比如Libfdk_aac,但FFmpeg发布时不带libfdk_aac,需要单独编译支持Libfdk_aac的版本。
参考链接:
从视频文件中提取音频
代码块 |
---|
ffmpeg -i xx.mp4 -vn -c:a aac -ar 44100 -channels 2 ss.aac |
相关参数:
-vn
不需要视频。
-c:a aac
指定audio的编码器为aac。
-ar 44100
指定音频采样率。
-channels 2
双声道。
转换音频编码
代码块 |
---|
ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a |
FFmpeg API采集音频
TODO
FFmpeg API音频编码转换
TODO
目录 |
---|