← Projects

Camera Video Converter

open source

Free, offline Android app that turns hard-to-share camera footage into standard 1080p MP4s, right on the phone.

Camera Video Converter cover art

Overview

Footage from mirrorless cameras often won't play or share properly on a phone. Camera Video Converter turns those clips into ordinary H.264/AAC 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.

Pick videos with the system file picker, and the converted files are saved to Movies/Camera Video Converter.

What it does

  • Works fully offline: no internet permission, no broad storage access, no ads, analytics or accounts. Your videos never leave the phone.
  • 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.
  • Refuses what it can't convert correctly: HDR, Dolby Vision, encrypted files and detected Log footage are rejected rather than converted with wrong colors.
  • 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.
  • Is free and open source: the app code is Apache 2.0 licensed.

Screenshots

Empty state: make camera videos shareableConverted clip with 1080p share preset details, ready to share

How it works

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.

Built with

Kotlin, Jetpack Compose, Android Media3 and FFmpegKit.