我的新 App 「 HEIF & HEVC 转换器」已在 App Store 上架。App 能够将 iPhone/iPad/Mac 相册中照片和视频,转换为更高效的 HEIF/HEVC 格式,节省存储空间。
下载链接:
我尝试转换了自己约 20G 的照片视频。转换后节省了 6.25G 的空间。
App 超过 90% 的代码都是用 AI 生成的,在我的博客文章中,分享了自己使用 AI 辅助编程的体验:
兑换码:
4JAYX696NPW3 6PM97LALFWRT 6XNX3Y96YY4Y 76MKWWMLYARW 64MAP3MR7HRF J97J36P7WYY6 Y9YNLJTLKTN4 FJNTN7H3XE4E 9AY7WEJLMLLW RX74YFK6XNT7 P7KM34AAW9KW K9M7TAM3RAET R77WTFY37MNT 9HKRAYJWXFXX H33K9Y4APWWN 7L4RHAMYE7NL LJ93REJE9XLR 4AYELA9K6W9X KF6KL9LTKJ9N FPEREH73AEFK
感谢大家的支持。我已追加生成了剩余所有的兑换码,共 67 个。(一个版本最多能生成 100 个兑换码)
我好像无法在 App Store Connect 后台,看到兑换码是否被使用。为方便大家找到空闲的兑换码,我将其分成了六组。如果发现某一组的兑换码都已经用完了,请帮忙回复一下,例如「第一组已用完」。
第一组:
WNKXJFM7MNXA 7F43MRWAE9NJ XKWKWMMTL46P LPNNYM4PXPLE H9MK64LMNMMM PXL64M6A3RKT 4MPPKHE63FLJ 6LNHJWJAPA6T E96TFYWENLER 9LYXYM6F4MJX
第二组:
PW743YKJTR6Y 7KAE7HA7NM73 AEP4MJ7RXT6R NJ3FKYHHKEW9 7KE9FEMLT66K 3H99XLJHRFT9 AE74EF3HNHMH NAXRN94KLLET 7WFLRMAEKX7W FM3X9F33MTM9 3RJERTYJEERE
第三组:
7KPHFJW9EX9T YHJRPN67E6HW X63HRR3Y34XJ 3RRLJNHKW94R KXPYW77H4YKF LRPMRNAYYJ3K XJ4Y6L3PKFX6 FL9P4A64TRPL LRYK467JYFYR ANLHA36L43XL YXL3JJHE6KXK
第四组:
HA3L66N7X3WF YFWN6JX6EH9A KNA9YLJJ4KX3 MJXHNY9J4NNJ KE3Y3YLEWRF4 YPPEFJTPWTYF 7K7JMWFHFEKK XNFYMMXXFTXH 9PA3KNERHN7R RMNTHJKPYTAY 9FNJRLP9APKL
第五组:
H6MLM44W974H 4YRJNYT3YXYX XTXW3TTPAFHY 7XR6PT46J9KR ARN37PJMXPAP EWATL7WPPAEH XX7TPLMHTYM6 K6THP33XJK9L Y6XL6E3F676J 4RAETEE6TJPW WRE6FXJYN3E7
第六组:
M6NPKXJ9XWM9 KXMXFRJYP7Y9 3JA3WRAXME3H LXJ7KEKN6WYW PRPLXKPMLK97 EF344KT6EH6T P33WRAK6WJTF PXTPAAPLNJK6 66TPTXA337EH LWEKAA7YT4NX KME4WM7FNNHJ 9FMWL33PJM3R RN4EK3E69TF9
在我的博客和少数派上,分别还有 20 个兑换码。如果发现上面的兑换码都已经用完了,可以看下这两个链接里是否还有:
![]() | 1 andykuen959595 174 天前 9AY7WEJLMLLW 已用 |
2 snycv 174 天前 76MKWWMLYARW 已用 |
![]() | 3 firefox254 174 天前 4AYELA9K6W9X 已用 |
4 drainlin 174 天前 H33K9Y4APWWN |
![]() | 5 moioooo 174 天前 6XNX3Y96YY4Y 已用,多谢楼主 |
![]() | 6 love4taylor PRO 买了 |
7 Rookie01 173 天前 兑换码不用试了全都被领了 |
![]() | 8 Lituby 173 天前 via Android 来晚了,求个码,谢谢大佬 bGl0dWJ5QG91dGxvb2suY29t |
![]() | 9 Yreddragon 173 天前 via iPhone ios 要求版本高于 18.2 ,会向下兼容吗,目前在用 16.6.1 ,老款 iphone 不打算升级了 |
![]() | 10 Alexf4 173 天前 感谢分享 |
11 katwalk 173 天前 HEIF 是苹果生态的格式,充电头插不进别人家的插座,兼容性不行啊 |
![]() | 12 Autonomous 173 天前 所有的兑换码都被使用了 |
13 kongxiao00532 173 天前 @katwalk 并不是呀,这也算是标准文件格式和图片编码了。只是安卓和 windows 的支持确实还没那么完善 |
![]() | 14 love4taylor PRO |
![]() | 15 blanboom OP ![]() @Yreddragon 已发布新版本,最低支持 iOS 16.4 |
![]() | 16 blanboom OP 追加 30 个兑换码: 4NH7AJ7JM9PR LXJA3K446J9P FE3NM7AERHA3 TXM6XYKREMNN Y7K7RK6EXTAM 3F9LL6EKKT6W A79KEYMHH9HR HW6WFWRNMHFJ LLYEPMENM7PY 4TMWRKJ73F93 JRE736ELPW9J APL63YFHPHWY EW7WXM4W4KR3 PNYEFN76E6KY NHAYPMJNFXH6 HMWL3T4NT3YJ 4JPRLERMWPK4 LA3PP6J36YXP 9PPXWMKJJPW6 Y9K6HMNLKYJW PL9ELTFWYFT9 F9AXYTXHYLNA MN7HJK6ELEMF WJ7YHFF9JE9X MKXF3EWA9HE6 HHWMM6MANTX3 7NER9HYLT7F9 FWHMLKPFNXM6 L3LF9JXNLL6A H9PXRYNHFT4M |
![]() | 17 Aixtuz 173 天前 LA3PP6J36YXP 已使用,感谢~ |
18 IMelon 173 天前 H9PXRYNHFT4M 已使用,感谢~ |
20 obiwang 173 天前 via iPhone 7NER9HYLT7F9 已使用,感谢 |
21 LxnChan 173 天前 JRE736ELPW9J 已使用,感谢 |
22 fishsky 173 天前 via iPhone APL63YFHPHWY ,已经使用,谢谢 |
23 Soonan 173 天前 HHWMM6MANTX3 已用,谢谢 |
![]() | 24 edenxudy 173 天前 HMWL3T4NT3YJ 已使用,谢谢 |
25 halucino 173 天前 F9AXYTXHYLNA 已用 感谢 |
![]() | 26 WhyLiam 173 天前 PNYEFN76E6KY 已用 感谢 |
![]() | 27 allinschroe 173 天前 via iPhone 4TMWRKJ73F93 已用 感谢 |
![]() | 28 Alfie007 173 天前 via iPhone 不小心付款了 28 |
![]() | 29 love4taylor PRO |
30 FlashEcho 173 天前 @kongxiao00532 #13 没有一种文件格式算是标准格式,只有主流格式,在现代的主流格式里,heif 的生态可能也就比 jpeg xl 稍微好一点点 |
31 FlashEcho 173 天前 @Love4Taylor #14 确实是苹果生态没错啊,你能找到的兼容 heif 的公司基本上也兼容 avif webp ,同时苹果是少数 heif 生态做得好的 |
32 FlashEcho 173 天前 @Semidio #19 世界上所有设备和服务都是遵循 MPEG-H Part 12(ISO/IEC 23008-12)的吗?苹果对于 heif 的支持特别好,但是 heif 在苹果之外的兼容性远不如 avif webp ,说是苹果生态也没什么大问题 |
![]() | 33 blanboom OP @Love4Taylor 如果打开了 iCloud 照片的「优化存储空间」,App 获取原始文件时,触发了 iOS 请求网络权限。 具体来说,扫描照片库的过程中,由于不同格式的视频,扩展名可能都是 mov ,无法通过扩展名得到视频格式。所以会获取原始视频文件的一小部分,来识别视频格式。 照片转换过程中,对于每一个照片和视频,都会获取原始文件。 |
34 zealotxxxx 173 天前 @blanboom 似乎兑换码都用完了,求个新的兑换码呢 emVhbG90Y2VAZ21haWwuY29t |
![]() | 35 34 173 天前 同求个码emh1dGFvYWFhQGdtYWlsLmNvbQ== |
36 jichangzhuanyong 173 天前 追加的 30 个码留言兑换的仅有 10 人,也不知道什么时候混进来了这么多白嫖还没素质的人了,基本的礼貌都没有 |
37 Semidio 173 天前 @chesha1 #32 抬杠没必要,AVIF 其实可以认为是 HEIF 的一个变体,AVIF 用免授权费的 AV1 编码替代了需要授权费 HEVC 编码。顺带一提,Windows 、Chrome 和 Firefox 对 HEIF 支持不佳是因为它们都是 AOMedia 的初始成员,而 AOMedia 本身就是为了避免 HEVC 专利费才成立的。 时间线,MPEG 先发布了 HEVC 标准,然后基于 HEVC 做了 HEIF 标准,因为 HEVC 的授权费较为复杂且昂贵,所以以微软、谷歌、Mozilla 等几家公司搞了 AV1 编码替代,然后其他几家用 AV1 替代了原本的 HEVC 编码,做了 AVIF 格式。 |
![]() | 38 nmecury 173 天前 楼主博客中的兑换码 LKHJNM4YYFWY 已用,多谢 |
![]() | 39 alect 173 天前 已用 4NH7AJ7JM9PR |
40 miaoxiaomayi 173 天前 via iPhone @moioooo 你发的这串字母是啥 |
![]() | 41 kkk123 173 天前 来晚了 |
42 doubu 172 天前 9FMWL33PJM3R 已用,感谢 |
43 jianny 172 天前 已用第 6 组最后一行 RN4EK3E69TF9 ,非常感谢! |
![]() | 44 moioooo 172 天前 @miaoxiaomayi appstore 兑换码呀 |
![]() | 45 kkk123 172 天前 LWEKAA7YT4NX 已用,谢谢. |
46 jichangzhuanyong 172 天前 前面几组没试,我直接从第 6 组换了,应该还有,因为我用的 KXMXFRJYP7Y9 是第二个。感谢! |
47 svij 171 天前 7K7JMWFHFEKK 已使用,谢谢 |
48 hso 171 天前 NJ3FKYHHKEW9 ,已用,谢谢 |
![]() | 49 Ccf 170 天前 FM3X9F33MTM9 已用,谢谢 |
50 NomiTang 170 天前 4RAETEE6TJPW 已用,谢谢 |
![]() | 51 love4taylor PRO 视频转换的部分不太对吧,低质量和中质量都是固定低码率,而高质量所谓的动态码率转出来和源文件一样大,不是应该通过 crf 参数来调整同质量降码率么?现在这样转成 hevc 有什么意义么? |
![]() | 52 blanboom OP @Love4Taylor 多谢反馈。 目前高质量使用的是 AVFoundation 的 AVAssetExportPresetHEVCHighestQuality 预设( https://developer.apple.com/documentation/avfoundation/avassetexportpresethevchighestquality ),经过我的测试,一部分视频转换后会变大,一部分视频转换后会变小。对于我的照片库,转换后整体还是节省空间的。 由于 AVFoundation 没有像 FFmpeg 那样,提供 crf 参数选项,所以中低质量目前的实现是设置了一个固定码率。 后续我准备进一步阅读 AVFoundation 文档,看一看是否有更好的方式转换视频。 |
![]() | 53 blanboom OP @Love4Taylor 刚刚更新了 1.4 版本,这个版本在转换视频时,会限制文件的最大大小,避免出现转换后视频和原文件一样大,或者变得更大的情况。 |
![]() | 54 love4taylor PRO |
![]() | 55 love4taylor PRO |
![]() | 56 blanboom OP @Love4Taylor 不好意思,最近家里的事情比较多,这个 App 的一些问题还没来得及解决。 对于旋转方向后的 Live Photo 无法保存的问题,我暂时发布了一个版本,保存照片时,能跳过保存失败的照片,其他照片正常保存。 现在我正在解决这个问题,修改后旋转方向的 Live Photo 已经能正常保存了,但是视频部分仍是未旋转方向的。初步定位是视频变换矩阵在转换格式后没有保留下来,尝试了一种方案还不管用,仍在继续解决。 对于视频转换后变大,如果方便的话,帮忙发下有问题的视频?在 App 加入反馈功能之前,可以先与我邮件联系:feedback at blanboom.org |