Windows & Linux app · MP4, MOV & MKV recovery · H.264/AVC & H.265/HEVC

REC(over)

Damaged doesn't always mean gone.

Recover damaged MP4, QuickTime MOV and Matroska/MKV recordings with H.264/AVC or H.265/HEVC. REC(over) can handle multiple recoverable problems in the same file, apply the required corrections in sequence, and automatically reanalyze the result during one recovery process.

One file. Multiple problems. One recovery process. Always in the privacy of your own computer.
Free to install and test with a recovery sample. Recover one file with a 1 Full Recovery credit, or unlock the perpetual Full Version for unlimited supported recoveries.

REC(over) visual identity with a red recording button and digital video structures

The problem

A damaged video may still contain the moment or work you cannot recreate.

A family memory, an important recording, professional work, a project, an event or footage that exists nowhere else can become inaccessible after an interrupted recording, sudden power loss, battery removal or damaged storage.

Sometimes the damage is less obvious: the video may play normally in a media player but fail when you try to open it in your video editor. REC(over) examines what is still valid before deciding how the file can be safely recovered.

REC(over) analyzing and validating a recovered MP4, MOV or MKV video

Analyze before you recover

Understand the damage first.

REC(over) inspects MP4, QuickTime MOV and Matroska/MKV container structures, H.264/AVC and H.265/HEVC configuration, media samples, NAL units, Matroska Tracks/Clusters/Cues, random-access points, timing information and supported fragmented MP4 structures.

It identifies the supported recoverable problems it can see, builds an ordered recovery plan, and can automatically reanalyze the reconstructed file when an earlier correction reveals additional damage.

Designed for situations like these

Damage caused by interruption, not absence.

Interrupted recording

The device stopped before the recording file could be finalized or its media structures could be completed correctly.

Power failure

The recording ended suddenly because the camera or recorder lost power.

Battery removal

Required container and media structures were not completely written.

Corrupted storage

The recording still exists, but part of its container or media structure became unreadable.

How REC(over) works

Analyze. Detect. Recover. Validate.

  1. Analyze the damaged recording. Inspect the container, media and all supported problems visible in the original file.
  2. Build an ordered recovery plan. Serialize the required corrections instead of stopping at the first problem found.
  3. Recover and reanalyze automatically. Apply each correction to a separate working copy and check again when a repair can reveal additional damage.
  4. Validate the complete result. Deliver one cumulative recovery result only after the reconstructed file has been checked.

Capabilities

Recovery for MP4, QuickTime MOV and Matroska/MKV with H.264/AVC and H.265/HEVC.

Analysis

  • MP4, QuickTime MOV and Matroska/MKV structure inspection.
  • Matroska/EBML Segment, Tracks, Clusters and Cues inspection.
  • H.264/AVC and H.265/HEVC detection and configuration validation.
  • NAL, sample, random-access and timing analysis.
  • Supported fragmented MP4 inspection.
  • Cumulative detection of multiple supported problems in the same file.

Recovery

  • Supported MP4, QuickTime MOV and Matroska/MKV structure reconstruction.
  • Matroska Segment, Cluster and Cues repair strategies.
  • Preservation of multiple MKV video and audio tracks when recoverable.
  • Missing initialization and damaged mdat repair strategies.
  • Supported fragmented MP4 recovery.
  • H.264/AVC and H.265/HEVC media-sample recovery.
  • Multiple corrections serialized into a single recovery process.
  • Automatic reanalysis between recovery stages when needed.
  • Separate output file with the original preserved.

Multi-problem recovery

One file. Multiple problems. One recovery process.

A damaged recording does not always have just one problem. REC(over) can identify multiple supported recoverable issues in the same file, determine the required corrections and apply them in a safe sequence.

After a recovery stage, REC(over) can automatically analyze the reconstructed file again. If another supported problem becomes visible, recovery continues as part of the same operation. You do not need to save an intermediate file, reopen it and start another recovery manually.

The final result is cumulative, reflecting the corrections performed throughout the complete recovery process.

Private by design

Always in the privacy of your own computer.

REC(over) analyzes and recovers your videos locally. Your video is not uploaded to a server for analysis or recovery, and there is no cloud processing of the file.

REC(over) does not upload your media or use it to train artificial intelligence models. An Internet connection may be required only for Microsoft Store or Stripe purchases, license and recovery-credit validation, and update checks; the video itself remains on your computer.

