视频瘦身大师

news/2025/11/2 22:59:43/文章来源:https://www.cnblogs.com/BearSur/p/19185612

视频瘦身大师

一、作业基本信息

项目名称:视频瘦身大师

这个项目属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/
作业要求 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13480
作业的目标 小组组队,确定选题,工作分配
Github链接 https://github.com/BearSur/Video-compression-app

二、团队成员信息

队名RockStar Code Studio

姓名 学号 职责角色 技术特长 一句话宣言
刘瑞康 3123004753 后端开发和算法设计 熟悉C++和C#以及基本的图形渲染管线还有商业引擎的使用,可以独立完成一个基本的demo;具备 Java 后端开发的经验,能够独立完成后端服务的设计与实现。具备高效的学习能力,能通过文档掌握框架/架构的使用。 好好学习,天天向上
刘泽昊 3123004536 后端开发和算法 熟悉 C++, Java, Python等, 熟悉Java后端开发流程和音视频开发 Just for fun
伊尔番·艾山 3123004762 产品经理 熟悉产品设计,有良好的产品思维,能够独立完成产品需求分析和产品设计,有良好的产品思维,通过技术背景能够独立完成产品需求分析和产品设计 The next Steve Jobs

image

三、团队项目简介

针对手机端大视频难以快速分享、压缩耗时等问题,我们设计了这款具备断点恢复与后台压缩能力的原生视频压缩App。「视频瘦身大师」—— 一款支持断点恢复、批量队列、后台压缩及动态速度控制的高性能原生视频压缩App。

四、项目背景与目标

随着移动设备的视频越来越高清,单个视频的体积迅速膨胀,用户经常会遇到 存储空间告急, 无法快速分享视频,长时间压缩导致手机发热、耗电等情况。
因此,我们设计了 视频瘦身大师 —— 一款面向手机端的高性能原生App,提供安全、高效、灵活的视频压缩体验。

项目目标:

  • 实现高效本地压缩,无需上传;
  • 支持多任务队列、断点恢复;
  • 允许后台运行,不中断用户操作;
  • 引入“压缩速度调节”功能,平衡性能与发热;
  • 在保障画质的前提下最大程度减少体积。

目标用户为短视频创作者、旅行摄影爱好者及普通移动用户,预计用户量 5 万+。

五、产品功能与技术亮点

(1)核心功能模块

模块 功能描述 技术特点
视频导入模块 从本地相册或文件系统导入视频 支持批量选择、视频预览、时长与大小统计
压缩参数模块 自定义画质、分辨率、帧率、码率等参数 提供多档画质和帧率选项,并支持用户自定义配置
本地压缩引擎 基于移动端硬件加速的视频压缩核心 调用系统原生编解码接口(Android MediaCodec / iOS VideoToolbox),性能显著提升
队列任务管理 多视频任务同时管理,可暂停、恢复、重排顺序 支持断点续压与自动任务恢复机制
后台压缩 即使切换App仍能持续压缩 使用系统后台任务服务(WorkManager / BackgroundTask)
结果管理 展示压缩前后文件对比并提供多种保存方式 支持替换原文件、另存为新视频或批量导出
存储分析 自动扫描视频文件并推荐压缩优先级 智能识别大文件与可优化视频
动态压缩速度模式 用户可选择“极速模式”或“节能模式” 动态调整线程优先级与系统资源占用,实现速度与发热平衡
隐私保护 所有操作均在设备本地执行 不上传、不联网,保障用户隐私安全

(2)特色功能与优势

  1. 中断恢复机制
    压缩任务可暂停、断电后恢复,支持多文件断点记录,不浪费任何处理进度。

  2. 批量队列调度
    采用任务优先队列算法,可动态调度压缩顺序,提高设备利用率。

  3. 后台压缩执行
    支持在锁屏、切换应用后继续压缩,压缩完成后系统通知用户。

  4. 硬件加速压缩
    利用设备的原生编解码硬件模块,比纯CPU压缩节省约40%的时间和功耗。

  5. 压缩速度调节系统
    用户可在“极速模式”与“节能模式”间切换:

    • 极速模式:全速压缩,优先性能;
    • 节能模式:降低线程占用,控制温度与能耗;
    • 自动模式:根据系统温度与负载动态调整。
  6. 高兼容性与跨平台设计
    基于C++核心算法 + 原生桥接(JNI / Swift Bridge),可在Android与iOS平台统一运行。

  7. 安全隐私保护
    全过程本地处理,无云端上传,无数据留存。

