- 音视频
- 移动开发
【免费下载链接】open-video-editor
Open source Android video editor, built with Media3 and Jetpack Compose.
Open Video Editor是一款基于 Media3 和 Jetpack Compose 打造的开源 Android 视频编辑器。它的导出功能支持选择 H.264/H.265 等编码、调整分辨率、裁剪媒体类型(仅视频/仅音频)等,是新手最容易踩坑的环节。本文用一张导出设置速查表和逐项解读,帮你在 5 分钟内选对每个选项。
一、导出前的 3 步操作
- 打开一个视频(或
.ove工程文件)进入编辑界面; - 点击右上角 ⋮ 菜单,选择Export;
- 在弹出的对话框中确认各项设置后点击Export,再选择文件保存位置即可开始渲染。
导出对话框的全部选项逻辑位于 VideoEditorScreen.kt,保存路径由 VideoEditorActivity.kt 中以video/mp4类型创建的文档决定,即最终文件固定为 MP4 容器。
二、媒体类型怎么选(Media to Export)
| 选项 | 效果 | 适用场景 |
|---|---|---|
| Video and Audio | 同时保留画面与声音 | 默认推荐 |
| Video only | 移除音轨 | 制作纯画面素材、降低体积 |
| Audio only | 仅提取音频 | 快速把视频转成声音文件 |
对应设置项见 TransformManager.kt 中的ExportSettings。
三、H.264 还是 H.265?视频编码对比
Video Type下拉框提供:Original(保持原编码)、video/3gpp(H.263)、video/avc(H.264)、video/hevc(H.265)、video/mp4v,选项定义在 TransformManager.kt。
| 编码 | 体积 | 兼容性 | 建议 |
|---|---|---|---|
| H.264 (AVC) | 较大 | 最好,几乎所有设备/平台 | 分享、上传网页首选 |
| H.265 (HEVC) | 更小(约省 30%~50%) | 稍差,老设备可能无法播放 | 本地存档、长期保存 |
| Original | 不重编码视频流 | 同原片 | 只做简单拼接/去音轨时最省时 |
注意:设备 API 24 以下不支持 H.265 输出,系统支持列表见 CustomFrameworkMuxer.java。拿不准就选H.264,兼容性最稳。
四、分辨率调整:三种 Layout 模式
分辨率不在导出对话框里,而是通过编辑界面的Resolution效果设置(在 UserEffects.kt 中实现)。填入目标宽/高后,有三种布局:
- Scale to fit:等比缩放,画面完整,可能留黑边;
- Scale to fit with crop:等比缩放并裁掉超出部分,无黑边;
- Stretch to fit:强制拉伸填满,画面会变形。
💡 小贴士:竖屏短视频发横屏平台(如 YouTube)时,用 "Scale to fit with crop" 最省心。
五、速度、帧率与无损剪切
- Speed:播放倍速,如
2表示 2 倍速; - Framerate:目标帧率,必须低于原片帧率(程序会自动校验并提示);
- Lossless cut:开启后直接通过 FFmpeg 拷贝视频流(
-c:v copy)完成剪切,速度极快、零画质损失,但只导出剪切部分,其他效果不生效。注意开启剪切功能后此选项才可用,见 TransformManager.kt 中的export流程。
六、HDR 模式与音频编码
HDR Mode针对 HDR 视频导出:
- Keep HDR:保留 HDR 信息(默认);
- HDR as SDR:直接按 SDR 显示,可能过曝;
- HDR to SDR (Mediacodec / OpenGL):硬件/软件色调映射,转为普通 SDR,推荐发给普通设备观看时使用。
Audio Type可选Original、audio/aac、audio/amr-nb、audio/amr-wb。日常分享选 AAC 即可;AMR 两种编码体积最小但音质低,主要用于语音场景。
七、导出失败?常见错误速查
| 现象 | 原因 | 解决办法 |
|---|---|---|
提示FFmpeg Error | 无损剪切时音频流拷贝失败 | 程序会自动回退为 AAC 重编码重试 |
| 弹出 Export 异常对话框 | 编码器与设备不匹配(如老设备选 H.265) | 改用 H.264 或 Original |
| 帧率输入被拒绝 | 高于原片帧率 | 填入低于原片帧率的数值 |
导出进度条实时刷新,完成后会自动触发媒体库扫描,稍等即可在相册中查看新文件。
八、导出设置速查表
| 我的需求 | 推荐组合 |
|---|---|
| 发到网上/分享好友 | Video and Audio + H.264 + 原分辨率 |
| 本地长期存档 | Video and Audio + H.265 |
| 快速截取片段 | 先剪切 + 开启 Lossless cut |
| 提取背景音乐 | Audio only + AAC |
| HDR 视频给普通手机看 | Keep HDR 改为 HDR to SDR (Mediacodec) |
更多功能(Grayscale、Scale、Rotate 等)可参考项目说明 README.md。掌握以上选项,你就能在 Open Video Editor 中完成高质量导出了。🎬
- 音视频
- 移动开发
【免费下载链接】open-video-editor
Open source Android video editor, built with Media3 and Jetpack Compose.
相关推荐
VLC媒体播放器终极视频解码指南:全面支持H.264/H.265/AV1格式
VLC媒体播放器终极视频解码指南:全面支持H.264/H.265/AV1格式 VLC媒体播放器作为全球最受欢迎的开源多媒体播放器,以其强大的视频解码能力和广泛的
音视频视频音频桌面应用跨平台NanoKVM视频流技术解析:MJPEG、H.264和H.265编码对比
NanoKVM视频流技术解析:MJPEG、H.264和H.265编码对比 想要打造高效稳定的远程KVM解决方案?NanoKVM作为一款经济实惠的多功能RISC
物联网嵌入式音视频后端digital_video_introduction 视频技术完全入门:从图像像素、YCbCr 到 H.264/H.265 编解码器与流媒体实战
digital_video_introduction 视频技术完全入门:从图像像素、YCbCr 到 H.264/H.265 编解码器与流媒体实战 本文以开源仓库
音视频教程图像处理
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考