[{"data":1,"prerenderedAt":154},["ShallowReactive",2],{"project-\u002Fprojects\u002Fcamera-video-converter":3,"related-camera-video-converter":121,"news-camera-video-converter":122,"more-camera-video-converter":127},{"id":4,"title":5,"body":6,"coverLabel":99,"description":100,"detailImage":99,"extension":101,"featured":102,"github":103,"image":104,"imageFit":99,"links":105,"meta":109,"navigation":102,"order":110,"path":111,"platforms":112,"seo":113,"stem":114,"tags":115,"tech":117,"url":99,"__hash__":120},"projects\u002Fprojects\u002Fcamera-video-converter.md","Camera Video Converter",{"type":7,"value":8,"toc":90},"minimark",[9,14,18,26,30,65,69,76,80,83,87],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17],"p",{},"Footage from mirrorless cameras often won't play or share properly on a phone. Camera Video Converter turns those clips into ordinary H.264\u002FAAC MP4 files, right on the device. It was built around Sony A6700 footage, but it accepts any unencrypted SDR H.264 or H.265 MP4 or MOV file.",[15,19,20,21,25],{},"Pick videos with the system file picker, and the converted files are saved to ",[22,23,24],"code",{},"Movies\u002FCamera Video Converter",".",[10,27,29],{"id":28},"what-it-does","What it does",[31,32,33,41,47,53,59],"ul",{},[34,35,36,40],"li",{},[37,38,39],"strong",{},"Works fully offline",": no internet permission, no broad storage access, no ads, analytics or accounts. Your videos never leave the phone.",[34,42,43,46],{},[37,44,45],{},"Uses one sharing preset",": up to 1080p, H.264 8-bit SDR video, AAC stereo audio, in an MP4 that starts playing right away. Clips that already match are shared as they are, without re-encoding.",[34,48,49,52],{},[37,50,51],{},"Refuses what it can't convert correctly",": HDR, Dolby Vision, encrypted files and detected Log footage are rejected rather than converted with wrong colors.",[34,54,55,58],{},[37,56,57],{},"Fits into sharing",": send a video to the app from any share menu, convert it, and pass it on. Thumbnails are generated offline, so you can tell clips apart before converting.",[34,60,61,64],{},[37,62,63],{},"Is free and open source",": the app code is Apache 2.0 licensed.",[10,66,68],{"id":67},"screenshots","Screenshots",[70,71],"screenshot-row",{"alt1":72,"alt2":73,"img1":74,"img2":75},"Empty state: make camera videos shareable","Converted clip with 1080p share preset details, ready to share","\u002Fimg\u002Fproducts\u002Fcamera-video-converter\u002Fss1.webp","\u002Fimg\u002Fproducts\u002Fcamera-video-converter\u002Fss2.webp",[10,77,79],{"id":78},"how-it-works","How it works",[15,81,82],{},"The app tries Android's hardware conversion (Media3) first. Clips it can't handle, such as 4:2:2 footage, go through FFmpeg's software decoders and are then encoded by the phone's own H.264 encoder. No GPL encoder is bundled.",[10,84,86],{"id":85},"built-with","Built with",[15,88,89],{},"Kotlin, Jetpack Compose, Android Media3 and FFmpegKit.",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[94,95,96,97,98],{"id":12,"depth":92,"text":13},{"id":28,"depth":92,"text":29},{"id":67,"depth":92,"text":68},{"id":78,"depth":92,"text":79},{"id":85,"depth":92,"text":86},null,"Free, offline Android app that turns hard-to-share camera footage into standard 1080p MP4s, right on the phone.","md",true,"https:\u002F\u002Fgithub.com\u002Ffoksa\u002Fcamera-video-converter","\u002Fimg\u002Fproducts\u002Fcamera-video-converter.webp",[106],{"label":107,"url":108},"Play Store","https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=dev.foksa.cameravideoconverter",{},1,"\u002Fprojects\u002Fcamera-video-converter","Android",{"title":5,"description":100},"projects\u002Fcamera-video-converter",[116],"offline-first",[118,119],"kotlin","android","K2Ugt2zj8mJSQGlfE-lxXnpnuaIb6tf4pF3wNuqg_ms",[],[123],{"path":124,"date":125,"title":126},"\u002Fblog\u002Fcamera-video-converter-is-on-play-store","2026-09-02","Camera Video Converter is on the Play Store",[128,129,135,140,145,149],{"path":111,"title":5,"description":100,"image":104,"imageFit":99,"coverLabel":99},{"path":130,"title":131,"description":132,"image":133,"imageFit":134,"coverLabel":91},"\u002Fprojects\u002Fopen-claude-agent-sdk","open-claude-agent-sdk","Drop-in, open-source replacement for @anthropic-ai\u002Fclaude-agent-sdk. Readable TypeScript that runs on the Claude CLI you already have installed.","\u002Fimg\u002Fproducts\u002Fopen-claude-agent-sdk-home.webp","contain",{"path":136,"title":137,"description":138,"image":139,"imageFit":99,"coverLabel":99},"\u002Fprojects\u002Fyoutube-shorts-blocker","YouTube Shorts Blocker","A lightweight Chrome extension that hides YouTube Shorts everywhere and can redirect Shorts links.","\u002Fimg\u002Fproducts\u002Fyoutube-shorts-blocker.webp",{"path":141,"title":142,"description":143,"image":144,"imageFit":99,"coverLabel":99},"\u002Fprojects\u002Fsub2utf","sub2utf","Converts subtitle files (.srt) from legacy encodings to UTF-8 so Plex shows č, ć, š, đ and ž correctly.","\u002Fimg\u002Fproducts\u002Fsub2utf.webp",{"path":146,"title":147,"description":148,"image":99,"imageFit":99,"coverLabel":99},"\u002Fprojects\u002Fdocument-iteration-skill","document-iteration-skill","A lightweight markdown syntax for editing documents with Claude: leave feedback inline instead of asking it to regenerate the whole document.",{"path":150,"title":151,"description":152,"image":153,"imageFit":99,"coverLabel":99},"\u002Fprojects\u002Flitrpgvault","LitRPG Vault","A database of LitRPG and Progression Fantasy books: 250+ series with ratings, reading orders and audiobook links.","\u002Fimg\u002Fproducts\u002Flitrpgvault.webp",1790076223310]