探索 FFmpeg Basics 音视频技术(22): 颜色修正

探索 FFmpeg Basics 音视频技术(22): 颜色修正

💡 原文中文,约7700字,阅读约需19分钟。
📝

内容提要

本文介绍了FFmpeg中的颜色修正技术,包括使用查找表(LUT)调整图像的亮度、色彩平衡和伽马等参数,详细讲解了不同滤镜的使用方法及语法,比较了RGB和YUV色彩空间,并说明了如何通过滤镜调整色调和饱和度,适合音视频技术学习者。

🎯

关键要点

  • 本文介绍FFmpeg中的颜色修正技术,适合音视频技术学习者。
  • 色彩校正涉及调整图像的亮度、色彩平衡、伽马、色调和饱和度等参数。
  • 使用查找表(LUT)进行视频修改,FFmpeg提供三种视频滤镜:lut、lutrgb和lutyuv。
  • lut滤镜用于将每个像素分量的输入值绑定到输出值,支持YUV或RGB像素格式。
  • 色彩空间分为RGB和YUV,RGB通过红、绿、蓝三种颜色组合创建颜色,YUV则考虑了人眼对颜色的敏感度。
  • 亮度和色度分别表示图像的亮度和颜色部分,亮度用于视频工程和色彩理论。
  • 常见的像素格式包括rgb8、rgb24、rgba、yuv420p等。
  • 通过lutrgb滤镜调整RGB输入格式的特定通道,使用r、g、b参数设置色彩平衡。
  • 使用lutyuv滤镜调整YUV格式的组件,y参数用于调整亮度,u和v参数用于调整蓝色和红色平衡。
  • FFmpeg提供色调滤镜用于调整输入帧的色调和饱和度,支持多种表达式和参数设置。
  • 可以使用split、pad和overlay滤镜实现图像的多窗口比较。
  • 支持两窗口和三窗口的水平和垂直比较,方便进行图像和视频编辑。
  • 可以同时对输入进行多次修改,展示不同的效果,适合复杂的视频编辑需求。

延伸问答

FFmpeg中的颜色修正技术主要涉及哪些参数的调整?

主要涉及图像的亮度、色彩平衡、伽马、色调和饱和度等参数的调整。

FFmpeg提供了哪些视频滤镜用于颜色修正?

FFmpeg提供了lut、lutrgb和lutyuv三种视频滤镜用于颜色修正。

如何使用lutrgb滤镜调整RGB输入格式的色彩平衡?

可以通过设置lutrgb滤镜的r、g、b参数值在0到255之间来调整色彩平衡。

RGB和YUV色彩空间有什么区别?

RGB通过红、绿、蓝三种颜色组合创建颜色,而YUV则考虑了人眼对颜色的敏感度,适用于彩色电视。

如何在FFmpeg中实现图像的多窗口比较?

可以使用split、pad和overlay滤镜实现图像的多窗口比较,支持两窗口和三窗口的水平和垂直比较。

FFmpeg的色调滤镜如何调整输入帧的色调和饱和度?

色调滤镜通过设置h和s参数来调整色调角度和饱和度,h的范围是0到360度,s的范围是-10到10。

➡️

继续阅读