rawvideo 和 rgb32 值传递给 FFmpeg

发布于 2024-12-01 19:05:20 字数 484 浏览 2 评论 0原文

我正在使用此调用将文件转换为 PNG 格式:

ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s <width>x<height> -i infile -f image2 -vcodec png out.png

我想使用一个可以链接或编译为闭源商业产品的转换器,与 FFmpeg 不同,因此我需要了解该格式我传入的输入文件的名称。

那么,rawvideoFFmpeg 意味着什么?

FFmpeg 是否确定输入文件的原始格式类型,或者 rawvideo 是否表示不同的内容?

这里的rgb32是什么意思?

输入文件的大小略大于 (width * height * 8) 字节。

I'm converting a file to PNG format using this call:

ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s <width>x<height> -i infile -f image2 -vcodec png out.png

I want to use a converter that can be linked or compiled into a closed-source commercial product, unlike FFmpeg, so I need to understand the format of the input file I'm passing in.

So, what does rawvideo mean to FFmpeg?

Is FFmpeg determining what type of raw format the input file has, or does rawvideo denote something distinct?

What does rgb32 mean here?

The size of the input file is a little more than (width * height * 8) bytes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灼疼热情 2024-12-08 19:05:21

通常,视频文件包含嵌入在媒体容器(例如 mp4、mkv、wav 等)中的视频流(其格式使用 -vcodec 指定)。 -f 选项用于指定容器格式。 -f rawvideo 基本上是一个虚拟设置,告诉 ffmpeg 您的视频不在任何容器中。

-vcodec rawvideo表示容器内的视频数据未压缩。然而,未压缩视频的存储方式有很多种,因此有必要指定-pix_fmt选项。在您的情况下,-pix_fmt rgb32 表示原始视频数据中的每个像素使用 32 位(红色、绿色和蓝色各 1 个字节,其余字节被忽略)。

有关这些选项含义的更多信息,请参阅 ffmpeg 文档

Normally a video file contains a video stream (whose format is specified using -vcodec), embedded in a media container (e.g. mp4, mkv, wav, etc.). The -f option is used to specify the container format. -f rawvideo is basically a dummy setting that tells ffmpeg that your video is not in any container.

-vcodec rawvideo means that the video data within the container is not compressed. However, there are many ways uncompressed video could be stored, so it is necessary to specify the -pix_fmt option. In your case, -pix_fmt rgb32 says that each pixel in your raw video data uses 32 bits (1 byte each for red, green, and blue, and the remaining byte ignored).

For more information on what the options mean, see the ffmpeg documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文