# LiveScreen — Full Technical & Multilingual Reference (llms-full.txt) Canonical Root: https://livescreen.llmland.io/ Binary Specification: https://livescreen.llmland.io/principles/ Supported Locales: zh-Hans, zh-Hant, en, ja Architecture: 100% Client-Side In-Memory Apple Live Photo Muxing (0-Byte Server Upload) --- ## Locale: zh-Hans (zh-CN) - **Live Studio URL**: https://livescreen.llmland.io/zh-Hans/ - **Binary Spec URL**: https://livescreen.llmland.io/zh-Hans/principles/ - **FAQ URL**: https://livescreen.llmland.io/zh-Hans/faq/ - **Title**: 在线视频转 iOS 实况动态锁屏壁纸 (.JPG + .MOV / .livp) 工作台 — LiveScreen - **Description**: LiveScreen 是 100% 纯前端视频转 iOS 实况屏保工具,本地写入 Apple MakerNote 0x0011 与 QuickTime mebx 元数据,支持 .livp 与直存 iPhone 相册,上传 0 bytes。 ### Summary LiveScreen 是基于浏览器 WebCodecs 硬件 H.264 编码器、Canvas 2D 与纯 JavaScript 二进制封装器构建的视频转 iOS 实况屏保(Live Photo)工作台,在本地内存完成全部合成并向远端服务器上传 0 bytes 视频数据。 LiveScreen 严格遵循 Apple ImageIO 与 AVFoundation 双端配对规范,在封面 .JPG 中写入 Big-Endian TIFF 与 Apple iOS MakerNote 0x0011 (ContentIdentifier),在 .MOV 容器中同步写入 com.apple.quicktime.content.identifier 与 9 bytes mebx still-image-time 定时元数据轨,支持 4 种语言、.livp 归档与 iOS Safari 一键直存相册。 ### ⚙️ 六大核心 Apple Live Photo 本地编码与元数据封装模块 #### 01 · JPEG APP1 EXIF 与 Apple MakerNote (0x0011) 二进制注入器 (Module 01 · MakerApple 0x0011) LiveScreen 在浏览器内存重构 JPEG 0xFFE1 段,剥离冗余隐私标签并写入大端序 MM TIFF 头与 14 bytes Apple iOS\0\0\1MM 厂商头,在相对偏移 0x20 处精确写入标签 0x0011 的 36 字符 UUID(0 bytes 上传)。 ``` APP1 Header = FF E1 "Exif\0\0" + Big-Endian TIFF ("MM", 0x002A) MakerNote (0x927C) = "Apple iOS\0\x00\x01MM" + Tag 0x0011 (ASCII, len=37, offset=32) → UUID ``` #### 02 · QuickTime .MOV 顶层 mdta 与关联 mebx 封面时间戳轨道 (Module 02 · QuickTime mdta & mebx) LiveScreen 构建原生 ftyp qt 容器,在 moov/meta 原子内注入 com.apple.quicktime.content.identifier,并通过 tref/cdsc 轨道引用绑定 mebx (still-image-time) 9 bytes 采样与 elst 偏移,确保 iOS 相册 100% 自动合并。 ``` Top Metadata = moov → meta → hdlr("mdta") + keys("com.apple.quicktime.content.identifier") Timed Track (mebx) = trak → tref/cdsc(track=1) + edts/elst(T_cover) + mdat[00 00 00 09 00 00 00 01 00] ``` #### 03 · WebCodecs H.264 (Level 5.1 avc1) 硬件编码与 Photo-JPEG 回退 (Module 03 · WebCodecs H.264 60fps) LiveScreen 自动探测浏览器 VideoEncoder 对 avc1.640033 至 avc1.420028 的硬件加速能力,支持将 MP4 视频转为最高 1320×2868 @ 60 fps 视网膜输出并在封面帧插入 IDR 关键帧,上传 0 bytes 数据。 ``` AVC Profile Probe = VideoEncoder.isConfigSupported(["avc1.640033", "avc1.4d0033", "avc1.420028"]) Keyframe Placement = forceKeyFrame(i === 0 || i === coverFrameIdx || i % fps === 0) ``` #### 04 · 横屏动漫/电影毛玻璃竖屏重构与锁屏时钟防撞色暗角 (Module 04 · Landscape Blur & Clock Guard) LiveScreen 针对 16:9 横屏 MP4 视频提供 9:19.5 流光毛玻璃背景填充、OLED 纯黑省电居中与全屏裁切模式,支持在画面顶部叠加暗角渐变并将偏好保存在浏览器 localStorage 中(0 bytes 上传)。 ``` Aspect Presets = {1320×2868, 1206×2622, 1179×2556, 1290×2796, 1080×1920, 1668×2388} Clock Vignette α = LinearGradient(y: 0 → 0.42·H, alpha: 0.85·dimRatio → 0) ``` #### 05 · 零重编码 ISO-BMFF 原子无损重绑与 PKZIP (.livp) 单文件打包 (Module 05 · Lossless Re-Linker & .livp) LiveScreen 内置无损原子修补器与 IEEE 802.3 CRC-32 归档器,无需重编码视频像素即可重写已有 .MOV 的 stco/co64 块偏移与实况 UUID,并在 2 ms 内封装标准 IMG_XXXX.livp 与 .zip 双文件包。 ``` Chunk Offset Shift = stco[k] ← stco[k] + (NewMediaOffset - OldMediaOffset) Archive Container = PKZIP Store (0x04034B50, method=0, CRC-32) → IMG_XXXX.JPG + IMG_XXXX.MOV ``` #### 06 · iOS Web Share 相册直存与 0-Byte 零上传严格 CSP 沙箱 (Module 06 · Zero-Upload & iOS Share) LiveScreen 遵循 default-src 'none' 与 SHA-256 脚本哈希安全策略,所有视频解码、音频重采样与二进制合成 100% 驻留本地内存(0 bytes 上传),并通过 navigator.share 双文件接口一键直存 iPhone 照片 App。 ``` Server Upload = 0 bytes (100% Client-Side Blob, ArrayBuffer & WebCodecs) iOS Direct Import = navigator.share({ files: [File(IMG.JPG), File(IMG.MOV)] }) ``` ### 🔬 LiveScreen 三步将任意视频转为 iPhone 动态锁屏壁纸 (3 Steps) 1. **01 · 拖入本地视频或一键切换内置 60fps 动态壁纸测试源** — LiveScreen 在第 1 步支持拖入本地 MP4、MOV、WebM 视频(0 bytes 上传),或零等待体验极光流体、赛博霓虹等 60fps 动态壁纸源,自动适配 iPhone 16 Pro Max (1320×2868) 等全系机型比例与横屏毛玻璃补边。 2. **02 · 截取 1.5–3.0 seconds 黄金时长并在锁屏模拟器指定封面帧** — LiveScreen 支持滑选 iOS 17–26 锁屏最佳运动时长(1.5–3.0 seconds,0 bytes 上传),点击 6 帧胶片缩略图精确指定 still-image-time 定格帧,并在带灵动岛与 09:41 时钟遮罩的真机模拟器中长按预览缩放定格效果。 3. **03 · 注入双端配对 UUID 并直存 iPhone 相册或下载 .livp** — LiveScreen 在 2 seconds 内生成共享同一 36 chars UUID 的 .JPG 与 .MOV 及 .livp 单文件包(0 bytes 上传);iPhone Safari 用户可点击一键分享选择“存储 2 个项目”直存相册,Mac 用户可解压 .zip 后双选隔空投送至手机。 ### ❓ 视频转 iOS 实况动态锁屏壁纸常见问题解答 (FAQ) ### Q: LiveScreen 转换私人视频为 iOS 实况屏保时会把我的视频上传到服务器吗? A: LiveScreen 100% 在用户浏览器本地内存中运行,通过 HTML5 Video、Canvas 2D、WebCodecs 硬件编码器与本地二进制封装器生成 .JPG、.MOV 与 .livp,在 CSP 与 SHA-256 保护下向远端服务器上传严格为 0 bytes。 ### Q: 为什么普通 MP4 视频保存到 iPhone 后无法直接设置为动态锁屏壁纸? A: LiveScreen 针对 iOS 17 至 iOS 26 锁屏机制设计:iPhone 锁屏仅支持实况照片(Live Photo)触发动态效果,无法直接使用 MP4,必须在 .JPG 的 MakerNote 0x0011 与 .MOV 的 com.apple.quicktime.content.identifier 中写入一致的 UUID 并附带 9 bytes mebx 封面轨。 ### Q: 在 iPhone 上如何把 LiveScreen 生成的文件直接存进系统「照片」App 变成实况照片? A: LiveScreen 集成了原生 Web Share API:在 iPhone Safari 完成合成后点击绿色「一键分享直存照片 App」按钮,在系统分享菜单点击「存储 2 个项目」(2 items),iOS 相册会在 1 second 内自动把同名 .JPG 与 .MOV 合并为 1 张实况照片。 ### Q: 为什么有些实况照片在 iOS 17–26 设为锁屏壁纸时左下角实况按钮变灰或提示不支持? A: LiveScreen 内置了 100 points 锁屏兼容性体检仪:iOS 锁屏运动引擎要求关闭手机「低电量模式」,并将片段时长控制在 1.5–3.0 seconds 黄金窗口、帧率保持 30 fps 或 60 fps、封面定格帧设在 85% 尾段且避免剧烈镜头闪切。 ### Q: LiveScreen 导出的 .livp 单文件与 .zip 双文件压缩包分别适合什么场景? A: LiveScreen 在 2 ms 内生成的 .livp 是符合 Apple 与 iCloud 规范的无压缩 PKZIP 实况包(内含 2 items 配对 IMG_XXXX.JPG 与 IMG_XXXX.MOV),适合备份或桌面工具导入;Mac 用户推荐下载 .zip 解压后双选通过 AirDrop 隔空投送至 iPhone。 --- ## Locale: zh-Hant (zh-TW) - **Live Studio URL**: https://livescreen.llmland.io/zh-Hant/ - **Binary Spec URL**: https://livescreen.llmland.io/zh-Hant/principles/ - **FAQ URL**: https://livescreen.llmland.io/zh-Hant/faq/ - **Title**: 線上影片轉 iOS 原況動態鎖定畫面 (.JPG + .MOV / .livp) 工作台 — LiveScreen - **Description**: LiveScreen 是 100% 純前端影片轉 iOS 原況桌布工具,本機寫入 Apple MakerNote 0x0011 與 QuickTime mebx 元資料,支援 .livp 與直存 iPhone 相簿,上傳 0 bytes。 ### Summary LiveScreen 是基於瀏覽器 WebCodecs 硬體 H.264 編碼器、Canvas 2D 與純 JavaScript 二進位封裝器打造的影片轉 iOS 原況桌布(Live Photo)工作台,在本機記憶體完成全部合成並向遠端伺服器上傳 0 bytes 影片資料。 LiveScreen 嚴格遵循 Apple ImageIO 與 AVFoundation 雙端配對規範,在封面 .JPG 中寫入 Big-Endian TIFF 與 Apple iOS MakerNote 0x0011 (ContentIdentifier),在 .MOV 容器中同步寫入 com.apple.quicktime.content.identifier 與 9 bytes mebx still-image-time 定時元資料軌,支援 4 種語言、.livp 歸檔與 iOS Safari 一鍵直存相簿。 ### ⚙️ 六大核心 Apple Live Photo 本機編碼與元資料封裝模組 #### 01 · JPEG APP1 EXIF 與 Apple MakerNote (0x0011) 二進位寫入器 (Module 01 · MakerApple 0x0011) LiveScreen 在瀏覽器記憶體重構 JPEG 0xFFE1 段,剝離冗餘隱私標籤並寫入大端序 MM TIFF 標頭與 14 bytes Apple iOS\0\0\1MM 廠商標頭,於相對位移 0x20 處精確寫入標籤 0x0011 的 36 字元 UUID(0 bytes 上傳)。 ``` APP1 Header = FF E1 "Exif\0\0" + Big-Endian TIFF ("MM", 0x002A) MakerNote (0x927C) = "Apple iOS\0\x00\x01MM" + Tag 0x0011 (ASCII, len=37, offset=32) → UUID ``` #### 02 · QuickTime .MOV 頂層 mdta 與關聯 mebx 封面時間戳軌道 (Module 02 · QuickTime mdta & mebx) LiveScreen 建立原生 ftyp qt 容器,在 moov/meta 原子內寫入 com.apple.quicktime.content.identifier,並透過 tref/cdsc 軌道參照綁定 mebx (still-image-time) 9 bytes 取樣與 elst 位移,確保 iOS 相簿 100% 自動合併。 ``` Top Metadata = moov → meta → hdlr("mdta") + keys("com.apple.quicktime.content.identifier") Timed Track (mebx) = trak → tref/cdsc(track=1) + edts/elst(T_cover) + mdat[00 00 00 09 00 00 00 01 00] ``` #### 03 · WebCodecs H.264 (Level 5.1 avc1) 硬體編碼與 Photo-JPEG 備援 (Module 03 · WebCodecs H.264 60fps) LiveScreen 自動偵測瀏覽器 VideoEncoder 對 avc1.640033 至 avc1.420028 的硬體加速能力,支援將 MP4 影片轉為最高 1320×2868 @ 60 fps 超 Retina 輸出並在封面幀插入 IDR 關鍵幀(0 bytes 上傳)。 ``` AVC Profile Probe = VideoEncoder.isConfigSupported(["avc1.640033", "avc1.4d0033", "avc1.420028"]) Keyframe Placement = forceKeyFrame(i === 0 || i === coverFrameIdx || i % fps === 0) ``` #### 04 · 橫向動漫/電影毛玻璃直向重構與鎖屏時鐘防撞色暗角 (Module 04 · Landscape Blur & Clock Guard) LiveScreen 針對 16:9 橫向 MP4 影片提供 9:19.5 流光毛玻璃背景填充、OLED 純黑省電置中與全螢幕焦點裁切模式,支援頂部暗角漸層並將偏好儲存在 localStorage(0 bytes 上傳)。 ``` Aspect Presets = {1320×2868, 1206×2622, 1179×2556, 1290×2796, 1080×1920, 1668×2388} Clock Vignette α = LinearGradient(y: 0 → 0.42·H, alpha: 0.85·dimRatio → 0) ``` #### 05 · 零重編碼 ISO-BMFF 原子無損重綁與 PKZIP (.livp) 單檔案打包 (Module 05 · Lossless Re-Linker & .livp) LiveScreen 內建無損原子修補器與 IEEE 802.3 CRC-32 封裝器,無須重編碼影片像素即可改寫既有 .MOV 的 stco/co64 區塊位移與原況 UUID,並在 2 ms 內封裝標準 IMG_XXXX.livp 與 .zip 雙檔案包。 ``` Chunk Offset Shift = stco[k] ← stco[k] + (NewMediaOffset - OldMediaOffset) Archive Container = PKZIP Store (0x04034B50, method=0, CRC-32) → IMG_XXXX.JPG + IMG_XXXX.MOV ``` #### 06 · iOS Web Share 相簿直存與 0-Byte 零上傳嚴格 CSP 沙箱 (Module 06 · Zero-Upload & iOS Share) LiveScreen 遵循 default-src 'none' 與 SHA-256 腳本雜湊安全基準,所有影片解碼、音訊重採樣與二進位合成 100% 駐留本機記憶體(0 bytes 上傳),並透過 navigator.share 雙檔案介面一鍵直存 iPhone 照片 App。 ``` Server Upload = 0 bytes (100% Client-Side Blob, ArrayBuffer & WebCodecs) iOS Direct Import = navigator.share({ files: [File(IMG.JPG), File(IMG.MOV)] }) ``` ### 🔬 LiveScreen 三步將任意影片轉為 iPhone 動態鎖定畫面 (3 Steps) 1. **01 · 拖入本機影片或一鍵切換內建 60fps 動態桌布測試源** — LiveScreen 在第 1 步支援拖入本機 MP4、MOV、WebM 影片(0 bytes 上傳),或零等待體驗極光流體、賽博霓虹等 60fps 動態桌布源,自動適配 iPhone 16 Pro Max (1320×2868) 等全系機型比例與橫向毛玻璃補邊。 2. **02 · 擷取 1.5–3.0 seconds 黃金時長並在鎖屏模擬器指定封面幀** — LiveScreen 支援滑選 iOS 17–26 鎖屏最佳運動時長(1.5–3.0 seconds,0 bytes 上傳),點擊 6 幀膠片縮圖精確指定 still-image-time 定格幀,並在帶動態島與 09:41 時鐘遮罩的模擬器中長按預覽縮放定格效果。 3. **03 · 寫入雙端配對 UUID 並直存 iPhone 相簿或下載 .livp** — LiveScreen 在 2 seconds 內產生共享同一 36 chars UUID 的 .JPG 與 .MOV 及 .livp 單檔案包(0 bytes 上傳);iPhone Safari 用戶可點擊一鍵分享選擇「儲存 2 個項目」直存相簿,Mac 用戶可解壓 .zip 後雙選 AirDrop 至手機。 ### ❓ 影片轉 iOS 原況動態鎖定畫面常見問題解答 (FAQ) ### Q: LiveScreen 轉換私人影片為 iOS 原況桌布時會把我的影片上傳到伺服器嗎? A: LiveScreen 100% 在使用者瀏覽器本機記憶體中執行,透過 HTML5 Video、Canvas 2D、WebCodecs 硬體編碼器與本機二進位封裝器產生 .JPG、.MOV 與 .livp,在 CSP 與 SHA-256 保護下向遠端伺服器上傳嚴格為 0 bytes。 ### Q: 為什麼一般 MP4 影片儲存到 iPhone 後無法直接設定為動態鎖定畫面? A: LiveScreen 針對 iOS 17 至 iOS 26 鎖屏機制設計:iPhone 鎖屏僅支援原況照片(Live Photo)觸發動態效果,無法直接使用 MP4,必須在 .JPG 的 MakerNote 0x0011 與 .MOV 的 com.apple.quicktime.content.identifier 中寫入一致的 UUID 並附帶 9 bytes mebx 封面軌。 ### Q: 在 iPhone 上如何把 LiveScreen 產生的檔案直接存進系統「照片」App 變成原況照片? A: LiveScreen 整合了原生 Web Share API:在 iPhone Safari 完成合成後點擊綠色「一鍵分享直存照片 App」按鈕,在系統分享選單點擊「儲存 2 個項目」(2 items),iOS 相簿會在 1 second 內自動把同名 .JPG 與 .MOV 合併為 1 張原況照片。 ### Q: 為什麼有些原況照片在 iOS 17–26 設為鎖屏桌布時左下角原況按鈕變灰或提示不支援? A: LiveScreen 內建了 100 points 鎖屏相容性體檢儀:iOS 鎖屏運動引擎要求關閉手機「低耗電模式」,並將片段時長控制在 1.5–3.0 seconds 黃金區間、幀率保持 30 fps 或 60 fps、封面定格幀設在 85% 尾段且避免劇烈鏡頭閃切。 ### Q: LiveScreen 匯出的 .livp 單檔案與 .zip 雙檔案壓縮包分別適合什麼情境? A: LiveScreen 在 2 ms 內產生的 .livp 是符合 Apple 與 iCloud 規範的無壓縮 PKZIP 原況包(內含 2 items 配對 IMG_XXXX.JPG 與 IMG_XXXX.MOV),適合備份或桌面工具匯入;Mac 用戶推薦下載 .zip 解壓後雙選透過 AirDrop 傳送至 iPhone。 --- ## Locale: en (en) - **Live Studio URL**: https://livescreen.llmland.io/en/ - **Binary Spec URL**: https://livescreen.llmland.io/en/principles/ - **FAQ URL**: https://livescreen.llmland.io/en/faq/ - **Title**: Video to iOS Live Photo & Dynamic Lock Screen Wallpaper Studio — LiveScreen - **Description**: LiveScreen converts MP4, MOV, and WebM videos into genuine iOS Live Photos (.JPG + .MOV, .livp) 100% in browser with MakerNote 0x0011 and 0 bytes uploaded. ### Summary LiveScreen is a 100% client-side Video-to-iOS-Live-Photo and Dynamic Lock Screen Wallpaper workbench powered by WebCodecs hardware H.264 encoding, Canvas 2D, and a zero-dependency binary muxer that uploads 0 bytes to any server. LiveScreen implements Apple ImageIO and AVFoundation binary pairing rules by writing Big-Endian TIFF and Apple iOS MakerNote 0x0011 (ContentIdentifier) into the cover .JPG while muxing com.apple.quicktime.content.identifier and a 9-byte mebx still-image-time timed metadata track into the companion .MOV across 4 languages. ### ⚙️ Six Core In-Browser Apple Live Photo Encoding & Binary Muxing Modules #### 01 · JPEG APP1 EXIF & Apple MakerNote (0x0011) Binary Injector (Module 01 · MakerApple 0x0011) LiveScreen rebuilds the JPEG 0xFFE1 APP1 segment in browser RAM, stripping camera GPS tags and writing a Big-Endian MM TIFF header plus the 14-byte Apple iOS\0\0\1MM MakerNote header with Tag 0x0011 at relative offset 0x20 (0 bytes uploaded). ``` APP1 Header = FF E1 "Exif\0\0" + Big-Endian TIFF ("MM", 0x002A) MakerNote (0x927C) = "Apple iOS\0\x00\x01MM" + Tag 0x0011 (ASCII, len=37, offset=32) → UUID ``` #### 02 · QuickTime .MOV Top-Level mdta & Associated mebx Timed Metadata Track (Module 02 · QuickTime mdta & mebx) LiveScreen muxes a compliant ftyp qt QuickTime container embedding com.apple.quicktime.content.identifier inside moov/meta and linking a tref/cdsc metadata track (mebx still-image-time, 9 bytes payload) positioned via edts/elst. ``` Top Metadata = moov → meta → hdlr("mdta") + keys("com.apple.quicktime.content.identifier") Timed Track (mebx) = trak → tref/cdsc(track=1) + edts/elst(T_cover) + mdat[00 00 00 09 00 00 00 01 00] ``` #### 03 · WebCodecs H.264 (AVC Level 5.1) Hardware Encoder & Photo-JPEG Fallback (Module 03 · WebCodecs H.264 60fps) LiveScreen probes browser VideoEncoder hardware support from avc1.640033 down to avc1.420028 to transcode MP4 clips into up to 1320×2868 @ 60 fps Super Retina output with forced IDR keyframes (0 bytes uploaded). ``` AVC Profile Probe = VideoEncoder.isConfigSupported(["avc1.640033", "avc1.4d0033", "avc1.420028"]) Keyframe Placement = forceKeyFrame(i === 0 || i === coverFrameIdx || i % fps === 0) ``` #### 04 · Landscape-to-Portrait Ambient Blur Backdrop & Lock Screen Clock Vignette (Module 04 · Landscape Blur & Clock Guard) LiveScreen converts 16:9 anime or movie MP4 clips into 9:19.5 iPhone wallpapers using Ambient Blur Fill, True Black OLED Letterbox, or Full-Bleed Pan Crop, saving user presets in localStorage with 0 bytes uploaded. ``` Aspect Presets = {1320×2868, 1206×2622, 1179×2556, 1290×2796, 1080×1920, 1668×2388} Clock Vignette α = LinearGradient(y: 0 → 0.42·H, alpha: 0.85·dimRatio → 0) ``` #### 05 · Zero-Reencode ISO-BMFF Atom Re-Linker & PKZIP (.livp) Archiver (Module 05 · Lossless Re-Linker & .livp) LiveScreen includes a binary ISO-BMFF / QuickTime parser and IEEE 802.3 CRC-32 PKZIP packager that losslessly updates stco/co64 chunk offsets to repair broken Live Photos and packages IMG_XXXX.livp archives in under 2 ms. ``` Chunk Offset Shift = stco[k] ← stco[k] + (NewMediaOffset - OldMediaOffset) Archive Container = PKZIP Store (0x04034B50, method=0, CRC-32) → IMG_XXXX.JPG + IMG_XXXX.MOV ``` #### 06 · Direct iOS Web Share Import & Strict 0-Byte Upload CSP Sandbox (Module 06 · Zero-Upload & iOS Share) LiveScreen enforces default-src 'none' with exact SHA-256 script hashes so 100% of video decoding and binary muxing stays in local RAM (0 bytes uploaded), while navigator.share imports paired .JPG + .MOV files straight into iPhone Photos. ``` Server Upload = 0 bytes (100% Client-Side Blob, ArrayBuffer & WebCodecs) iOS Direct Import = navigator.share({ files: [File(IMG.JPG), File(IMG.MOV)] }) ``` ### 🔬 Convert Any Video to an iPhone Dynamic Lock Screen Wallpaper in 3 Steps 1. **01 · Drop a Local Video or Pick a 60fps Procedural Wallpaper Demo** — LiveScreen lets you drop any MP4, MOV, or WebM clip (0 bytes uploaded) or test instant 60fps Aurora Silk and Cyber Neon demos matched to iPhone 16 Pro Max (1320×2868) proportions with ambient landscape blur. 2. **02 · Trim to the 1.5–3.0 seconds Golden Window & Pick Your Cover Keyframe** — LiveScreen trims clips into the optimal 1.5–3.0 seconds iOS 17–26 Lock Screen motion window (0 bytes uploaded), sets exact still-image-time via a 6-frame filmstrip, and previews wake-up zoom inside a Dynamic Island simulator. 3. **03 · Synthesize Paired UUIDs & Save Directly to iPhone Photos or .livp** — LiveScreen outputs paired .JPG + .MOV files sharing an identical 36 chars UUID plus a single-file .livp archive in 2 seconds; tap One-Tap Save on iPhone Safari ("Save 2 Items") or AirDrop 2 items together from Mac. ### ❓ Video to iOS Live Wallpaper Frequently Asked Questions (FAQ) ### Q: Does LiveScreen upload my personal videos to any cloud server during conversion? A: LiveScreen runs 100% inside local browser memory using HTML5 Video, Canvas 2D, WebCodecs H.264 encoding, and a pure JavaScript binary muxer under strict CSP and SHA-256 verification, uploading 0 bytes of media data. ### Q: Why can’t a standard MP4 video be set directly as a moving Lock Screen wallpaper on iPhone? A: LiveScreen solves Apple’s Lock Screen format requirement: iOS 17 through iOS 26 reject raw MP4 wallpapers and require genuine Live Photos containing matching 36 chars UUIDs in JPEG MakerNote 0x0011 and QuickTime com.apple.quicktime.content.identifier plus a 9 bytes mebx track. ### Q: How do I save LiveScreen output directly into the iPhone Photos app as a single Live Photo? A: LiveScreen integrates the native iOS Web Share API: tap the green "One-Tap Save to iPhone Photos" button in Safari and select "Save 2 Items" (2 items) so Apple Photos merges IMG_XXXX.JPG and IMG_XXXX.MOV into 1 Live Photo within 1 second. ### Q: Why is the Live Photo motion button sometimes grayed out on the iOS 17–26 Lock Screen? A: LiveScreen includes a 100 points Lock Screen readiness checker: disable iPhone Low Power Mode, keep clip duration within 1.5–3.0 seconds at 30 fps or 60 fps, place the keyframe around 85%, and avoid abrupt scene cuts. ### Q: What is the difference between the .livp bundle and the .zip archive exported by LiveScreen? A: LiveScreen packages .livp in under 2 ms as an Apple/iCloud-compatible uncompressed PKZIP container holding 2 items (IMG_XXXX.JPG and IMG_XXXX.MOV); Mac users should download .zip, unzip it, and AirDrop both files simultaneously to iPhone. --- ## Locale: ja (ja) - **Live Studio URL**: https://livescreen.llmland.io/ja/ - **Binary Spec URL**: https://livescreen.llmland.io/ja/principles/ - **FAQ URL**: https://livescreen.llmland.io/ja/faq/ - **Title**: 動画を iOS Live Photos・動くロック画面壁紙 (.JPG + .MOV / .livp) に変換 — LiveScreen - **Description**: LiveScreen はブラウザ完結で MP4/MOV/WebM 動画を iOS Live Photos (.JPG + .MOV / .livp) に変換する無料ツールです。MakerNote 0x0011 対応・送信 0 bytes。 ### Summary LiveScreen は WebCodecs ハードウェア H.264 エンコーダ、Canvas 2D、純粋な JavaScript バイナリマルチプレクサで構築された iOS Live Photos(動くロック画面壁紙)作成スタジオであり、サーバーへ 0 bytes の送信で完結します。 LiveScreen は Apple ImageIO および AVFoundation の仕様に準拠し、静止画 .JPG に Big-Endian TIFF と Apple iOS MakerNote 0x0011 (ContentIdentifier) を書き込み、動画 .MOV に com.apple.quicktime.content.identifier と 9 bytes の mebx still-image-time トラックを同時構築します(4言語対応)。 ### ⚙️ 6つのブラウザ内 Apple Live Photo エンコード&バイナリ合成モジュール #### 01 · JPEG APP1 EXIF と Apple MakerNote (0x0011) バイナリ注入器 (Module 01 · MakerApple 0x0011) LiveScreen はブラウザメモリ内で JPEG 0xFFE1 セグメントを再構築し、位置情報を除去した上で Big-Endian MM TIFF ヘッダと 14 bytes の Apple iOS\0\0\1MM ヘッダおよび相対オフセット 0x20 のタグ 0x0011 に 36文字 UUID を書き込みます(送信 0 bytes)。 ``` APP1 Header = FF E1 "Exif\0\0" + Big-Endian TIFF ("MM", 0x002A) MakerNote (0x927C) = "Apple iOS\0\x00\x01MM" + Tag 0x0011 (ASCII, len=37, offset=32) → UUID ``` #### 02 · QuickTime .MOV トップレベル mdta と mebx カバー時刻トラック (Module 02 · QuickTime mdta & mebx) LiveScreen は ftyp qt コンテナを生成し、moov/meta 内の com.apple.quicktime.content.identifier と tref/cdsc で関連付けた 9 bytes の mebx (still-image-time) トラックを格納することで iOS 写真 App での自動結合を保証します。 ``` Top Metadata = moov → meta → hdlr("mdta") + keys("com.apple.quicktime.content.identifier") Timed Track (mebx) = trak → tref/cdsc(track=1) + edts/elst(T_cover) + mdat[00 00 00 09 00 00 00 01 00] ``` #### 03 · WebCodecs H.264 (Level 5.1 avc1) 高速エンコード&Photo-JPEG 互換 (Module 03 · WebCodecs H.264 60fps) LiveScreen は VideoEncoder で avc1.640033 から avc1.420028 までのハードウェア支援を自動検出し、MP4 動画を最大 1320×2868 @ 60 fps で出力して IDR キーフレームを強制挿入します(送信 0 bytes)。 ``` AVC Profile Probe = VideoEncoder.isConfigSupported(["avc1.640033", "avc1.4d0033", "avc1.420028"]) Keyframe Placement = forceKeyFrame(i === 0 || i === coverFrameIdx || i % fps === 0) ``` #### 04 · 横動画のぼかし背景縦変換&ロック画面時計の視認性グラデーション (Module 04 · Landscape Blur & Clock Guard) LiveScreen は 16:9 のアニメや映画 MP4 クリップを 9:19.5 縦画面へ変換するぼかし背景補完・OLED 純黒・中央クロップを備え、設定を localStorage に保存しつつ白い時計の視認性を守ります(0 bytes 送信)。 ``` Aspect Presets = {1320×2868, 1206×2622, 1179×2556, 1290×2796, 1080×1920, 1668×2388} Clock Vignette α = LinearGradient(y: 0 → 0.42·H, alpha: 0.85·dimRatio → 0) ``` #### 05 · 再エンコード不要の無劣化 UUID 修復&PKZIP (.livp) パッケージャ (Module 05 · Lossless Re-Linker & .livp) LiveScreen は ISO-BMFF バイナリ解析器と IEEE 802.3 CRC-32 PKZIP パッケージャを内蔵し、画質劣化ゼロで stco/co64 チャンクオフセットと UUID を書き換え、2 ms 以内に IMG_XXXX.livp および .zip を生成します。 ``` Chunk Offset Shift = stco[k] ← stco[k] + (NewMediaOffset - OldMediaOffset) Archive Container = PKZIP Store (0x04034B50, method=0, CRC-32) → IMG_XXXX.JPG + IMG_XXXX.MOV ``` #### 06 · iOS Web Share 写真 App 直保存と 0-Byte 送信 CSP サンドボックス (Module 06 · Zero-Upload & iOS Share) LiveScreen は default-src 'none' と SHA-256 スクリプト署名を採用し、すべての映像・音声処理を端末内メモリで完結(サーバー送信 0 bytes)させ、navigator.share により iPhone 写真 App へ直接保存できます。 ``` Server Upload = 0 bytes (100% Client-Side Blob, ArrayBuffer & WebCodecs) iOS Direct Import = navigator.share({ files: [File(IMG.JPG), File(IMG.MOV)] }) ``` ### 🔬 LiveScreen で動画を iPhone 動くロック画面壁紙にする 3 ステップ (3 Steps) 1. **01 · 動画ファイルをドロップ、または内蔵 60fps デモ壁紙を選択** — LiveScreen のステップ 1 では手元の MP4・MOV・WebM 動画を読み込む(送信 0 bytes)か、オーロラやサイバーネオンの 60fps デモを選択し、iPhone 16 Pro Max (1320×2868) 比率や横動画ぼかし補完を設定します。 2. **02 · 1.5–3.0 seconds の最適尺に切り出し、カバーフレームを指定** — LiveScreen で iOS 17–26 ロック画面に最適な 1.5–3.0 seconds の範囲を選び(送信 0 bytes)、6コマのフィルムストリップで still-image-time 静止画を指定し、Dynamic Island 付きシミュレーターを長押しして動きを確認します。 3. **03 · ペア UUID を生成し iPhone 写真 App へ一括保存または .livp 出力** — LiveScreen は 2 seconds 以内に同一 36 chars UUID を持つ .JPG + .MOV と .livp を出力します(送信 0 bytes)。iPhone Safari では共有メニューの「2項目を保存」で写真 App に直接結合され、Mac からは AirDrop で取り込めます。 ### ❓ 動画を iOS 動くロック画面壁紙にする際のよくある質問 (FAQ) ### Q: LiveScreen でプライベートな動画を変換する際、サーバーに動画はアップロードされますか? A: LiveScreen は 100% ブラウザのローカルメモリ内で HTML5 Video、Canvas 2D、WebCodecs H.264 エンコーダを用いて .JPG・.MOV・.livp を生成し、CSP と SHA-256 保護の下で外部サーバーへの送信量は厳密に 0 bytes です。 ### Q: なぜ通常の MP4 動画を iPhone に保存しても動くロック画面壁紙に設定できないのですか? A: LiveScreen は iOS 17〜iOS 26 の仕様に対応しています。iPhone のロック画面は単体の MP4 を動かさず、JPEG の MakerNote 0x0011 と MOV の com.apple.quicktime.content.identifier に同一 UUID と 9 bytes の mebx トラックを持つ Live Photos が必須です。 ### Q: iPhone 単体で LiveScreen の出力を「写真」App に Live Photos として保存するには? A: LiveScreen は Web Share API に対応しています。iPhone Safari で生成後に緑色の「写真 App へ一括保存」ボタンを押し、共有シートで「2項目を保存」(2 items)を選ぶと 1 second 以内に .JPG と .MOV が 1 枚の Live Photos に自動結合されます。 ### Q: iOS 17–26 の壁紙設定で Live Photos アイコンがグレーアウトして動かない原因は何ですか? A: LiveScreen の 100 points 互換チェッカーで確認できます。iPhone の「低電力モード」をオフにし、再生時間を 1.5–3.0 seconds の推奨範囲・30 fps または 60 fps に収め、激しい場面転換を避けることでロック画面モーションが安定して有効になります。 ### Q: LiveScreen が書き出す .livp ファイルと .zip ペアアーカイブの違いは何ですか? A: LiveScreen が 2 ms 以内に生成する .livp は Apple・iCloud 互換の無圧縮 PKZIP コンテナ(2 items の IMG_XXXX.JPG と IMG_XXXX.MOV を格納)です。Mac からは .zip を解凍し、Finder で 2 ファイルを同時選択して AirDrop するのが最も確実です。