如何压缩视频文件以减小文件大小
提供不超过 50 MB 的有效视频数据,设置 18 到 40 的质量数值和支持的编码速度预设,即可尝试将视频压缩为 MP4。成功结果会提供 H.264 视频,并在有音频流时提供 AAC 音频。
先了解视频压缩结果
视频压缩适合需要减小文件体积、同时保留可接受画质的场景。该工具会将提供的视频处理为 MP4,视频编码采用 H.264;如果输入包含音频流,输出会加入 AAC 音频。你可以通过画质数值和编码速度预设,在文件大小与处理速度之间进行调整。
压缩视频的操作步骤
-
准备一个非空且有效的视频输入。直接提供的媒体数据需要是有效的 Base64 编码,并且解码后的大小不超过 50 MB。文件输入本身虽然可以留空,但留空或输入无效数据都不能完成处理。
-
在质量控制中输入 18 到 40 之间的整数。数值默认为 28;较低的数值通常代表更注重质量,较高的数值通常代表更注重压缩,但实际输出仍取决于视频内容和编码过程。
-
选择编码速度预设。可用选项包括 ultrafast、superfast、veryfast、faster、fast、medium、slow、slower 和 veryslow,默认值为 medium。需要更快处理时,可选择较快的预设;更重视编码效率时,可选择较慢的预设。
-
提交视频并开始处理。工具会选择输入中的第一个视频流;只有检测到音频流时,才会将音频纳入输出。编码操作的处理时间上限为 45 秒,因此较大的输入、较复杂的内容或较慢的预设可能无法在时限内完成。
-
处理成功后,保存或继续使用生成的 MP4 输出,并查看返回的原始字节数、压缩后字节数和体积减少百分比。若要进一步减小体积,可以尝试提高质量数值或选择更快的预设;若更重视画质,可尝试较低的质量数值,但结果需要结合实际视频检查。
如何理解处理结果
成功结果是一个 MP4 文件,视频部分使用 H.264;存在音频流时,音频部分使用 AAC。返回的原始字节数和压缩后字节数可用于比较处理前后的体积,体积减少百分比根据这两个字节数计算,并四舍五入到一位小数。这个百分比反映的是文件大小变化,不等同于画质评分。
如果没有得到 MP4 结果,可能是处理引擎不可用、输入无效或超过 50 MB、编码预设不受支持、编码过程出错、处理超过 45 秒,或者没有生成非空输出文件。遇到失败时,先确认输入有效且大小合适,再使用支持的质量数值和预设;仍然失败时,可尝试较短或较简单的视频。
使用示例
你需要减小一个约 20 MB 的 MP4 视频体积,因此使用质量控制 30 和 fast 预设提交该视频。
准备一个解码后约 20 MB 的有效 MP4 视频,将质量控制设为 30、编码速度预设设为 fast,然后提交处理并查看返回的输出与大小数据。
处理成功时,结果包含 MP4 输出,以及原始字节数、压缩后字节数和四舍五入到一位小数的体积减少百分比。
使用限制
- 处理不保证每次都能生成 MP4;引擎不可用、输入或设置不符合要求、编码出错、处理超过 45 秒,或没有生成非空输出文件时会返回失败。
常见错误
- 常见原因是媒体数据为空、Base64 内容无效,或解码后超过 50 MB。请改用非空且有效的媒体数据,并在提交前确认解码后的输入不超过 50 MB。
常见问题
可以压缩大于 50 MB 的视频吗?
可以,但处理要求输入非空、有效,并且解码后的直接媒体数据不超过 50 MB。
质量控制应该设置多少?
可以选择 18 到 40 之间的整数;默认质量控制值为 28。
压缩后会保留音频吗?
只有输入包含音频流时,输出才会加入 AAC 音频;视频部分使用 H.264,并输出为 MP4。