No uploads. No cloud processing. Your videos stay on your computer throughout the recovery process.

Validated recovery scenarios

Recovery behavior validated across MP4, MOV and MKV, AVC and HEVC.

REC(over) recovery has been validated for MP4, QuickTime MOV and Matroska/MKV files containing H.264/AVC or H.265/HEVC video, including files that contain more than one supported recoverable problem. The detailed scenarios below document the foundational MP4/H.264 validation set. The same recovery architecture also covers MP4/H.265, MOV/H.264, MOV/H.265 and the validated MKV scenarios summarized below.

Development IDs such as PV001 are internal codes used to identify individual validation scenarios during REC(over) development.

Matroska/MKV validation: 8 scenarios
Development IDValidated scenarioREC(over) behavior
PV060Segment declares a size larger than the physical MKV data.Restores the Matroska Segment boundary while preserving the recording.
PV061Segment declares a size smaller than the preserved Matroska content.Restores the Segment boundary and returns preserved top-level elements to the valid structure.
PV062Damaged Cluster header with media still preserved.Repairs the Cluster structure without re-encoding the preserved media.
PV063Damaged Cues/index header with SeekHead evidence preserved.Restores the Matroska index structure using the remaining container evidence.
PV064Damaged H.264/AVC media block.Removes the unsafe interval through the next safe video point and keeps corresponding audio synchronized.
PV065Damaged H.265/HEVC media block.Recovers around the damaged HEVC interval using a confirmed safe recovery point.
PV066MKV with two video tracks and three audio tracks.Preserves multiple video/audio tracks, Track IDs, codecs, names, languages and synchronization.
PV067Multiple Matroska problems in the same multitrack file.Serializes structural and media corrections, reanalyzes automatically and produces one cumulative recovery result.
File structure and metadata problems: 10 scenarios
Development ID Technical name Description REC(over) behavior
PV001 damaged_mdat_size_too_large_preserved_moov The video file reports an incorrect size and may not open properly. Repairs the file structure and restores the available video and audio.
PV002 damaged_mdat_size_too_small_preserved_moov Part of the recording appears to be missing because the file reports the wrong size. Corrects the file information and restores the complete available recording.
PV003 damaged_mdat_type_invalid_preserved_moov The recording data is present, but the file no longer identifies it correctly. Recognizes the preserved media and rebuilds a playable file.
PV004 lost_beginning_preserved_mdat_moov The beginning of the file is missing or damaged. Recreates the missing beginning and preserves the remaining recording.
PV011 missing_moov_rebuild_from_mdat_avc The file has lost the information needed to organize its video and audio. Rebuilds a playable video when the image data can still be identified. Audio may be unavailable, and REC(over) displays a warning before recovery.
PV012 truncated_moov_preserved_critical_metadata Important information at the end of the file is incomplete. Uses the remaining information to create a playable file. Audio may be unavailable if its information was lost.
PV013 damaged_moov_declared_size_too_large_preserved_data The file incorrectly reports that its internal information is larger than it really is. Corrects the file structure and restores normal playback.
PV014 damaged_moov_declared_size_too_small_preserved_data The file ignores valid information that is still physically present. Restores access to the preserved information and rebuilds the playable file.
PV015 damaged_ftyp_declared_size_too_large_preserved_moov_mdat The file has a badly damaged opening and may not be recognized as a valid video. Recreates a compatible opening without altering the preserved recording.
PV016 missing_ftyp_preserved_moov_mdat The video is missing the identification normally found at the beginning of the file. Adds the required identification and restores the file as a standard MP4.
Damaged video sections: 6 scenarios
Development ID Technical name Description REC(over) behavior
PV005 damaged_avc_sample_nal_size_preserved_moov One part of the video contains invalid or unreadable data. Removes the unsafe section and preserves the portions that can still be played correctly.
PV006 damaged_avc_long_sample_interval_preserved_moov A longer section of the recording is damaged. Skips the damaged interval and joins the recoverable portions into a new file.
PV007 damaged_avc_multiple_sample_intervals_preserved_moov Several separate parts of the video are damaged. Removes the affected sections and preserves all remaining playable portions.
PV008 damaged_avc_sparse_samples_preserved_moov Small damaged points are scattered throughout the recording. Filters out the unsafe areas and keeps the independently playable sections.
PV009 damaged_avc_mixed_intervals_and_sparse_samples_preserved_moov The video contains a mixture of isolated damage and longer damaged sections. Combines the recoverable portions into a new playable file.
PV010 damaged_avc_dense_samples_preserved_moov A heavily damaged section contains many unreadable frames. Discards that section and preserves the usable video before and after it.
Damaged internal file information: 12 scenarios
Development ID Technical name Description REC(over) behavior
PV017 damaged_stco_offset_too_large Part of the file points to a location that does not exist. Ignores the invalid reference and preserves the media that can still be located safely.
PV018 damaged_stco_offset_before_mdat Part of the file points to the wrong area. Removes the affected section and rebuilds the recording from valid data.
PV019 damaged_stco_offset_inside_mdat_non_sample The file points to the middle of unrelated data instead of a real video or audio section. Avoids using the false location and keeps only verified media.
PV020 damaged_stsz_sample_size_too_large One part of the recording is reported as being impossibly large. Discards the invalid entry and preserves the remaining playable content.
PV021 damaged_stsz_sample_size_zero One part of the recording is incorrectly reported as empty. Removes the invalid entry and rebuilds the file with the usable content.
PV022 damaged_stsc_first_chunk_too_large The file refers to a section that does not exist. Reconstructs the recording using the sections that can still be identified safely.
PV023 damaged_stsc_samples_per_chunk_zero The file contains contradictory information about where its media is stored. Ignores the invalid information and rebuilds the playable portions.
PV024 damaged_stsc_sample_description_index_zero Part of the media no longer has valid information describing how it should be read. Preserves the sections whose format can still be identified correctly.
PV025 damaged_stts_sample_count_too_large The file reports more video frames than it actually contains. Corrects the timeline and rebuilds the file from the frames that really exist.
PV026 damaged_stts_sample_delta_zero Part of the recording has invalid timing information. Rebuilds a valid timeline for the media that can still be recovered.
PV027 damaged_stsz_sample_count_too_large The file reports more media sections than are physically present. Uses the real available sections and creates a consistent playable file.
PV028 damaged_stco_entry_count_too_large The file reports more storage locations than its internal data actually contains. Corrects the inconsistent information and restores access to the recording.
Keyframe and frame-dependency problems: 8 scenarios
Development ID Technical name Description REC(over) behavior
PV029 damaged_first_idr_next_idr_preserved The first usable starting frame is damaged. Starts the recovered video at the next safe point.
PV030 damaged_sample_immediately_after_idr Damage immediately after a valid starting frame makes the following frames unusable. Preserves the safe beginning and resumes the video at the next reliable point.
PV031 multi_slice_idr_preserved A keyframe uses a more complex internal structure than usual. Recognizes the complete keyframe and preserves it as a valid recovery point.
PV032 truncated_final_avc_nal_preserved_moov The last frame of the recording is incomplete. Removes the incomplete ending and finishes the recovered video at the previous complete frame.
PV033 false_sps_header_before_valid_avc_stream Damaged data resembles valid video information and could cause a false recovery start. Ignores the false information and uses the real video data.
PV034 false_pps_header_before_valid_avc_stream Invalid data resembles part of the video configuration. Rejects the false data and rebuilds the video from the valid configuration.
PV035 false_idr_header_before_valid_avc_stream Damaged bytes resemble a valid starting frame. Ignores the false frame and begins recovery at the first genuine safe point.
PV036 truncated_idr_with_valid_slice_prefix_before_valid_avc_stream An incomplete frame looks valid at first but cannot actually be decoded. Rejects the incomplete frame and continues searching for a complete recovery point.
Audio and multiple-track recovery: 5 scenarios
Development ID Technical name Description REC(over) behavior
PV037 damaged_video_sample_preserves_single_audio_track The video is damaged, but its audio track remains available. Removes the damaged video section and keeps the remaining audio synchronized with the recovered image.
PV038 damaged_video_sample_preserves_two_audio_tracks The video is damaged in a file containing two audio tracks. Preserves both audio tracks and keeps them aligned with the recovered video.
PV039 damaged_video_sample_preserves_two_audio_tracks_different_timescales The file contains two audio tracks that use different timing systems. Preserves both tracks and keeps each one correctly synchronized.
PV040 damaged_audio_chunk_preserves_video_track A small section of audio is damaged while the video remains intact. Removes only the damaged audio section and preserves the complete video.
PV041 damaged_first_audio_track_preserves_second_audio_and_video One audio track is damaged, while another audio track and the video remain healthy. Repairs only the affected track and preserves the other audio track and video unchanged.
Fragmented MP4 recovery: 3 scenarios
Development ID Technical name Description REC(over) behavior
PV042 damaged_single_fragment_mdat_header A segmented MP4 recording contains one damaged section. Repairs the damaged section and restores the complete video and audio.
PV043 damaged_middle_fragment_mdat_header A section in the middle of a segmented recording is damaged. Repairs the affected section while preserving the surrounding recording.
PV044 damaged_first_and_last_fragment_mdat_headers The beginning and ending sections of a segmented recording are both damaged. Repairs both sections in one recovery and restores the complete available recording.

