Skip to content
ylin314Public

About

一个用于处理动态照片的工具

Resources

Stars

11 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

瞬影 AnimPhoto

瞬影 AnimPhoto

瞬影(AnimPhoto)是一个用于处理动态照片的工具,采用 Flutter 构建。

它可以自动扫描手机中所有品牌的动态照片,直接播放动态效果,将本机相册不支持的格式转换为本机相册支持的格式,并且可以将内嵌的视频提取为独立的 MP4 文件。同时支持动态照片分享功能,通过 QQ 等不支持动态照片的软件发送后,接收方仍可播放动态效果,且支持在网页中进行格式转换与保存。

背景

不同品牌手机的动态照片格式互不兼容:OPPO / vivo / 小米 / 荣耀 / 华为各有各的识别标记(XMP 私有命名空间、LIVE_ 文件尾标等)。此外,动态照片通过 QQ 等聊天软件发送后,动态效果会丢失,只剩一张静态图片。

从技术上讲,绝大多数动态照片都是「合法图片 + 尾部追加视频」的复合文件,转换的本质是无损字节搬运:剥离来源品牌的标记,按目标品牌的识别规范重新组织并写入标记,全程不重新编码,画质零损失。

本工具可以用于这类动态照片的扫描、播放、转换与视频提取。

功能

  • 自动扫描
    • 识别手机中所有品牌的动态照片,按系统相册分类展示
    • 回到前台自动增量同步,列表顶部下拉即可刷新
  • 直接播放
    • 点击查看静态照片,长按即可在当前页面播放动态效果
    • 双指缩放、放大后平移查看细节
  • 一键转换
    • 按本机品牌转换为相册支持的格式(OPPO / vivo / 小米 / 荣耀 / 华为 / Google 标准)
    • 无损字节搬运,不重新编码
  • 提取视频
    • 将内嵌视频提取为独立 MP4 保存到相册
  • 照片信息
    • 查看动态照片格式、相机信息、视频区间、文件大小等

手动构建

依赖

  • 构建依赖
    • Flutter SDK(3.44 或更新)
    • Android SDK(API 24+,含 platform-tools)
    • Android Studio,用于设备调试

构建

git clone https://github.com/ylin314/AnimPhoto
cd animphoto
flutter pub get
flutter run -d <设备ID>       # 真机调试
flutter build apk --release   # 发布包

支持的格式

品牌 输入(扫描 / 播放) 输出(转换目标)
OPPO / 一加 / realme ✅ ✅
vivo / iQOO ✅ ✅
小米 / Redmi / POCO ✅ ✅
荣耀 ✅ ✅
华为 ✅ ✅
Google ✅ ✅

当前版本暂不支持纯血鸿蒙与苹果设备。纯血鸿蒙版本正在开发, 预计在后续版本中支持;暂无适配苹果设备的计划。

About

一个用于处理动态照片的工具

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages