# video_splitter **Repository Path**: CJwhy/video_splitter ## Basic Information - **Project Name**: video_splitter - **Description**: 视频拆分为多段 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-23 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 视频拆分工具 Android APK 使用Python和Kivy框架制作的Android视频拆分应用,可以将视频按指定时间点拆分成多个片段。 ## 功能特性 ### 核心功能 1. **视频文件选择** - 支持多种视频格式(MP4、AVI、MOV、MKV、WMV、3GP) 2. **多点拆分** - 可以添加多个拆分点,将视频分割成多个片段 3. **拆分点管理** - 支持分钟级别的滑动点,视频播放的进度点,点击拆分时就可以将当前位置拆分,可以有多个拆分点 4. **智能导出** - 根据拆分点自动生成对应数量的视频片段 5. **分辨率选择** - 支持1080p、720p、480p、360p或保持原始分辨率 6. **质量保持** - 自动保持源视频的码率和帧率 7. **进度监控** - 实时显示拆分进度和状态 8. **错误处理** - 完善的错误提示和异常处理 ### 技术特性 - 基于Kivy框架,支持Android原生体验 - 使用FFmpeg进行视频处理,确保高质量输出 - 支持Android存储权限管理 - 后台处理,避免界面卡顿 - 进度提示和错误处理 - 跨平台支持(Android、Windows、Linux、macOS) ## 技术架构 ### 核心技术栈 - **UI框架**: Kivy - **视频处理**: FFmpeg - **文件操作**: Plyer - **打包工具**: Buildozer - **视频播放**: FFPyPlayer ## 快速开始 ### 环境要求 - Windows 10/11 (已安装WSL Ubuntu 20.04 LTS) - Python 3.8+ - FFmpeg - Android SDK (用于打包APK) ### 构建Android APK ```bash # 使用自动构建脚本 chmod +x build.sh ./build.sh --full # 或手动构建 buildozer android debug ``` ## 使用说明 ## 功能详解 ### 支持的视频格式 - MP4 (推荐) - AVI - MOV - MKV - WMV - 3GP ### 输出选项 - **保持原始**: 维持源视频的分辨率和质量 - **1080p**: 1920x1080 高清输出 - **720p**: 1280x720 标清输出 - **480p**: 854x480 标清输出 - **360p**: 640x360 低清输出 ### 拆分逻辑 - 第一段: 视频开始 → 第一个拆分点 - 中间段: 拆分点之间的片段 - 最后段: 最后一个拆分点 → 视频结束 - 输出文件命名: `segment_001.mp4`, `segment_002.mp4`, ... ### 不用修改我的buildozer.spec ## 这个buildozer.spec文件已经在上次打包中成功了,所以这个配置不需要修改 只需要注重具体ui和功能的实现就行