rawvideo 和 rgb32 值传递给 FFmpeg
我正在使用此调用将文件转换为 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
不同,因此我需要了解该格式我传入的输入文件的名称。
那么,rawvideo
对 FFmpeg
意味着什么?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,视频文件包含嵌入在媒体容器(例如 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.