首页 > 其他分享 >ffmpeg滤镜命令集合

ffmpeg滤镜命令集合

时间:2024-12-24 23:42:17浏览次数:7  
标签:视频 ffmpeg vf mp4 滤镜 input 集合 output

ffmpeg滤镜

filter详解:
https://zhuanlan.zhihu.com/p/519922289

FFmpeg 是一个强大的工具,用于处理、转换、编辑和播放各种音频和视频格式。它的滤镜系统允许用户对多媒体文件进行各种转换和处理。

以下是一些常用的 FFmpeg 滤镜:

  1. scale - 改变视频的尺寸。例如,将视频缩放到 1280x720 的分辨率:
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
  1. crop - 裁剪视频。例如,裁剪掉视频的上下各 40 像素:
ffmpeg -i input.mp4 -vf "crop=in_w:in_h-80" output.mp4
  1. fps - 改变视频的帧率。例如,将视频的帧率设置为 30fps:
ffmpeg -i input.mp4 -vf "fps=30" output.mp4
  1. transpose - 旋转或镜像视频。例如,顺时针旋转90度:
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
  1. hue - 调整视频的色调和饱和度。例如,将饱和度增加50%:
ffmpeg -i input.mp4 -vf "hue=s=1.5" output.mp4
  1. overlay - 将一个视频或图片覆盖到另一个视频上。例如,将 watermark.png 添加到视频的右上角:
ffmpeg -i input.mp4 -i watermark.png -vf "overlay=W-w:H" output.mp4
  1. splitvstack/hstack - 分割视频流并将两个视频流垂直或水平堆叠起来。例如,将视频垂直堆叠:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][1:v]vstack" output.mp4
  1. atempo - 调整音频的播放速度。例如,将音频速度加倍:
ffmpeg -i input.mp4 -af "atempo=2.0" output.mp4
  1. asetrate - 改变音频的采样率。例如,将采样率设置为 44100Hz:
ffmpeg -i input.mp4 -af "asetrate=44100" output.mp4
  1. volume - 调整音频的音量。例如,将音量增加10dB:
ffmpeg -i input.mp4 -af "volume=10dB" output.mp4

这只是 FFmpeg 滤镜的冰山一角,它还包含许多其他复杂和功能丰富的滤镜。要查看完整的滤镜列表,您可以使用以下命令:

ffmpeg -filters
  1. deinterlace - 去除视频的交错效果。这对于某些从旧的电视信号或 DVD 源录制的视频很有用:
ffmpeg -i input.mp4 -vf "yadif" output.mp4
  1. drawtext - 在视频上添加文本。例如,将 "Sample Text" 添加到视频的左上角:
ffmpeg -i input.mp4 -vf "drawtext=text='Sample Text':x=10:y=10" output.mp4
  1. afade - 对音频应用淡入或淡出效果。例如,从音频开始时淡入 5 秒:
ffmpeg -i input.mp4 -af "afade=t=in:ss=0:d=5" output.mp4
  1. vignette - 为视频添加暗角效果,这可以为视频增添一种艺术效果:
ffmpeg -i input.mp4 -vf "vignette" output.mp4
  1. pad - 为视频增加填充。例如,将视频放在黑色背景的中央:
ffmpeg -i input.mp4 -vf "pad=2*in_w:2*in_h:(ow-iw)/2:(oh-ih)/2" output.mp4
  1. eq - 调整视频的亮度、对比度、饱和度等。例如,增加亮度和对比度:
ffmpeg -i input.mp4 -vf "eq=brightness=0.1:contrast=1.5" output.mp4
  1. aresample - 重新采样音频。这可以用来改变音频的采样率或格式:
ffmpeg -i input.mp4 -af "aresample=48000" output.mp4
  1. unsharp - 锐化或模糊视频图像。例如,稍微锐化视频:
ffmpeg -i input.mp4 -vf "unsharp" output.mp4
  1. deshake - 减少由摄像机抖动引起的视频抖动:
ffmpeg -i input.mp4 -vf "deshake" output.mp4
  1. anull - 这是一个音频空滤镜,通常用于滤镜链中需要的某些复杂操作中。

  2. showwaves - 为音频生成波形图像。这可以用于创建音频的可视化表示。

ffmpeg -i input.mp3 -filter_complex "showwaves=s=1280x720" -y output.mp4
  1. showspectrum - 为音频生成频谱图。这也是一种音频可视化工具。
ffmpeg -i input.mp3 -filter_complex "showspectrum" -y output.mp4
  1. thumbnail - 从视频中选择代表性的帧作为缩略图。
ffmpeg -i input.mp4 -vf "thumbnail" -frames:v 1 output.jpg
  1. negate - 反转视频的颜色,使明亮的部分变暗,暗的部分变亮。
ffmpeg -i input.mp4 -vf "negate" output.mp4
  1. select - 根据给定的条件选择视频帧。例如,选择所有标记为关键帧的帧:
ffmpeg -i input.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr output_%03d.png
  1. aphaser - 为音频添加相位效果。
ffmpeg -i input.mp3 -af "aphaser" output.mp3
  1. vflip/hflip - 垂直或水平翻转视频。
ffmpeg -i input.mp4 -vf "vflip,hflip" output.mp4
  1. bandreject/bandpass - 为音频应用带阻或带通滤波器。
