Convert TS to MOD — Free Online Tool

Convert MPEG-2 Transport Stream (.ts) broadcast files to MOD format used by JVC and Panasonic camcorders, re-encoding video with H.264 and audio with AAC inside a modified MPEG-PS container. This is useful when you need to bring broadcast or streamed footage into a camcorder-compatible editing workflow.

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

TS files carry video and audio in a packetized stream designed for broadcast transmission, often containing multiple programs, audio tracks, and subtitles. Converting to MOD strips away the transport stream structure — including any extra audio tracks, subtitle streams, and HLS/broadcast metadata — and re-encodes the primary video stream using H.264 (libx264) and audio using AAC, wrapping the result in a modified MPEG-PS container that mimics the file layout produced by JVC and Panasonic camcorders. Because both video and audio are fully transcoded (not just remuxed), this is a lossy operation that gives you control over quality via CRF and audio bitrate settings.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary. In the browser-based tool, this runs via FFmpeg.wasm (WebAssembly), so no installation is needed and no files leave your device.
-i input.ts Specifies the input MPEG-2 Transport Stream file. FFmpeg demuxes the TS container, separating the packetized video and audio elementary streams from broadcast metadata, PAT/PMT tables, and any additional programs or subtitle tracks.
-c:v libx264 Re-encodes the video stream using the H.264 codec (libx264). Since MOD natively uses MPEG-2 video but FFmpeg writes H.264 into the MPEG-PS container, this produces a modern, efficient H.264-encoded MOD file rather than the original MPEG-2 baseline.
-c:a aac Re-encodes the primary audio stream from the .ts file to AAC, which is the default and most compatible audio codec for MOD output. Any secondary audio tracks or broadcast audio streams in the .ts source are ignored.
-crf 23 Sets the Constant Rate Factor for H.264 video quality. A value of 23 is the libx264 default, offering a good balance of quality and file size for broadcast content. Lower values (e.g., 18) preserve more detail from the original .ts stream at the cost of a larger MOD file.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second, which is sufficient for speech-heavy broadcast content and general video. For music or high-fidelity audio sourced from a broadcast .ts recording, increasing this to 192k or 256k is recommended.
output.mod Specifies the output filename with the .mod extension. FFmpeg uses this extension to select the MPEG-PS muxer, producing a file structurally compatible with the MOD format used by JVC and Panasonic camcorders and their associated software.

Common Use Cases

  • Importing broadcast-recorded .ts footage into older camcorder-based editing software that only recognizes MOD files from JVC or Panasonic devices
  • Archiving IPTV or DVR recordings in a camcorder-compatible format for playback on legacy JVC or Panasonic camcorder playback stations
  • Converting HLS-captured transport stream segments into MOD files for ingestion into camcorder-era NLE timelines
  • Repurposing broadcast news footage stored as .ts into a format recognized by older consumer video management software bundled with camcorders
  • Normalizing a mixed archive of camcorder MOD files and broadcast .ts recordings into a single MOD format for consistent batch processing

Frequently Asked Questions

No. The MOD format does not support multiple audio tracks or subtitle streams. During this conversion, only the first (primary) audio track is encoded to AAC, and all subtitle data is discarded. If preserving alternate languages or closed captions is important, you should extract those streams separately before converting to MOD.
Original camcorder MOD files use MPEG-2 video, while this conversion encodes using H.264 (libx264). The file extension and container structure are compatible, but the internal video codec differs from native camcorder output. Most modern software that reads MOD files will handle H.264 inside the container correctly, but some older camcorder companion software may not recognize it.
Both the video and audio are fully re-encoded, so some generation loss is unavoidable. The default CRF value of 23 with H.264 produces visually good quality for most broadcast content, and 128k AAC is generally transparent for speech and most music. If your source .ts file already used H.264, you are transcoding H.264 to H.264, which compounds compression artifacts slightly — lowering the CRF (e.g., to 18) will minimize visible degradation.
To improve video quality, lower the CRF value — for example, replace '-crf 23' with '-crf 18' for higher quality at a larger file size. To increase audio quality, raise the bitrate by replacing '-b:a 128k' with '-b:a 192k' or '-b:a 256k'. For archival purposes, a CRF of 18 and 192k audio bitrate provides a good balance between fidelity and file size when converting from broadcast .ts sources.
Yes. On Linux or macOS you can use a shell loop: 'for f in *.ts; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "${f%.ts}.mod"; done'. On Windows Command Prompt, use: 'for %f in (*.ts) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "%~nf.mod"'. This is especially practical for the desktop FFmpeg command when processing files over 1GB that exceed the browser tool's capacity.
Transport stream files include overhead from broadcast packetization and often carry multiple programs, audio tracks, and null packets that inflate file size. Stripping these and re-encoding with H.264 at CRF 23 typically produces a smaller MOD file. However, if the source .ts was highly compressed (e.g., low-bitrate streaming content), the re-encoded H.264 output may be similar in size or slightly larger depending on the complexity of the video content.

Technical Notes

The MOD format is essentially a renamed MPEG-PS (Program Stream) container — JVC and Panasonic camcorders write .mod files that are structurally valid MPEG-PS files with MPEG-2 video inside. This conversion departs from that native spec by using H.264 instead of MPEG-2, which is a common and generally compatible approach since FFmpeg and most modern players resolve MOD files by container structure rather than strict codec enforcement. The TS input's transport stream layer — including PAT/PMT tables, PCR timestamps, and broadcast-specific timing — is completely discarded during demuxing; only the decoded video and primary audio frames are passed to the encoder. Chapters are not supported in either format, so no chapter metadata is carried over. The MOD format also has no subtitle track support, meaning any DVB or SCTE-35 subtitle streams embedded in the .ts source are silently dropped. Audio is limited to a single stereo or mono AAC track in the output; if your .ts source has 5.1 surround sound, it will be downmixed. There are no special muxer flags required for MOD output in FFmpeg — the container is written correctly by specifying the .mod output extension.

Related Tools