blur

f0eGPL-3.0活跃维护

给视频加运动模糊的命令行工具,基于 FFmpeg 和 VapourSynth 实现,适合把低帧率素材处理成更顺滑的观感。

Add motion blur to videos

v2.45发布于 2026-05-12 12:55 UTC969star +1 / 7 天67fork同步于 2026-11-10 11:51 UTC

怎么上手

由 README 提炼,执行前请确认
下载对应平台安装包:Windows 用 blur-Windows-Installer-x64.exe,macOS 用 blur-macOS-Release-arm64.dmg;Linux 需先手动安装依赖再解压 tar.gz
硬件要求按 README 说明

README 未说明具体显存或 GPU 型号要求,仅提到可选 GPU 解码/插帧/编码并需选择 nvidia、amd 或 intel 类型;macOS 版为 arm64。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

给视频加运动模糊的原生桌面应用,靠帧混合实现,还能先插帧再模糊

给视频加运动模糊的命令行工具,基于 FFmpeg 和 VapourSynth 实现,适合把低帧率素材处理成更顺滑的观感。

核心能力

  • 通过帧混合为视频添加可调强度的运动模糊
  • 支持 RIFE 或 SVP 插帧后再模糊,低帧率素材也能出效果
  • 提供去重功能,用插帧填补重复帧避免输出卡顿
  • 支持 GPU 解码、插帧与编码,可选 nvidia/amd/intel
  • 附带 blur-cli 命令行,可脚本化批量处理

容易踩的坑

