手动编码与高级滤镜
什么时候切手动模式
压缩预设已经覆盖了 90% 的常见场景,但以下情况你可能需要手动控制:
- 你知道自己要什么(比如"我就想要 H.265 + 3000 kbps + 24fps");
- 视频合并后需要精确控制编码参数;
- 你想使用高级滤镜(倒放、降噪、镜像、旋转等)。
ZenConverter 在视频互转、视频合并、音频互转的任务配置页都提供了手动模式入口。
视频手动模式暴露的参数
| 参数 | 可选值 | 默认 | 说明 |
|---|---|---|---|
| 视频编码 | H.264 / H.265(WEBM: VP9 / VP8) | H.264 | H.265 体积小约 30%,但编码更慢 |
| CRF | 0–51 | 23 | 恒定质量因子,数值越小画质越好 |
-preset | veryslow / slow / medium / fast / veryfast | medium | 编码速度 vs 压缩效率的权衡 |
| 短边分辨率上限 | 原始 / 360p / 480p / 720p / 1080p | 原始 | 保持宽高比自动缩放 |
| 帧率上限 | 原始 / 24 / 30 / 60 | 原始 | 低于源文件帧率时自动 drop frame |
| AAC 音频码率 | 64 / 96 / 128 / 192 / 256 kbps | 自动 | 跟随压缩预设或可手动指定 |
音频手动模式暴露的参数
| 参数 | 可选值 | 说明 |
|---|---|---|
| 输出格式 | MP3 / M4A / WAV / FLAC / WMA / OPUS | 互转路线全覆盖 |
| MP3 码率模式 | CBR / VBR V0 / VBR V2 / VBR V4 / VBR V6 | VBR V0 是 MP3 最高质量 |
| 采样率 | 按格式可用值选择 | Opus 自动对齐 48kHz 倍数 |
| 声道 | 原始 / 单声道 / 立体声 | 单声道可以进一步缩小体积 |
视频高级滤镜
这些滤镜在手动模式下(或某些在预设模式下也可选)暴露。核心注意:所有滤镜都走真重新编码路径,会增加处理时间。
倒放
输入视频从头播放变成从尾播放。使用 reverse 滤镜。
已知限制:
- 只对有可读时长和大小元数据的视频生效(源文件容器必须能被 FFprobe 解析);
- 内存预算保守限制在最多 60 秒、帧反转内存不超过某个阈值——超长视频倒放可能直接失败,而不是 OOM;
- 倒放后的音频也会被倒放(如果你选了保留音频的输出格式)。
淡入淡出
视频开头/结尾 N 秒从黑屏渐显/渐隐。使用 fade 滤镜。
镜像和旋转
- 镜像(水平翻转):
hflip - 旋转 90°/180°/270°:
transpose或rotate - 自动旋转(读取容器元数据里的旋转标记):
autorotate(很多竖屏视频的正确显示需要这个)
画幅适配 / 裁剪
- letterboxing / pillarboxing:把宽高比不匹配的视频填到目标尺寸里(比如 4:3 源填到 16:9 的输出,左右/上下加黑边);
- crop:精确裁剪一块区域(需要手动输入 x/y 偏移和宽高)。
音频高级滤镜
| 滤镜 | 作用 | 实现 |
|---|---|---|
| 倒放 | 音频从头播放变成从尾 | areverse |
| afftdn 降噪 | 非模型语音降噪 | afftdn(不依赖 AI 模型) |
| 音量 / 静音 | 调整音量增益或直接静音 | volume |
| 回音 | 加回声效果 | aecho |
| 淡入淡出 | 音频开头/结尾渐变 | afade |
使用建议
- 能用预设就用预设。预设的参数组合经过验证,不会踩手动模式的坑(比如某些编码器组合导致的兼容性问题)。
- 高级滤镜和手动参数可以叠加。比如:H.265 + CRF 24 + 720p + 水平翻转 + 音频 afftdn 降噪,全选上没问题。
- 导出前会探测能力。如果你选了某个当前 APK 里不存在的滤镜(比如某些 FFmpegKit Lite 版裁掉了部分滤镜),会在导出前直接报错,不会静默跳过。
- 大视频先确认电量。加了滤镜的重编码会跑更久,手机发热更严重,别在电量 10% 的时候开始跑 2 小时的 4K 视频处理。
相关页面
- 智能画质压缩预设 —— 预设和手动的关系
- 视频格式互转原理 —— 四种输出容器
- 视频合并拼接 —— 合并时预设和手动参数同样生效
- 可视化裁剪与多段分割 —— 裁剪独立于编码参数设置