WeWorkBuddy

[分享创造] 做了个视频转实况照片的 App,一段视频挑多个结果一次导出, iPhone / iPad / Mac 同一个

独立开发,上周刚过审上架,来分享一下。 Beavery 做的事:演唱会、旅行只管录视频,回来在同一段视频里把想要的瞬间一个个挑出来,这段做实况照片、那段做 GIF 、再截一帧原画质照片,加进「待导出」,一次全部导出到相册。时间轴慢慢拖会放大到逐帧,封面任选一帧。 几个技术上的点: 实况照片的配对(图片里的 MakerApple 17 、视频里的 content identifier 、still-image-time 元数据轨)用 AVFoundation + ImageIO 自己写,视频样本直接从源文件拷贝不重编码,所以 HDR 、声音、拍摄时间地点都原样保留,画质和源视频一致。 实况不限时长,拖多长就多长;新选区默认长度和相机拍的实况差不多,因为不少地方只播实况的前几秒。 Mac 版是原生 Mac App ,和 iPhone 共用 SwiftUI 代码,不是 Catalyst 也不是「专为 iPad 设计」。拖文件进窗口、方向键逐帧、⌘E 打开待导出。 照片和视频在你的设备上处理,不上传,不用注册。 收费:免费下载,一次导出一个结果免费,第一次批量导出也免费;之后一次导出多个要 P

Read original source
Source page screenshot: [分享创造] 做了个视频转实况照片的 App,一段视频挑多个结果一次导出, iPhone / iPad / Mac 同一个
Source page screenshot · www.v2ex.com

Source record

Research analysis

What changed

Source account: 独立开发,上周刚过审上架,来分享一下。 Beavery 做的事:演唱会、旅行只管录视频,回来在同一段视频里把想要的瞬间一个个挑出来,这段做实况照片、那段做 GIF 、再截一帧原画质照片,加进「待导出」,一次全部导出到相册。时间轴慢慢拖会放大到逐帧,封面任选一帧。 几个技术上的点: 实况照片的配对(图片里的 MakerApple 17 、视频里的 content identifier 、still-image-time 元数据轨)用 AVFoundation + ImageIO 自己写,视频样本直接从源文件拷贝不重编码,所以 HDR 、声音、拍摄时间地点都原样保留,画质和源视频一致。 实况不限时长,拖多长就多长;新选区默认长度和相机拍的实况差不多,因为不少地方只播实况的前几秒。 Mac 版是原生 Mac App ,和 iPhone 共用 SwiftUI 代码,不是 Catalyst 也不是「专为 iPad 设计」。拖文件进窗口、方向键逐帧、⌘E 打开待导出。 照片和视频在你的设备上处理,不上传,不用注册。 收费:免费下载,一次导出一个结果免费,第一次批量导出也免费;之后一次导出多个要 P

Version & cost evidence

Recent records to compare: “Show HN: Typos – Render Typst Documents to Thermal Printers (Go and ESC/POS)” (Show HN, Nov 5, 2026); “Show HN: Strive and Seek – original merch for builders, hackers and founders” (Show HN, Nov 5, 2026). Shared themes are navigation hints; they have not been verified as the same need or independent corroboration.

Who is affected

Identify the existing workflow this change affects before recommending an upgrade. Launch attention does not establish improvement; an API, pricing or availability change may instead create migration work.

Missing comparison points

Missing checks: old versus new behavior, affected plans and regions, availability date, compatibility, rollback path and cost under the same workload.

Migration check

Save the release or policy notice, run the same task on the old and new option, and compare outputs and the full bill. For retirement notices, verify the deadline before scheduling migration.