🏠 Back to Home

🎵 FFmpeg Audio Filters Gallery

Introduction

Welcome to add new effects with a Merge Request, or send email to vacingfangATqq.com

Note: Test on chrome only.

🎤 achorus

FFmpeg doc

Name Sample Notes Commands
origin None None
chorus output make single voice to chorus
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "chorus=0.5:0.9:50|60|70:0.3|0.22|0.3:0.25|0.4|0.3:2|2.3|1.3" achorus_out_voice.wav

🔨 acrusher

FFmpeg doc

Name Sample Notes Commands
origin None None
crusher output parameters' meaning is not so clear
./ffmpeg -i ./arnn_out.wav -filter_complex "acrusher=level_in=8:level_out=18:bits=8:mode=log:aa=1" acrusher_out.wav

🎙️ adeesser

FFmpeg doc

Name Sample Notes Commands
origin None None
ess output output ess sound, not deessed sound
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "deesser=i=1:s=e[a];[a]aeval=val(ch)*10:c=same" adeesser_out_voice.wav
deessed output deessed sound
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "deesser=i=1" adeesser_out_voice.wav

🔊 aecho

FFmpeg doc

voice
Name Sample Notes Commands
origin None None
indoor indoor echo effect
./ffmpeg -i ./arnn_out.wav -filter_complex "aecho=0.8:0.9:40|50|70:0.4|0.3|0.2" echo_indoor_out.wav
mountains mountains echo effect
./ffmpeg -i ./arnn_out.wav -filter_complex "aecho=0.8:0.9:500|1000:0.2|0.1" echo_mountain_out.wav
music
Name Sample Notes Commands
origin None None
metal metal music effect
./ffmpeg -i ~/audio_source/music.wav -filter_complex "aecho=0.8:0.88:8:0.8" echo_metal_out.wav

📊 aderivative/aintegral

FFmpeg doc

Name Sample Notes Commands
origin None None
derivative can still hear the original voice
./ffmpeg -i ./arnn_out.wav -filter_complex "aderivative" aderivative_out.wav
integral can still hear the original voice
./ffmpeg -i ./arnn_out.wav -filter_complex "aintegral[a];[a]aeval=val(ch)/30:c=same" aintegral_out.wav

🤖 afftfilt

FFmpeg doc

Name Sample Notes Commands
origin None None
robot effect sounds like a robot talking
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=0.75" fftfilt_robot_voice.wav
whisper effect sounds like a whisper
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "afftfilt=real='hypot(re,im)*cos((random(0)*2-1)*2*3.14)':imag='hypot(re,im)*sin((random(1)*2-1)*2*3.14)':win_size=128:overlap=0.8" fftfilt_whisper_voice.wav

🎚️ afir

FFmpeg doc

Name Sample Notes Commands
origin None None
fir None None
reverb output reverb test
./ffmpeg -i ~/audio_source/noisy_speech.wav -i ~/audio_source/music.wav -filter_complex "[0]apad=pad_len=44100*2[2];[2][1]afir=length=1:irfmt=mono:dry=10:wet=10[3];[3]atrim=start_sample=44100*2" afir_out_voice.wav

✖️ amultiply

FFmpeg doc

Name Sample Notes Commands
origin 1 None None
origin 2 None None
amultiply output amultiply test
./ffmpeg -i ~/audio_source/noisy_speech.wav -i ~/audio_source/music.wav -filter_complex "amultiply[a];[a]aeval=val(ch)*40:c=same" amultiply_out_voice.wav

🔇 anlms

FFmpeg doc

Name Sample Notes Commands
origin None None
denoise output Output signal's band is cutted.
./ffmpeg -i temp/noisy_speech.wav -af "asplit[a][b],[a]adelay=32S|32S[a],[b][a]anlms=order=128:leakage=0.0005:mu=.5:out_mode=o" anlms.wav

🌊 aphaser

FFmpeg doc

Name Sample Notes Commands
origin None None
aphaser output back ground noise makes me feel uncomfortable
./ffmpeg -i ~/audio_source/music.wav -filter_complex "aphaser=type=t:speed=2:decay=0.6" aphaser_out_music.wav

💓 apulsator

FFmpeg doc

Name Sample Notes Commands
origin None None
channel shift channel shift test, panner?
./ffmpeg -i ~/audio_source/music.wav -filter_complex "apulsator=mode=sine:hz=0.5" apulsator_out_music.wav
origin None None
tremolo tremolo test, not natural
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "apulsator=mode=sine:hz=3:width=0.1:offset_r=0" apulsator_out_voice.wav

⏪ areverse

FFmpeg doc

Name Sample Notes Commands
origin None None
reverse output totally unrecognizable
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "areverse" areverse_out_voice.wav

🧠 arnndn

FFmpeg doc

Name Sample Notes Commands
origin None None
denoise output None
./ffmpeg -i temp/noisy_speech.wav -af "arnndn=m=temp/mp.rnnn" arnn_out.wav

🎵 arubberband

FFmpeg doc

Name Sample Notes Commands
origin None None
pitch adjust adjust pitch only, voice change
./ffmpeg -i ./arnn_out.wav -filter_complex "rubberband=pitch=1.5" rubber_out.wav
tempo adjust adjust tempo only, file duration change
./ffmpeg -i ./arnn_out.wav -filter_complex "rubberband=tempo=1.5" rubber_out.wav

🎶 atremolo

FFmpeg doc

Name Sample Notes Commands
origin None None
tremolo output sinusoidal amplitude modulation
./ffmpeg -i ~/audio_source/music.wav -filter_complex "tremolo=f=1:d=0.8" atremolo_out_music.wav

🎼 avibrato

FFmpeg doc

Name Sample Notes Commands
origin None None
vibrato output sinusoidal phase modulation
./ffmpeg -i ~/audio_source/music.wav -filter_complex "vibrato=f=4" avibrato_out_music.wav

🔊 aloudnorm

FFmpeg doc

Name Sample Notes Commands
origin None None
loudnorm output one pass loudnorm
./ffmpeg -i ~/audio_source/noisy_speech.wav -af loudnorm=I=-16:TP=-1.5:LRA=14 -ar 48k loudnorm_out_voice.wav

🎧 sofalizer

FFmpeg doc

Name Sample Notes Commands
origin None None
sofalizer output 1 channel to 2 channels
./ffmpeg -i ~/audio_source/noisy_speech.wav -filter_complex "sofalizer=sofa=temp/hrtf c_nh877.sofa:type=freq:radius=1" sofa_voice.wav
channels difference 2 channels are not the same
ffmpeg -i sofa_voice.wav -af "pan=mono|c0

🎚️ superequalizer

FFmpeg doc

Name Sample Notes Commands
origin None None
EQ output rock effect, imitate QQ Music EQ
./ffmpeg -i ~/share/resource/song_vocal.wav -af "superequalizer=1b=10:2b=10:3b=1:4b=5:5b=7:6b=5:7b=2:8b=3:9b=4:10b=5:11b=6:12b=7:13b=8:14b=8:15b=9:16b=9:17b=10:18b=10[a];[a]loudnorm=I=-16:TP=-1.5:LRA=14" -ar 48k eq_norm.wav