模糊是一种视频编辑技术,它能弱化或扭曲视频中的细节。这会使视频或被模糊的部分显得失焦。您可以将模糊用于很多方面。其中包括隐藏敏感信息、创建过渡效果和制作焦点效果。
在本指南中,我们将学习如何应用不同类型的 FFmpeg 模糊效果。我们将介绍高斯模糊、方框模糊和定向模糊。大眼仔旭还将介绍如何只对视频的一部分应用模糊效果。
关于 FFmpeg
FFmpeg 是一款功能强大的开源命令行工具,用于处理多媒体文件。它可用于解码、编码、转码、多路复用、解多路复用、流式传输、过滤和播放人类和机器创建的几乎所有内容。
它的多功能性使其深受开发人员和视频爱好者的喜爱。FFmpeg 还有另一个优势。它适用于所有主流操作系统,如 Windows、Linux 和 macOS。
你可以从 FFmpeg 官方下载页面下载最新的 FFmpeg。
FFmpeg 视频模糊处理的几种方案
应用 FFmpeg 高斯模糊效果
高斯模糊可产生失焦效果。它通过对视频或图像应用高斯函数来实现这一效果。
它之所以受欢迎,是因为与其他模糊类型相比,它能保持物体的形状。它仍能呈现出柔化、失焦的效果。它常用于背景模糊。
要应用 FFmpeg 高斯模糊,请在终端运行以下命令:
1 ffmpeg -i dayanzai.mp4 -vf "gblur=sigma=5" -c:a copy output.mp4
命令分解
- -i dayanzai.mp4:指定输入文件。在本例中,input.mp4 是我们要应用高斯模糊的文件名。
- -vf: 代表 “视频滤镜”。它会显示下一个参数 gblur=sigma=5 是要应用于输入视频的滤镜。
- gblur=sigma=5:应用 sigma 值为 5 的高斯模糊。sigma 参数控制模糊的程度。数值越大,模糊效果越强烈。
- -c:a: 指定音频流要使用的编解码器。
- copy:复制: 将音频流从输入视频复制到输出视频,无需重新编码。这样既能保留原始音频质量,又能减少处理时间。
- output.mp4 指定输出文件。这意味着处理后具有高斯模糊效果的视频将命名为 output.mp4。
一般这类技术可能会用在打马赛克或者视频水印模糊处理中。
应用 FFmpeg 方框模糊效果
方框模糊效果是一种简单的模糊技术。该算法将图像或视频中的每个像素替换为相邻像素的平均值。
它被广泛用于模糊敏感信息。这包括人脸或车牌,而不会破坏图像。
要创建 FFmpeg 框模糊,请在终端运行以下命令:
1 ffmpeg -i dayanzai.mp4 -vf "boxblur=10" -c:a copy output.mp4
方框模糊参数的值决定了模糊的强度。数值越大,模糊效果越强。
应用 FFmpeg 方向模糊效果
定向模糊是一种沿特定方向或角度应用模糊的模糊效果。与其他模糊效果不同的是,模糊不会均匀地应用于所有方向。它通常用于模拟图像和视频中的运动。
要应用 FFmpeg 方向模糊,请运行以下命令:
1 ffmpeg -i dayanzai.mp4 -vf "dblur=angle=30:radius=10" -c:a copy output.mp4
以下是对该命令的一些重要参数解释:
- -vf “dblur=angle=30:radius=10”:应用定向模糊效果。
- angle=30 显示模糊的角度或方向,以度为单位,从水平轴顺时针方向测量。
- radius=10 应用模糊效果的半径或强度。半径越大,模糊效果越强烈。
用 FFmpeg 对部分视频进行模糊处理
到目前为止,在所有示例中,我们都对整个视频应用了模糊滤镜。但有时您只想对视频的一部分应用模糊效果,而视频的其余部分则保持清晰。
1 ffmpeg -i dayanzai.mp4 -filter_complex "[0:v]crop=180:90:160:380,boxblur=10[mask];[0:v][mask]overlay=160:380[v]" -map "[v]" -map 0:a -c:a copy dayanzai-with-blur.mp4
该命令会裁剪部分视频,对裁剪部分应用模糊效果,然后将其重新叠加到视频上。以下是该命令的详细说明。
命令分解
- -filter_complex:该选项允许您对输入应用高级过滤操作。
- “[0:v]crop=180:90:160:380,boxblur=10[mask];[0:v][mask]overlay=160:380[v]”: 上述复合滤镜的效果如下:
- [0:v]: 指第一个输入视频的视频流。
- crop=180:90:160:380: 从坐标(160,380)处开始,裁剪视频中 180×90 像素的区域。
- boxblur=10:应用强度为 10 的方框模糊。
- [mask]: 将上一滤镜链的输出标记为遮罩。
- [0:v][mask]overlay=160:380[v]: 将模糊遮罩叠加到原始视频坐标(60, 30)处,并将结果标记为 v。
- -map “[v]”: 将标有 v 的滤波器链产生的视频映射到输出文件。
- -map 0:a: 将音频流(如果有)从输入文件(索引 0)映射到输出文件。
- -c:a copy: 复制音频流,无需重新编码。
- dayanzai-with-blur.mp4 指定输出文件。输出文件将命名为 dayanzai-with-blur.mp4。
对部分视频进行模糊处理
您还可以使用 FFmpeg 模糊视频的一部分。
1 ffmpeg -i input.mp4 -vf "boxblur=10:enable='between(t,4,7)'" -c:v libx264 -c:a copy output.mp4
- enable=’between(t,4,7): 只允许在第 4 秒到第 7 秒之间应用方框模糊效果。
- -c:v libx264: 指定使用 libx264 编码器编码为 H.264 的视频编解码器。
总结
FFmpeg 是一款多功能工具。它功能丰富,能用简单的命令完成复杂的视频编辑操作。本指南介绍了如何使用 FFmpeg 模糊视频。你现在知道了如何应用高斯模糊、方框模糊和定向模糊。
您还了解了如何只对视频的部分内容和特定时间范围应用模糊。查看我们的其他 FFmpeg 教程,了解更多如何使用 FFmpeg 进行视频和图像编辑。
文章名称:《如何使用 FFmpeg 对视频进行模糊处理》
文章固定链接:https://www.dayanzai.me/ffmpeg-blur-video.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
猜你喜欢
- 2024-07-27如何使用 FFmpeg 从视频中提取帧图像
- 2022-04-30开源乐谱编辑器 TuxGuitar 1.5.6 Beta 中文免费版
- 2018-03-21MSDN Microsoft Office 2007 官方原版镜像/专业增强版/企业版/旗舰版下载
- 2024-09-16多媒体视频编码工具 Shutter Encoder 18.5 x64 中文多语免费版
- 2014-06-11超酷的 Flash 动画制作工具 SWFText 1.4 汉化版
相关推荐
- 2024-09-14安卓文本编辑器 QuickEdit Text Editor Pro 1.11.4 中文多语免费版
- 2020-12-06开源免费跨平台密码管理软件 Buttercup 1.20.5 中文多语免费版
- 2023-05-04英特尔 CPU 科普:什么是 E 核和 P 核?
- 2023-05-24安卓 MX Player 经典版 MX Player Classic 1.0.4 中文去广告版
- 2024-04-18开源免费 SSH 和 Telnet 客户端 Putty 0.81 中文汉化版