ffmpeg(四):滤镜命令

news2025/6/12 14:37:21

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下:

ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4

或者带音频滤镜:

ffmpeg -i input.mp4 -vf "视频滤镜" -af "音频滤镜" output.mp4

常见视频滤镜(-vf

滤镜名称功能说明示例
scale缩放视频尺寸-vf "scale=1280:720"
crop裁剪视频区域-vf "crop=640:360:0:0"
drawtext添加文字水印-vf "drawtext=text='Hello':x=10:y=10:fontsize=24:fontcolor=white"
overlay叠加视频/图片-i bg.mp4 -i logo.png -filter_complex "overlay=10:10"
hflip / vflip水平/垂直翻转-vf "hflip"
transpose旋转90度(1 顺时针)-vf "transpose=1"
eq调整亮度/对比度/饱和度-vf "eq=brightness=0.06:contrast=1.5:saturation=1.2"
fps调整帧率-vf "fps=30"
setpts设置时间戳(变速)-vf "setpts=0.5*PTS"(加快2倍)
fade添加淡入淡出效果-vf "fade=t=in:st=0:d=3"
drawbox画框-vf "drawbox=x=100:y=100:w=200:h=100:color=red@0.5"
lut调色 LUT 滤镜-vf "lut=y='val*1.5'"

常见音频滤镜(-af

滤镜名称功能说明示例
volume调整音量-af "volume=1.5"(音量放大1.5倍)
aecho回声效果-af "aecho=0.8:0.9:1000:0.3"
atempo语速变快/变慢-af "atempo=2.0"(加快2倍)
highpass高频滤波-af "highpass=f=2000"
lowpass低频滤波-af "lowpass=f=500"
pan声道重混`-af "pan=stereo

示例

视频相关

缩放视频(保持宽高比)

# -1 表示自动计算高度以保持宽高比。
ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4

裁剪视频

# 从 (100,50) 开始,裁剪大小为 640x360。
ffmpeg -i input.mp4 -vf "crop=640:360:100:50" output.mp4

添加文字水印

# 需要安装字体支持,或者加参数 :fontfile=/path/to/font.ttf
ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':x=10:y=10:fontsize=24:fontcolor=white" output.mp4

添加图片水印

ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4

模糊视频区域(高斯模糊)

ffmpeg -i input.mp4 -vf "boxblur=10:1" output.mp4

或仅模糊局部区域:

ffmpeg -i input.mp4 -filter_complex "[0:v]crop=200:200:100:100,boxblur=10:1[blur];[0:v][blur] overlay=100:100" output.mp4

视频旋转(顺时针90度)

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

设置帧率为30fps

ffmpeg -i input.mp4 -vf "fps=30" output.mp4

视频加速2倍播放

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

视频减速(慢放)

ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" output.mp4

视频画中画(PIP)

# 把 small.mp4 缩放后叠加在右下角。
ffmpeg -i main.mp4 -i small.mp4 -filter_complex "[1:v]scale=320:240[small];[0:v][small] overlay=W-w-10:H-h-10" output.mp4

音频相关

音量调大1.5倍

ffmpeg -i input.mp4 -af "volume=1.5" output.mp4

加快音频播放速度(语速)

# atempo 只能在 0.5 到 2.0 之间,需多次叠加实现更大变化
ffmpeg -i input.mp4 -af "atempo=2.0" output.mp4

添加回声效果

ffmpeg -i input.mp4 -af "aecho=0.8:0.9:1000:0.3" output.mp4

混音或改变声道

# 将左声道复制到右声道,适用于单声道转双声道。
ffmpeg -i input.mp4 -af "pan=stereo|c0=c0|c1=c0" output.mp4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2407678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…

跨链模式:多链互操作架构与性能扩展方案

跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层&#xf…

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…

【2025年】解决Burpsuite抓不到https包的问题

环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…

Mac软件卸载指南,简单易懂!

刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"&#xff0…

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…