CPP MediaFoundation-mp4文件大小减少
CPP MediaFoundation - mp4 Filesize reduces
我正在使用Media Foundation API逐帧读取一个mp4文件,并处理一些像素,然后再次保存为mp4,但当我保存时,mp4文件的文件大小会减少(如果我使用3000kb的视频结果将为2800(
使用输入类型和输出类型,就像这个一样
MFT_REGISTER_TYPE_INFO inputType = { MFMediaType_Video, MFVideoFormat_RGB32 };
MFT_REGISTER_TYPE_INFO outputType = { MFMediaType_Video, MFVideoFormat_H264 };
if( false == g_bMFTFactoryRegistered )
{
hResult = MFTRegisterLocal( &g_MFTFactory, MFT_CATEGORY_VIDEO_ENCODER, L"MFTFactory", 0, 1, &inputType , 1, &outputType );
如何使源和目标大小相同??有人请帮我
您重新压缩视频,这会更改比特流,因此无法使其大小完全相同。您的输出取决于视频编码器设置,在视频编码器设置中,您可以灵活地定义输出配置文件、级别、比特率等。您尝试从源视频中复制输出可能会使您接近输入和输出大小,但无论如何,由于重新压缩过程,大小会有所不同,而且原始图像质量(细节(也可能在某种程度上丢失。
相关文章:
- 读取某些文件时出现分段错误,似乎与文件大小无关
- 构建挂起,即使是适度的文件大小
- 如何在Windows内核中获取文件大小
- 为什么 QFileSystemWatcher 会发出多个信号?而 QFileInfo 首次写入零文件大小
- 使用 C++ iOS::ate 获取错误的文件大小
- 相同的源代码,不同的可执行文件大小?
- 为什么未关闭的文件大小为 4 字节
- 读取二进制文件大小的短自上周以来停止工作
- 如何减小C++标准库libstdc++.so文件大小
- 文件大小和缓冲区过冲
- 如何从范围 v3 的istream_range中检索文件大小?
- 如何使用直接IO编写一个带有扩展文件大小的小文件
- 如何使用文件系统库获取"true"文件大小?(C++17)
- 如何限制文件大小,以便我的程序在变大之后创建一个新文件?并编辑新创建的文件的名称
- 如何使用C 17获取文件大小
- HttpQueryInfo 获取文件大小
- 二进制文件大小大于预期的 c++
- 如何计算预期的核心文件大小
- C :不正确的文件大小计算Winapi
- 减小 Wasm 文件大小(libc、optimization、emscripten)