六、团队特色与竞争力

  • 以本地算法优化与硬件加速结合为技术核心;
  • 拥有端到端的全栈能力(算法、UI、系统层、测试、运维);
  • 遵循MSF原则,角色清晰、责任共担;
  • 采用Scrum敏捷管理,阶段目标明确;
  • 重视用户隐私与持续性能优化,构建差异化竞争力。

七、团队开发计划

周次 主要任务 产出
第9周 组队、角色分工、选题确定 团队博客、贡献分规则
第10周 完成需求规格说明书、UI原型设计 需求文档、交互原型
第11周 架构设计、任务分解、测试计划 架构设计书、WBS
第12-13周 Alpha开发与每日Scrum Alpha版本、代码提交日志
第14周 测试与用户反馈收集 测试报告、版本发布说明
第15周 Alpha阶段复盘与改进计划 项目总结报告

八、版本控制与协作

  • 仓库地址:BearSur/Video-compression-app: 一款视频压缩软件,支持断点续传,队列压缩,后台运行,调节压缩速度等功能
  • 分支结构:
    • main:稳定发布分支
    • dev:开发主分支
    • feature/*:功能分支
  • 每周一次代码评审,所有提交须附带模块说明;
  • 采用文档与代码双版本控制,确保开发透明化。

九、团队贡献分分配规则

贡献分的评定将综合以下四个方面:

评估维度 权重比例 说明
工作量(任务完成度) 40% 根据个人负责模块的数量、代码提交量、文档贡献量评估
工作质量(完成效果) 25% 功能正确性、代码质量、Bug率、可维护性等
团队协作与支持 20% 团队沟通、配合态度、问题协助、任务衔接等
创新与学习成长 15% 是否主动优化设计、提出创新方案或承担学习型任务

十、项目愿景与总结

我们希望通过「视频瘦身大师」让手机端的视频压缩变得更智能、更自由。
用户可以在性能与能耗之间自由选择,既能快速压缩,也能在后台安静地完成任务。
团队将持续优化底层算法与系统兼容性,为用户提供最安全、高效的本地视频压缩体验。

视频瘦身大师 —— 让视频更轻盈,让设备更从容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何把应用程序的图标都摆在xfce的panel上

如何把应用程序的图标都摆在xfce的panel上鼠标右键——面板首选项——项目,可以添加多个启动器。 每个启动器的属性里可以添加多个应用程序。如果应用程序过多(比如3个),就会显示上箭头。

claude_code_clone

claude_code_clone https://github.com/fanqingsong/claude_code_cloneClaude-Code-Clone — LangGraph CLI Coding agentA compact, runnable Python project that reconstructs a demo agent using LangGraph, LangC…

CF2035E

有两种操作,第一种代价 \(x\),第二种 \(y\)。在不能连续进行 \(1\) 操作 \(k\) 次的情况下,问至少需要多少代价才能打出至少 \(z\) 点伤害。使攻击力 \(d\) 加 \(1\)(初始为 \(0\))。 打出 \(d\) 点伤害。\(1 \le…

puty总是自动断开连接,修改配置即可

然后接下来是重点,你需要点击Session,并且选择Default Sessions,然后点旁边的保存才可以, 要不然根本保存不下来,小坑

读《纳瓦尔宝典》之判断力:一

其言 1、真正聪明的人,从不走捷径 2、判断力定义:知道个人行为的长期后果,用于解决外部问题的智慧 3、真正的知识具有内在的关联性 4、要直面现实,就要放下自我,消除自我意识,忘记自我判断,平复自我情绪 5、对美…

修仙类(基类,派生类)

include include include "Cultivator.h" include"SpritStone.h" include"Dembeast.h" define CU_SWORD 200 //修仙者战斗力的基数 define SC_TRADE_Demb_SP 2 //以所要…

第二章数字的表示和运算

一多路选择器与三态门 多路选择器:mux。为一个梯形,下端为输入,上端为输出,腰为控制信号。注:若有八个信号输入,则控制信号至少要log2 8=3位。因为要决定编号为几的通过。 三态门:只有一个输入和…

利用XPlaneConnect从X-Plane内读写数据

利用XPlaneConnect从X-Plane内读写数据Posted on 2025-11-02 22:38 九德拉 阅读(0) 评论(0) 收藏 举报利用XPlaneConnect快速从X-Plane内读写数据X-Plane X-Plane面向个人的比较流行的飞行模拟软件之一,用户可以…

fastdbchkrep项目(数据库自动生成巡检报告) open source

fastdbchkrep 起源于我不想整理巡检报告的惰性需求,特意弄的一个工具。 经历了3个多月的功能开发和展示优化,目前已经满足了我的需求。 感兴趣的同学们也来一起尝试下。 github:https://github.com/iop07695432/fas…

cf2000左右dp

CF296B Yaroslav 和两个字符串 / Yaroslav and Two Strings 给定两个由数字和 ? 组成的字符串 \(s,t\),将 ? 替换为数字。若 \(s,t\) 中有 \(s_i>w_i,s_j<w_j(1\leq i,j\leq n)\),则是一种合法的替换。求合法…

nginx入门-server基础

一般情况下下载好nginx后都是修改conf下的nginx.conf文件, 本篇主要写的是nginx.conf中的server_block 基础写法server { listen 80; server_name localhost; location / { root html/s…

Typora使用命令

介绍一些Typora使用命令一、标题 一级标题 # 名称六级标题 ###### 名称---------------------------------------------- 一级标题 ctrl + 1六级标题 ctrl + 6清楚标题 ctrl + 0二、有序列表 1. 名称 ctrl + shift +[降…

免费智普大模型调用

免费智普大模型调用# 添加智普langchain支持: from langchain_community.chat_models import ChatZhipuAImessages = [("system", "你是一名专业的翻译家,可以将用户的中文翻译为英文。"),("…

嵌入式C语言寄存器操作

在嵌入式开发中,寄存器操作是十分重要的,本文讲述嵌入式C语言寄存器操作的常用操作。一、常用寄存器操作 /* 设置位 (置1) */ *pReg |= (1 << bit_position);/* 清除位 (置0) */ *pReg &= ~(1 << bi…

ubuntu使用命令

记录常用的ubuntu命令。重启sudo reboot关机sudo poweroff返回1.返回根目录 cd 2.返回上一级 cd .. 3.回到上一次的位置 cd -列出当前目录文件1.显示当前文件目录 ls2.显示指定文件目录 ls path3.显示所有文件 ls -a4.…

PC 指针为何不等于执行地址?

ARM 嵌入式开发中,直接读 PC(R15)获取"当前执行指令地址"必出错——执行地址`0x08000100`时,PC 可能是`0x08000104`(Cortex-M3/M4)或`0x08000108`(经典 ARM)。核心原因只有两个:**流水线并行执行**…

VIM使用教程

介绍常用VIM命令。VIM使用 一、移动 1.1单个字符移动按键 功能h 左移j 下移k 上移l 右移1.2 行首尾移动按键 功能0/g0 移动到本行开头/g 移动到本行第一个字符\(/g\) 移动到结尾1.3 单词之间移动按键 功能b/e 单词开头…

sqli-labs_less8 布尔盲注脚本

在我大一第一个寒假,从纯小白入门时在高铁上激情写出来的,适合新手学习,逻辑很简单,能锻炼你的初步代码能力和对sql注入的理解与利用,写完会有很大的成就感,make you confident import requests import stringur…

ST产品型号解析

提供ST产品型号命名方式STM32 & STM8 产品型号STM32MPU产品型号