macOS 首次打开会报「已损坏」,需用 xattr 命令解除隔离;Linux 版必须手动安装依赖才能运行;macOS 上用 SVP 插帧需运行付费的 SVP Manager,否则视频出现红边

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.45
  1. v2.45最新正式版2026-05-12 · 2026-05-12 12:55 UTC

    Downloads

    • Windows installer (.exe)
    • macOS installer (.dmg)
      • Note: After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app to unquarantine it.
    • Linux binaries
      • Note: This now also includes the required VapourSynth plugins.

    Note: To opt in to beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)


    Changes

    • CLI - Fixed custom configs not being used (thanks @kartikeyporwal - #301)
    • CLI - Fixed outputting video to a custom path in the current directory (thanks @kartikeyporwal - #301)

    (v2.44)

    • Fixed RIFE on macOS
    • Drag and drop configs to import them
    • Fixed a crash
    • Check that sample videos are actually videos before using them

    (v2.43)

    • Fixed quality being able to be set to 0 when using NVIDIA GPU encoding (it isn't a valid option)
  2. v2.44pre-release2026-02-19 · 2026-02-19 04:27 UTC
    查看更新说明

    Downloads

    • Windows installer (.exe)
    • macOS installer (.dmg)
      • Note: After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app to unquarantine it.
    • Linux binaries
      • Note: This now also includes the required VapourSynth plugins.

    Note: To opt in to beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)


    Changes

    • (Actually) fixed RIFE on macOS
    • Drag and drop configs to import them
    • Fixed a crash
    • Check that sample videos are actually videos before using them
  3. v2.43pre-release2026-01-25 · 2026-01-25 05:56 UTC
    查看更新说明

    Downloads

    • Windows installer (.exe)
    • macOS installer (.dmg)
      • Note: After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app to unquarantine it.
    • Linux binaries
      • Note: This now also includes the required VapourSynth plugins.

    Note: To opt in to beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)


    Changes

    • Fixed RIFE interpolation on macOS
    • Fixed quality being able to be set to 0 when using NVIDIA GPU encoding (it isn't a valid option)
  4. v2.422025-08-24 · 2025-08-24 06:54 UTC
    查看更新说明

    Downloads

    • Windows installer (.exe)
    • macOS installer (.dmg)
      • Note: After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app to unquarantine it.
    • Linux binaries
      • Note: This now also includes the required VapourSynth plugins.

    Note: To opt in to beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)

    Note: Mac users, if you encounter render errors please open an issue. Reverting to https://github.com/f0e/blur/releases/tag/v2.35 should fix them as a temporary measure.


    Changes

    • Fixed AMD GPU encoding
    • Fixed(?) macOS builds

    (v2.41)

    • Fix blur amount from being set to an incorrect value when importing a config with a different blur output fps when blur amount is tied to output fps
    • Updated ffmpeg build & switched to the 'full' builds, will result in the installer becoming bigger but will fix parsing issues. For example, this fixes parsing of av1 recordings created through the Nvidia App.
  5. v2.41pre-release2025-08-14 · 2025-08-14 12:47 UTC
    查看更新说明

    Downloads

    • Windows installer (.exe)
    • macOS installer (.dmg)
      • Note: After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app to unquarantine it.
    • Linux binaries
      • Note: This now also includes the required VapourSynth plugins.

    Note: To opt in to beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)


    Changes

    • Fix blur amount from being set to an incorrect value when importing a config with a different blur output fps when blur amount is tied to output fps
    • Updated ffmpeg build & switched to the 'full' builds, will result in the installer becoming bigger but will fix parsing issues. For example, this fixes parsing of av1 recordings created through the Nvidia App.

    (v2.4)

    • Enabled rife on macOS and made it the default interpolation program (no more red border!)
    • Output path prefix option
    • Fixed encoding device detection
    • Include ffmpeg error logs in 'copy to clipboard' error logging
    • Queue progress indicator (1/3, etc)
    • Fixed background file parsing - UI shouldn't freeze when queueing files now.
    • Fixed Nvidia detecting the GUI as a game
    • Better update check logic
    • Better path handling internally, shouldn't be any difference for users but will solve any remaining edge cases with unicode paths if they still exist
      • ^ This was a pretty big change, if there are any errors anyone runs into when opening files please create an issue

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Blur

    Downloads Discord

    Blur is a native desktop application made for easily and efficiently adding motion blur to videos through frame blending, with the ability to utilise frame interpolation and more.

    Join the Discord to share your configs, render tests and ask the community for help.

    Download

    Beta releases

    I often release beta versions with new functionality before I think they're stable enough for a proper release. To test these releases, visit the Releases tab of the repo. To receive beta update notifications you can enable include beta updates in your blur.cfg found in your config folder. Any feedback or issue reporting on these releases is greatly appreciated :)

    macOS notes

    After opening on Mac for the first time you'll get a 'Blur is damaged and can't be opened.' error. To fix this, run xattr -dr com.apple.quarantine /Applications/blur.app in Terminal to unquarantine it.*

    The default interpolation program on macOS is RIFE, unlike Windows and Linux. RIFE is more accurate than SVP, but quite a bit slower. The reason for this difference is because because using SVP for interpolation on macOS requires that SVP Manager be running, or you'll get a red border around videos. (This software is paid, and not affiliated with Blur)

    Linux notes

    Requires manual installation of dependencies. See here for the list of dependencies.

    Features

    The amount of motion blur is easily configurable, and there are additional options to enable other features such as interpolating the video's fps. This can be used to generate 'fake' motion blur through frame blending the interpolated footage. This motion blur does not blur non-moving parts of the video, like the HUD in gameplay footage.

    The program can also be used in the command line via blur-cli, use -h or --help for more information.

    Sample output

    600fps footage, blurred with 0.6 blur amount

    600fps footage, blurred with 0.6 blur amount

    60fps footage, interpolated to 600fps, blurred with 0.6 blur amount

    60fps footage, interpolated to 600fps, blurred with 0.6 blur amount

    As visible from these images, the interpolated 60fps footage produces motion blur that is comparable to actual 600fps footage.


    Recommended settings for gameplay footage:

    Most of the default settings are what I find work the best, but some settings can depend on your preferences.

    Blur amount

    For 60fps footage:

    intentamount
    Maximum blur/smoothness>1
    Normal blur1
    Medium blur0.5
    Low blur0.2-0.3

    To preserve your old blur amount when changing framerate use the following formula:

    [new blur amount] = [old blur amount] × ([new fps] / [old fps])

    So normal blur at 30fps becomes 0.5, etc.

    Interpolated fps

    Results can become worse if this is too high. In general I recommend around 5x the input fps. Also SVP seems to only be able to interpolate up to 10x the input fps, so don't bother trying anything higher than that.

    Notes

    Limiting smearing

    Using blur on 60fps footage results in clean motion blur, but occasionally leaves some smearing artifacts. To remove these artifacts, higher framerate source footage can be used. Recording with software such as OBS at framerates like 120/180fps will result in a greatly reduced amount of artifacting.

    Preventing unsmooth output

    If your footage contains duplicate frames then occasionally blurred frames will look out of place, making the video seem unsmooth at points. The 'deduplicate' option will automatically fill in duplicated frames with interpolated frames to prevent this from happening.

    Frameserver output

    Blur supports rendering from frameservers. This means you can avoid having to run blur on your input videos when video editing. When rendering, simply output (make sure your project is high framerate) to the frameserver and then drag the generated AVI into blur. Note that some video editing software might limit the maximum project framerate.

    Config settings explained:

    blur

    • blur - whether or not the output video file will have motion blur
    • blur amount - if blur is enabled, this is the amount of motion blur (0 = no blur, 1 = fully blend every frame together, 1+ = more blur/ghosting)
    • blur output fps - if blur is enabled, this is the fps the output video will be. can be a framerate (e.g. 600) or a multiplier (e.g. 5x)
    • blur weighting - weighting function to use when blending frames. options are listed below. also: view weighting comparison graphs.
      • equal - each frame is blended equally
      • gaussian_sym
      • vegas
      • pyramid
      • gaussian
      • ascending
      • descending
      • gaussian_reverse
      • custom weights - custom comma-separated frame weights, e.g. 5, 3, 3, 2, 1. higher numbers indicate frames being more visible when blending, lower numbers mean they are less so.

    interpolation

    • interpolate - whether or not the input video file will be interpolated to a higher fps
    • interpolated fps - if interpolate is enabled, this is the fps that the input file will be interpolated to (before blurring). can be a set fps number or a multiplier (append x to end e.g. 5x)
    • interpolation method - method used for interpolation:
      • Quality: RIFE > svp
      • Speed: svp > RIFE
      • Note: On macOS, SVP requires SVP Manager to be open or a red border will appear. It provides a 30-day trial, but then costs $24.99 for a lifetime license. RIFE can always be used however, but it is slower than SVP.

    pre-interpolation

    • pre-interpolation - enable pre-interpolation using a more accurate but slower AI model before main interpolation
    • pre-interpolated fps - FPS to pre-interpolate input video to (before blurring). can be a set fps number or a multiplier (append x to end e.g. 5x)

    rendering

    • quality - crf of the output video (may be different if using GPU encoding) - (0 = lossless quality, 51 = really bad)
    • deduplicate - removes duplicate frames and generates new interpolated frames to take their place. fixes 'unsmooth' looking output caused by stuttering in recordings
    • deduplicate range - amount of frames beyond the current frame to look for unique frames when deduplicating. make it higher if your footage is at a lower FPS than it should be (e.g. choppy 120fps gameplay recorded at 240fps), lower it if your blurred footage starts blurring static elements such as menu screens
    • deduplicate threshold - threshold of movement that triggers deduplication. turn on debug in advanced and render a video to embed text showing the movement in each frame
    • deduplicate method - method used for deduplication:
      • Quality: RIFE > svp
      • Speed: old > svp > RIFE
    • preview - opens a render preview window
    • detailed filenames - adds blur settings to generated filenames
    • copy dates - copies over the modified date from the input file to the output file

    gpu acceleration

    • gpu decoding - uses gpu when decoding
    • gpu interpolation - uses gpu when interpolating
    • gpu encoding - uses gpu when rendering
    • gpu type (nvidia/amd/intel) - your gpu type

    timescale

    • input timescale - timescale of the input video file (will be sped up/slowed down accordingly)
    • output timescale - timescale of the output video file
    • adjust timescaled audio pitch - will pitch shift audio when sped up/slowed down

    filters

    • brightness - brightness of the output video
    • saturation - saturation of the output video
    • contrast - contrast of the output video

    advanced rendering

    • video container - the output video container format (e.g. mp4, mkv, avi)
    • custom ffmpeg filters - custom ffmpeg filters to be used when rendering (replaces gpu & quality options)
    • debug - shows debug window, prints commands used by blur

    advanced blur

    • blur weighting gaussian std dev - standard deviation used in the gaussian weighting
    • blur weighting gaussian mean - mean used in the gaussian weighting
    • blur weighting gaussian bound - bound used in the gaussian weighting

    advanced interpolation

    • SVP interpolation preset - preset used for framerate interpolation when using SVP, one of:

    • SVP interpolation algorithm - algorithm used for framerate interpolation when using SVP, one of:

    • interpolation block size - block size used for framerate interpolation. higher block size = less accurate blur, will result in spaces around non-moving objects of the frame, also renders faster. lower block size = more accurate blur, but can result in artifacting, also slower. for higher framerate input videos lower block size can be better. options:

      • 4
      • 8 (default)
      • 16
      • 32
    • interpolation mask area - mask amount used when interpolating. higher values can mean static objects are blurred less, but can also result in less smooth output (moving parts of the image can be mistaken for static parts and don't get blurred)

    manual svp override

    You can customise the SVP interpolation settings even further by manually defining json parameters. see here for explanations on settings

    • manual svp: enables manual svp settings, true/false
    • super string: json string used as input in SVSuper
    • vectors string: json string used as input in SVAnalyse
    • smooth string: json string used as input in SVSmoothFps

    These options are not visible by default, add them to your config and they will be used.

    Linux dependency requirements

    General list of things you need

    If your distro isn't listed below, here's a list of the things you'll need to install.

    Arch required packages

    paru -S vapoursynth ffmpeg vapoursynth-plugin-svpflow vapoursynth-plugin-bestsource vapoursynth-plugin-mvtools vapoursynth-plugin-vsakarin-av1an-git vapoursynth-plugin-rife-ncnn-vulkan

    And manually install adjust


    *in the future I might buy a dev cert, but $99 a year atm doesn't seem worth it 😅