The Evolution of Mobile Video
3GP — The 2G/3G Era (2001-2010)
3GP was designed for the first camera phones:
- Low resolution: 176x144 or 320x240 pixels typically
- Codecs: H.263 or MPEG-4 Part 2; AMR audio
- Tiny size: built for MMS and 64-128 MB SD cards
- Status: obsolete — only found in old backups or ultra-budget feature phones
MP4 — The Modern Standard
Since ~2010, all smartphones record in MP4:
- Resolution: 720p, 1080p, 4K depending on model
- Codecs: H.264 (universal) or H.265/HEVC (recent flagships)
- Compatibility: plays everywhere
HEVC/H.265 — Half the Size
High-end phones since ~2017 record in H.265:
- ~50% smaller than H.264 at equivalent visual quality
- Requires HEVC-capable decoder hardware
Current Recording Formats by Manufacturer
| Device | Format | Codec |
|---|---|---|
| iPhone 13+ | MP4 / MOV | H.265 HEVC |
| Samsung Galaxy S23+ | MP4 | H.265 HEVC |
| Google Pixel | MP4 | H.264 / H.265 |
| Budget Android | MP4 | H.264 |
| Legacy 2G/3G phones | 3GP | H.263 |
Converting 3GP to MP4
# Single file
ffmpeg -i video.3gp -c:v libx264 -c:a aac video.mp4
# Batch convert entire folder
for f in *.3gp; do
ffmpeg -i "$f" -c:v libx264 -c:a aac "${f%.3gp}.mp4"
done
HEVC vs H.264 Compatibility
The main issue today isn't 3GP vs MP4 — it's HEVC vs H.264:
- iPhone 13+ HEVC files may not play in older desktop software
- Fix: iPhone Settings → Camera → Formats → Most Compatible to record in H.264
Optimizing Mobile Video for Social Media
WhatsApp, Instagram, TikTok all re-encode uploads. For best results:
- Format: MP4 with H.264
- Resolution: 1080p maximum
- Bitrate: 5-10 Mbps before uploading
- Audio: AAC 128 kbps
Recovering Old 3GP Files
- Copy 3GP files to your computer
- Convert to MP4 H.264 with FFmpeg or KaijuConverter
- Result plays on all devices and platforms
Advanced Use Cases
Multi-platform distribution: each social network has preferred specs — YouTube accepts MP4 H.264 up to 4K 60fps with AAC 384 kbps; Instagram Reels prefers MP4 H.264 at 1080×1920 vertical; TikTok recommends MP4 H.264/H.265 up to 60 seconds with bitrate of 5-10 Mbps; LinkedIn caps at 5 GB and prefers MP4 H.264. Converting your master to each platform's exact specs before upload guarantees that the server's internal re-encoding (which always happens) starts from optimal input, preserving maximum final quality. Professional editing: editors like DaVinci Resolve, Premiere Pro and Final Cut Pro work best with intermediate codecs (ProRes, DNxHD, CineForm) rather than H.264 final-delivery — converting your material to an intermediate format before editing dramatically accelerates render and avoids generation loss in multi-track timelines. Live streaming: OBS Studio and Streamlabs require input in H.264/H.265 with keyframes every 2 seconds for HLS; converting recordings to this preset facilitates uplink.
Best Practices and Professional Tips
Two-pass encoding vs CRF: for specific target file size (e.g. "max 25 MB for WhatsApp") use two-pass; for target quality use CRF (Constant Rate Factor) with values 18-23 for H.264, 22-28 for H.265 — visually-lossless under normal conditions. Audio passthrough: if your destination video supports the original audio codec, use stream copy (-c:a copy in FFmpeg) — preserves 100% audio quality without re-encoding. Container vs codec: distinguish between container (MP4, MKV, MOV) and internal codec (H.264, H.265, AV1). Changing only the container is a trivial operation without re-encoding (seconds vs minutes for re-encode). HDR preservation: if your source is HDR10/Dolby Vision, ensure the destination also supports HDR — converting HDR to SDR permanently loses dynamic range. Frame rate: never increase frame rate (24→60 doesn't add real information); reducing it (60→30) removes frames without visible loss for most content.
Compatibility and Technical Considerations
KaijuConverter processes video with FFmpeg 6.x compiled with all critical extensions: x264/x265 for H.264/H.265 encoding with configurable presets (ultrafast to veryslow, default medium for balance), libvpx-vp9 for WebM, SVT-AV1 for modern AV1 encoding with 10-bit color space support, libfdk-aac for AAC audio, libopus for Opus. We support files up to 500 MB and resolutions up to 4K (3840×2160) at 60 fps. The cloud pipeline uses hardware acceleration when available (NVENC/QuickSync) which accelerates 5-10× over CPU encoding. Processing time: a 1080p 60-second video typically converts in 12-30 seconds depending on destination codec and preset. 4K HDR material may require 2-5 minutes. Limitations: DRM-protected files (Netflix, Disney+, Amazon Prime, Apple TV+) cannot be converted — DRM blocks stream extraction. Very specific proprietary codecs (RED RAW, ARRI Alexa raw, Sony X-OCN) require dedicated software. Privacy: video encrypted in transit (TLS 1.3), processed in isolated Docker containers, automatically deleted after 2 hours with secure multi-pass overwrite.
Related conversions
Common video conversions that pair well with this guide: