FFmpeg 音频相关命令

1. 音频裁剪

//从第5秒开始裁剪一个时长为20s的音频
ffmpeg -y -i input.mp3 -ss 00:00:05 -t 20 output.mp3

2. 音频合并

(1). 两个音频合并
ffmpeg -i d1.mp3 -i d2.mp3 -filter_complex "[0:0] [1:0] concat=n=2:v=0:a=1 [a]" -map "[a]" output.mp3
(2). 三个音频合并
ffmpeg -i d1.wav -i d2.wav -i d3.wav -filter_complex "[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]" -map "[a]" output.wav

3. 音频混音

ffmpeg -y -i d1.mp3 -i d2.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3

4. 淡入淡出

ffmpeg -y -i d1.mp3 -filter_complex "[0:a] afade=t=in:st=0:d=5 [a];[a] afade=t=out:st=10:d=5 [b]" -map "[b]" fadein_out.mp3

5. 立体声

立体声合成:
双声道合并单声道
ffmpeg -i music.mp3 -ac 1 music.aac
单声道转双声道
ffmpeg -i left.aac -ac 2 output.m4a
-ac :指定声道数
将两个音频源合并为双声道
ffmpeg -i left.aac -i right.aac -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]" stereo.mka
mka为aac的编码格式

立体声分离:
使用-map_channel
ffmpeg -i input.aac -map_channel 0.0.0 left.aac -map_channel 0.0.1 right.aac

使用pan滤镜:
ffmpeg -i music.mp3 -filter_complex "[0:0]pan=1c|c0=c0[left];[0:0]pan=1c|c0=c1[right]" -map "[left]" left.aac -map "[right]" right.aac -y

6. 音频格式转换

ffmpeg -y -i input.aac -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 out.mp3

7. 音视频分离

获取视频轨道:
ffmpeg -i input.mp4 -an -vcodec copy output.mp4

获取音频轨道:
ffmpeg -i input.mp4 -vn -acodec copy output.mp3

8. 改变音量

声音音量应该仔细调整,以保护我们的耳朵和ffmpeg提供2种方法。第一个使用-vol选项,它接受从0到256的整数值,其中256是最大值
ffmpeg -i music.mp3 -vol 30 sound_low.mp3

另一种方法是使用表中描述的卷过滤器: 音量降低到三分之二
ffmpeg -i music.mp3 -af volume=2/3 quiet_music.mp3

增加10分贝的音量
ffmpeg -i music.mp3 -af volume=10dB louder_sound.mp3

9. 加快/减慢音频节奏

参数atempo 值范围0.5-2.0

加快
ffmpeg music.mp3 -af atempo=1.5 output.mp3

减慢
ffmpeg music.mp3 -af atempo=0.5 output.mp3

10. chorus 给声音添加合唱效果

可以让独唱变得像合唱,但也可以用于仪表。
合唱与回声效应都有短延迟,但是回波延迟是常数,合唱则采用不同的正弦或三角调制。调制深度范围定义了调制延迟(播放之前或之后的延迟)。因此延迟的声音听起来较慢或更快,这是原来周围的延迟调整声音,像是有一个与合唱整体略微差异。
它接受下面的参数(每个参数项如果有多个可能值用|分隔):

in_gain:设置输出增益,默认0.4
out_gain:设置输出增益,默认0.4
delays:设置延迟,延迟通常在40ms-60ms
decays:设置衰减
speeds:设置速度
depths:设置深度

例子
一个延迟(二人合唱效果)
chorus=0.7:0.9:55:0.4:0.25:2

两个延迟(三人合唱效果)
ffplay music.mp3 -af "chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3"

三个延迟(四人及更多合唱效果)
horus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。