Convert MOD to 3G2 — Free Online Tool

Convert MOD camcorder footage from JVC or Panasonic devices into 3G2 format, a compact mobile container built for CDMA networks. This tool re-encodes the MPEG-2 video stream from your MOD file into H.264 using libx264, producing a 3G2 file optimized for low-bandwidth mobile playback.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

MOD files store MPEG-2 video inside a modified MPEG Program Stream container — the same underlying format used on DVDs. Since 3G2 does not support MPEG-2 video, a full re-encode is required: the video stream is decoded from MPEG-2 and re-encoded into H.264 (libx264) using CRF 23 for constant-quality compression. The AAC audio from the MOD file is transcoded to AAC at 128k bitrate for the 3G2 container. The -movflags +faststart flag reorganizes the MP4-family metadata to the front of the output file, enabling progressive playback on mobile devices before the full download completes. Expect significantly smaller file sizes than the original MOD, since MPEG-2 camcorder footage typically runs at high bitrates compared to modern H.264 encoding.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary. In this browser-based tool, it runs as a WebAssembly (FFmpeg.wasm) build entirely in your browser — no file is sent to a server. The same command works identically in a desktop FFmpeg installation for files over 1GB.
-i input.mod Specifies the input MOD file from your JVC or Panasonic camcorder. FFmpeg recognizes the MOD extension as an MPEG Program Stream container and automatically detects the enclosed MPEG-2 video and audio streams for decoding.
-c:v libx264 Re-encodes the MPEG-2 video stream into H.264 using the libx264 encoder. This codec switch is mandatory because 3G2 does not support MPEG-2 video as a valid stream codec.
-c:a aac Transcodes the camcorder's original audio (typically AC-3 or MPEG Layer II in MOD files) into AAC, which is the standard and most compatible audio codec for the 3G2 container format.
-crf 23 Sets the H.264 Constant Rate Factor to 23, FFmpeg's default balanced quality setting. A lower number like 18 yields higher quality at a larger file size; a higher number like 35 compresses more aggressively for tighter mobile storage constraints.
-b:a 128k Targets an AAC audio bitrate of 128 kilobits per second, which provides good intelligibility and music reproduction for typical camcorder audio content while keeping the 3G2 file compact for mobile use.
-movflags +faststart Moves the 3G2 file's moov metadata atom to the start of the file. This is especially important for 3G2 files destined for mobile streaming over CDMA networks, as it allows playback to begin before the entire file has been received.
output.3g2 The output filename with the .3g2 extension, which tells FFmpeg to mux the encoded H.264 video and AAC audio into a 3GPP2-compliant container. Rename this to anything descriptive before running the command locally.

Common Use Cases

  • Sharing old JVC or Panasonic camcorder recordings on early CDMA smartphones or feature phones that only support 3G2 playback
  • Archiving large MOD camcorder files into a more compact H.264-based format to save storage on mobile devices
  • Preparing home video footage from MOD-based camcorders for playback in mobile apps or media players that accept 3G2 but not MPEG-2
  • Reducing the file size of high-bitrate MOD camcorder clips before transferring them over a slow mobile data connection
  • Converting MOD footage for use in older video editing workflows or mobile platforms built around the 3GPP2 ecosystem

Frequently Asked Questions

MOD files contain MPEG-2 video, and the 3G2 container only supports H.264 (libx264) or MJPEG as video codecs. Because MPEG-2 is not a valid video codec inside a 3G2 file, the video must be fully decoded and re-encoded into H.264. This is a mandatory transcode, not a remux, and it takes more processing time as a result.
Some generation loss is unavoidable because the MPEG-2 video is being re-encoded to H.264. However, H.264 at CRF 23 is generally more efficient than MPEG-2 at equivalent visual quality, so the output often looks comparable to the source despite a lower bitrate. If you want to prioritize quality, you can lower the CRF value (e.g., to 18) in the FFmpeg command to reduce compression and retain more detail.
The -crf flag controls H.264 quality: lower values mean higher quality and larger files, while higher values mean smaller files with more compression. The default CRF 23 is a balanced setting. To improve quality, change it to something like -crf 18; to shrink the file further for constrained mobile storage, try -crf 28 or -crf 35. The valid range for libx264 is 0 (lossless) to 51 (worst quality).
The -movflags +faststart flag moves the 3G2 file's moov atom (the metadata index) to the beginning of the file instead of the end. For a 3G2 file intended for mobile streaming, this means a player can begin rendering the video as soon as the first portion of the file is received, without waiting for the full download. It is especially useful when serving 3G2 files over slow CDMA network connections.
Yes. On Linux or macOS you can use a shell loop: for f in *.mod; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "${f%.mod}.3g2"; done. On Windows Command Prompt, use: for %f in (*.mod) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "%~nf.3g2". The browser-based tool processes one file at a time, so the FFmpeg command is the best approach for batch jobs.
MOD files store metadata in their MPEG-PS container structure, and 3G2 uses a different MP4-family metadata scheme. FFmpeg will attempt to map common tags such as creation time, but format-specific camcorder metadata embedded in the MOD container — including any GPS or scene data written by JVC or Panasonic firmware — is generally not preserved in the 3G2 output. If metadata retention is critical, consider extracting it separately before conversion.

Technical Notes

MOD is essentially MPEG-2 program stream video recorded directly to flash memory or hard disk by JVC and Panasonic consumer camcorders, with file extensions sometimes accompanied by paired .MOI index files on the original media. When converting to 3G2, the MPEG-2 decode-to-H.264-encode process is compute-intensive and noticeably slower than a remux. The 3G2 container is structurally close to MP4 and MOV (all derive from the ISO Base Media File Format), which is why the -movflags +faststart optimization applies. Audio in MOD files is typically Dolby AC-3 or MPEG-1 Audio Layer II; FFmpeg decodes whichever is present and transcodes to AAC at 128k, which is the most universally supported audio codec in the 3G2 ecosystem. 3G2 does not support subtitles, chapters, or multiple audio tracks, so any such streams in the source MOD file will be dropped. File size reduction from MOD to 3G2 is typically substantial — MOD camcorder footage often records at 8–15 Mbps MPEG-2 bitrate, while H.264 CRF 23 may achieve comparable visual quality at 2–5 Mbps for typical home video content.

Related Tools