iPhone OneDrive FFmpeg Open Source Auto-Converter ================================================ Mass-market default ------------------- This package defaults to three outputs: 1. 4K MP4 Original Quality - Attempts a fast remux with no re-encoding. - Preserves original iPhone quality. - Adds fast-start metadata for web/S3/CloudFront playback. 2. 1080p H.264 Fallback - Maximum compatibility for older PCs, phones, browsers, support desks, schools, email, forums, LMS systems, and nontechnical users. 3. 4K H.265 16 Mb/s Streamable - Smaller than original. - Good for S3/CloudFront links. - Intended to preserve useful 4K detail while being practical to stream. High-detail screen recording option ----------------------------------- For YouTube 4K computer screen recording, small UI text, code, terminals, spreadsheets, or software demos, 16 Mb/s may be too low. Use: config_YOUTUBE_4K_SCREEN_RECORDING_HIGH_DETAIL.json That enables: - 4K H.265 16 Mb/s - 4K H.265 30 Mb/s - 4K H.265 quality-based screen recording The quality-based preset uses NVENC constant-quality style settings instead of a fixed bitrate target. Ken Lab 4K-only profile ----------------------- For Ken's lab / ChatGPT / YoloLiv / CloudFront workflow, use: config_KEN_LAB_4K_ONLY.json No IIS. No PHP. No database server. ----------------------------------- The tracking mechanism is a plain append-only JSONL ledger: D:\Media-Inbox\Auto-Converted\logs\conversion-ledger.jsonl This survives restarts and is easy to inspect, back up, repair, or import into a later SQLite/PHP/API system. Main scripts ------------ START_VISIBLE_DEBUG_MODE.bat Run this first so you can see what is happening. INSTALL_BACKGROUND_TASK.bat Installs a hidden Scheduled Task at Windows logon. STOP_BACKGROUND_TASK.bat Stops the background task. UNINSTALL_BACKGROUND_TASK.bat Removes the background task. Auto_iPhone_MOV_Converter.ps1 Main PowerShell converter. Output folders -------------- D:\Media-Inbox\Auto-Converted\4K-MP4-OriginalQuality D:\Media-Inbox\Auto-Converted\Fallback-1080p-H264 D:\Media-Inbox\Auto-Converted\4K-H265-16Mbps-Streamable D:\Media-Inbox\Auto-Converted\4K-H265-30Mbps-HighDetail D:\Media-Inbox\Auto-Converted\4K-H265-QualityBased-ScreenRecording D:\Media-Inbox\Auto-Converted\logs FFmpeg setup ------------ Official FFmpeg page: https://ffmpeg.org/download.html Windows builds: https://www.gyan.dev/ffmpeg/builds/ Simplest installation: 1. Download "release essentials" from gyan.dev. 2. Extract it. 3. Find bin\ffmpeg.exe. 4. Copy ffmpeg.exe into this converter folder. Recommended first run --------------------- 1. Copy ffmpeg.exe into this folder. 2. Double-click START_VISIBLE_DEBUG_MODE.bat. 3. Confirm that MP4s appear in D:\Media-Inbox\Auto-Converted. 4. Then install background mode if desired. Profile switching ----------------- To switch profiles: 1. Rename config.json to config_BACKUP.json. 2. Copy the desired config_*.json. 3. Rename the copy to config.json. Open-source design note ----------------------- This project is intentionally simple and rebuildable: - one folder - plain JSON config - plain PowerShell - plain BAT launchers - append-only JSONL ledger - no IIS/PHP/database dependency