Try first. Pay only for what you need.

Verify the recovery before deciding how to unlock the complete result.

REC(over) lets you analyze a supported damaged file and create a short recovery sample first. If the result is what you need, choose a single recovery credit or the perpetual Full Version.

FeatureFree version1 Full RecoveryFull Version
Complete file analysisYesYesYes
Recovery reportYesYesYes
Short recoverable sampleYesAvailable before purchaseAvailable before purchase
Complete recovery output when possibleNoOne file per creditUnlimited supported files
Payment modelFreeLow-cost creditPay once, use whenever needed
SubscriptionNoNoNo

One file to recover? Pay for one. Need REC(over) again and again? The Full Version is a perpetual license for any number of supported recoveries.

Safe by design

Your original recording remains untouched.

REC(over) never overwrites the source file. Recovered content is written to a new output file selected by the user.

All analysis and recovery are performed locally on your Windows or Linux computer. Files are not uploaded for processing and there is no cloud recovery stage.

Your media is not uploaded or used by REC(over) to train artificial intelligence models.

Always in the privacy of your own computer.

Current recovery support

MP4, MOV and MKV. AVC and HEVC.

REC(over) currently supports these six container and video-codec combinations:

MP4 · H.264/AVC MP4 · H.265/HEVC QuickTime MOV · H.264/AVC QuickTime MOV · H.265/HEVC Matroska/MKV · H.264/AVC Matroska/MKV · H.265/HEVC MKV multiple video and audio tracks Multiple problems in one recovery Supported fragmented MP4

