英语法语西班牙语

Ad


OnWorks 网站图标

y4mtopnm - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 y4mtopnm

这是 y4mtopnm 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


y4mtopnm - 将 YUV4MPEG2 流转换为 PNM 图像

概要


y4mtopnm [选项]

商品描述


y4mtopnm 将 YUV4MPEG2 流转换为原始 PPM、PGM 或 PAM 图像序列。
(从技术上讲,“pnm”包括 PPM、PGM 和 PBM 格式。PAM 是第四种格式,
可以有效地包含其他三个中的任何一个,甚至更多。)

输出到标准输出(但可以随意让 shell 重定向到一个文件)。

输入是从标准输入读取的,就像所有其他 YUV4MPEG2 过滤器和工具一样。 YUV4MPEG2 流
包含使用 Y'CbCr 色彩空间 (ITU-R BT.601) 的帧。 对于 4:4:4(彩色)流,
y4mtopnm 将每个像素转换为用于计算机的常用 R'G'B' 色彩空间
图形,并生成 PPM 图像。 “MONO”(仅亮度)流将转换为全
范围 [0,255] 灰度并输出为 PGM 图像。

YUV4MPEG2 流可能(通常!)具有子采样色度平面,但是 y4mtopnm 不会
处理它们(特殊的“展平”模式除外;见下文)。 子采样流将
需要使用工具转换为 4:4:4,例如 Y4MSCALER.

If y4mtopnm 给定一个“444ALPHA”流(具有 4 位 alpha 通道的 4:4:8 视频),
结果取决于是否指定了“-P”选项。 使用“-P”,它会产生
TUPLTYPE 为 RGB_ALPHA 的 PAM 图像,包含颜色和 alpha 通道数据。
如果没有“-P”,它将生成 PPM 和 PGM 图像对:彩色像素的 PPM
后跟用于 alpha 通道数据的 PGM。 (这种穿插 PPM 和
PGM 图像以后不能被重新处理 玩具4m. 此功能主要用于快速和
简单的流调试。)

如果生成多个输出图像,它们只是一个接一个地输出。 如果你
想要将这种“多图像”流/文件转换为单个文件,请使用 分裂. (一些
PNM 过滤器可以处理多图像文件/流; 然而,许多写于 2000 年 XNUMX 月之前
只会处理第一张图像。)

y4mtopnm玩具4m 互为倒数; 您通常可以通过管道传输一个的输出
进入另一个,反之亦然(除了上面提到的“444ALPHA”案例和“混合-
模式”的情况如下所示)。请注意,颜色空间操作在这两种情况下都可能是有损的
方向(由于范围压缩和/或量化)。 而且,当转换为 PNM 时,
有关流的隔行扫描和样本纵横比的信息丢失(但可以
通过提供命令行参数来重构 玩具4m).

配置


y4mtopnm 接受以下选项:

-P 生成 PAM 格式输出,而不是 PPM 和/或 PGM。 PAM 可以编码一个超集
PNM,但还没有被许多图形程序理解。 (确实出人意料
似乎很少有 NetPBM 工具理解它。)

-D 为每一帧的每一场产生一个单独的输出图像。 (否则,单个
包含两个交错场的每帧图像被创建。)

如果输入流是交错的,则场图像按时间顺序输出,
即底场优先流的第一个图像将是底场。 如果
流是渐进的或具有“混合模式”隔行扫描,那么时间顺序是
模棱两可,总是先输出顶场。

请注意,它会 不能 以后可以使用 玩具4m 重建“混合模式”
来自 PNM/PAM 图像序列的流。

-f 产生一个特殊的“扁平化”输出,对分析和调试最有用
流。 一个帧/场的所有平面都被平铺成一个放大的 PGM(或
灰度PAM)输出图像如下:
+-----+ +-----+
4:4:4 | 是 | 4:4:4 带阿尔法 | 是 |
+-----+ +-----+
| CB | | CB |
+-----+ +-----+
| 铬| | 铬|
+-----+ +-----+
| 一个 |
+-----+ +-----+
4:2:2, | 是 |
4:2:0 +--+--+ +------+--+--+
|Cb|Cr| 4:1:1 | Y|Cb|Cr|
+--+--+ +-----+--+--+
+-----+
单声道 | 是 |
+-----+
在此模式下,接受任何 YUV4MPEG2 色度格式,但不接受上采样或
执行色彩空间转换。 这本质上只是一个
将输入流中的原始数据重新格式化/排列为 PGM 图像
容器。 所有其他命令行标志继续对
输出。

-v [0,1,2]
设置详细级别。
0 = 仅警告和错误。
1 = 也添加信息性消息。
2 = 也添加健谈的调试消息。

示例


要将(MJPEG 或 DV)AVI 文件的前 15 帧转换为单独的 PPM 文件:

lav2yuv -f 15 your-video.avi | y4mscaler -O 色度=444 | y4mtopnm | pnmsplit -
“你的视频-%d.ppm”

使用 onworks.net 服务在线使用 y4mtopnm


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad