美文网首页
FFmpeg音频相关命令

FFmpeg音频相关命令

作者: 辣椒炒蛋我爱吃 | 来源:发表于2020-10-09 17:21 被阅读0次

    1. 音频裁剪

    ffmpeg -y -i inu.mp3 -vn -acodec copy -ss 00:00:00 -t 00:01:32 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. 立体声

    立体声合成:
    1. 双声道合并单声道
    ffmpeg -i music.mp3 -ac 1 music.aac
    
    1. 单声道转双声道
    ffmpeg -i left.aac -ac 2 output.m4a
    -ac :指定声道数
    
    1. 将两个音频源合并为双声道
    ffmpeg -i left.aac -i right.aac -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]" stereo.mka
    mka为aac的编码格式
    
    立体声分离:
    1. 使用-map_channel
    ffmpeg -i input.aac -map_channel 0.0.0 left.aac -map_channel 0.0.1 right.aac
    
    1. 使用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
    

    相关文章

      网友评论

          本文标题:FFmpeg音频相关命令

          本文链接:https://www.haomeiwen.com/subject/hyelpktx.html