ffmpeg - 有没有办法使用 ffmpeg 将 RGB 转换为真正的 YUV(而不是 YCbCr)?

标签 ffmpeg rgb yuv

尽我所能see in the documentation ,所有涉及YUV的转换实际上都使用YCbCr。但有细微的差别,我想转换为实际的 YUV 格式。有什么办法可以使用 ffmpeg 吗?事后想一想,有没有其他方法可以像 ffmpeg 一样快?

charts Image source

最佳答案

事实证明这是可能的:例如在处理 AVFrame 时使用AVCodecContext ,

  • 使用<a href="https://github.com/FFmpeg/FFmpeg/blob/release/3.2/libavutil/pixfmt.h#L74" rel="noreferrer noopener nofollow">AV_PIX_FMT_YUV</a><b>J</b><a href="https://github.com/FFmpeg/FFmpeg/blob/release/3.2/libavutil/pixfmt.h#L74" rel="noreferrer noopener nofollow">420P</a>而不是AV_PIX_FMT_YUV_420P (已弃用),
  • 或使用AV_PIX_FMT_YUV_420P并设置 color_range AVCOL_RANGE_JPEG .

所有链接均与版本 3.2 相关。

编辑: 我相信实际的数学转换在 yuv2rgb.c 中.

关于ffmpeg - 有没有办法使用 ffmpeg 将 RGB 转换为真正的 YUV(而不是 YCbCr)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115424/

相关文章:

Android FFMPEG 什么都不做

android - 使用 NDK 在 C/C++ 中将 YUV 解码为 RGB

ffmpeg - 拼命寻找可以从实时源(而不是文件)流式传输的 RTSP 服务器

ffmpeg - Directshow,将流传递给 ffmpeg 之类的程序

php - 两个不寻常的 PHP 运算符一起用于获取图像像素颜色,请解释

java - 如何使用这个 Color 的构造函数? java

colors - 为什么是RGB而不是CMY?

android - 从 Android Camera 获取灰度位图的最快方法(预览版)

c++ - 将数据写入新文件时出现异常

ffmpeg - 使用 avcodec_open2 和 libopus 的无效选项错误