Recovery always depends on enough valid structure and media data remaining in the damaged recording for safe reconstruction.

More formats can come later. Current development has completed the planned MP4, MOV and MKV recovery families. Future expansion can target additional legacy and professional media formats.

FAQ

Common questions

Can REC(over) recover every damaged recording?

No. Recovery depends on how much valid structure and media data remain available.

Does REC(over) modify the original file?

Never. It creates a separate recovered output file.

What if the same file has more than one problem?

REC(over) can serialize multiple supported corrections into one recovery process and automatically reanalyze the reconstructed file when needed. The final result is cumulative.

Does REC(over) support Matroska/MKV?

Yes. REC(over) supports Matroska/MKV with H.264/AVC and H.265/HEVC, including validated recovery with multiple video and audio tracks.

Why does the free version generate only a short sample?

It lets you verify the recovery result before deciding whether to buy one complete recovery or the perpetual Full Version.

What is 1 Full Recovery?

It is a low-cost recovery credit for one complete, successfully validated recovery. Purchases are handled by Microsoft Store on the Windows Store distribution and by Stripe on Linux. If you only need one file, you do not have to buy the perpetual license.

What is the Full Version?

A perpetual license. Pay once and recover any number of supported files whenever you need REC(over). No subscription.

Is an Internet connection required?

Only for Microsoft Store or Stripe purchases, licensing, recovery-credit validation and update checks. Video analysis and recovery are performed locally; your video is not uploaded for processing.

Is my video used to train AI?

No. REC(over) does not upload your media or use it to train artificial intelligence models.

Available for Windows and Linux

Choose your platform.

Install REC(over) free, analyze a supported damaged recording and create a short recovery sample before deciding whether to purchase a complete recovery.

Windows

Microsoft Store

Install REC(over) through Microsoft Store. Purchases, licensing and updates are managed through your Microsoft Store distribution.

Get REC(over) for Windows

Linux x64

Direct distribution

Download the official Linux package directly from tioleo.dev. Direct purchases and licensing are securely processed through Stripe.

Go to Linux download

Support

Questions and recovery feedback.

For REC(over) support, questions or recovery feedback, contact:

support@tioleo.dev