ffmpeg -i input.mp3 -af "bandreject=frequency=1000:width=200" output.mp3
  1. colorbalance - 调整视频的色彩平衡。
ffmpeg -i input.mp4 -vf "colorbalance=rs=.3" output.mp4
  1. aeval - 使用算术表达式对音频进行处理。
ffmpeg -i input.mp3 -af "aeval=val(0)=val(0)+0.02:val(1)=val(1)+0.02" output.mp3
  1. gradfun - 减少视频中的色带。
ffmpeg -i input.mp4 -vf "gradfun" output.mp4
  1. silenceremove - 自动去除音频中的静音部分。
ffmpeg -i input.mp3 -af "silenceremove" output.mp3
  1. geq - 使用数学公式进行图像级别的调整。
ffmpeg -i input.mp4 -vf "geq=p0(X,Y):p1(X,Y):p2(X,Y)" output.mp4

FFmpeg 有大量的滤镜,涵盖了从基础的色彩调整到复杂的音频处理和视频效果的各种应用。对于深入了解滤镜和它们的参数,建议查阅 FFmpeg 的官方文档或搜索专门的教程和使用示例。

FFmpeg 的滤镜系统是非常强大的,它允许用户执行从基本调整到复杂的后期处理操作的各种任务。要深入了解 FFmpeg 的所有滤镜和它们的参数,建议查阅 FFmpeg 的官方文档或其他相关教程和资源。

对于任何特定滤镜的更多详细信息和参数选项,您可以查阅 FFmpeg 的官方文档或使用 ffmpeg -h filter=[filter_name] 命令。

标签:视频,ffmpeg,vf,mp4,滤镜,input,集合,output
From: https://www.cnblogs.com/dujn/p/18628912

相关文章

  • FFmpeg - 将网络流保存到文件
    1.开发环境●FFmpeg版本:7.1●开发环境:Ubuntu20.042.基本流程网络包->解复用/解封装->PES裸流->再复用/封装->保存到文件/转为网络流3.命令行实现网络流保存ZL_MediaKit流媒体服务器地址:192.168.16.230启动一个FFmpeg进程,向流媒体服务器推RTSP流#TCP......
  • mybatis映射集合,嵌套查询
    publicinterfacePhoneMapper{  List<String>queryPhoneNameByIds(StringuserId);}<selectid="queryPhoneNameByIds"resultType="String">  SELECTp.phone_name  FROMphonep  WHEREp.user_id=#{userId}</selec......
  • 常见集合篇
    常见集合篇Java集合框架体系算法复杂度分析面试总结常对幂指阶执行时间/存储空间与数据规模之间的增长关系List相关面试题数组面试总结数组:用连续存储空间存储相同数据类型数据的线性数据结构数组下标为什么从0开始? 寻址公式:baseAddress+i*dataType......
  • 音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
    一、引言通过FFmpeg命令可以获取到TS文件/TS流的视频压缩编码格式、色彩格式(像素格式)、分辨率、帧率信息:./ffmpeg-iXXX.ts本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这些视频信息的。 二、视频压缩编码格式FFmpeg获取TS文件/TS流的视频压缩编码格式,是从PM......
  • 在C#中实现集合的并集、交集和差集操作
    在C#中,可以使用HashSet<T>类以及LINQ(LanguageIntegratedQuery)来实现集合的并集、交集和差集操作。以下是具体的实现方法:1.并集(Union)并集操作返回两个集合中所有不重复的元素。在C#中,可以使用HashSet<T>.UnionWith方法或者LINQ的Union方法来实现。usingSystem;using......
  • 在C#中如何实现集合的深拷贝
    在C#中,实现集合的深拷贝(deepcopy)涉及创建一个新的集合,并递归地复制原始集合中的所有元素及其嵌套的对象。深拷贝与浅拷贝(shallowcopy)的区别在于,深拷贝不仅复制对象的引用,还复制对象本身及其包含的所有子对象。以下是一些常见集合类型(如List、Dictionary等)的深拷贝实现方......
  • Python中的数据序列(列表,元组,字典,集合)
    目录列表 语法特点 列表的操作方式查操作增操作改操作删操作元组语法运用场景元组的操作字典语法 字典的操作方式增操作删操作 改操作查操作字典的遍历操作集合语法集合的操作方式增操作删操作 查操作 数据序列之间的转换 列表 语法......
  • 集合间的赋值被同时清空的问题
    问题创建一个集合例如:Listlist1为其填充内容后,在将其赋值到一个新集合例如Listlist2。当对list1进行清空时list2的值也会随之清空。List<int>list1=newList<int>{1,2,3,4};//创建并填充集合List<int>list2;//定义list2list2=list1;//将l......
  • 【图像分类】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1ImageProcessing-Python更新时间:2024-04-12访问地址: GitHub描述:该资源为作者在CSDN的撰写Python图像处理文章的支撑,主要是Python实现图像处理、图像识别、图像分类等算法代码实现。该系......
  • 【大数据】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1bigdata-growth更新时间:2024-11-14访问地址: GitHub描述:大数据知识仓库涉及到数据仓库建模、实时计算、大数据、数据中台、系统设计、Java、算法等。数据集网址:https://github.com/colla......