Skip to content

Convert FLV to MP4 on Windows: 3 Methods

Convert FLV to MP4 on Windows with GetCompress, Clipchamp when it imports, or FFmpeg. Get H.264 MP4 for uploads and modern playback.

By Petr Samokhin

FLV files from Flash-era screen recorders, old webinar exports, and archived training libraries fail on modern Windows workflows. Clipchamp may not import them, SharePoint lists MP4 only, or you need to edit the clip in a current NLE. Converting locally keeps internal footage off third-party upload sites.

Three solid routes cover most Windows jobs: GetCompress for archive folders, Clipchamp when import works, and FFmpeg as the reliable convert path.

Method 1: GetCompress

Best for: Migrating a Flash-era library when upload forms enforce modern formats and megabyte caps.

GetCompress main window with videos queued and format, resolution, and quality settings open
  1. Drop FLV tutorials, screen captures, or a whole folder into GetCompress .
  2. Choose MP4 output.
  3. Trim long intro screens in preview.
  4. Set a quality level (Original, High, Medium, Balanced, or Low) or resolution, or use target file size when the portal lists a megabyte cap (video only).
  5. Export and keep the masters.

Processing stays on your PC. Save a preset such as “1080p LMS re-upload” for the rest of the archive.

Method 2: Export in Clipchamp

Best for: The FLV files Clipchamp can import, when you only need one or two clips.

  1. Open the FLV in Clipchamp if the app accepts it.
  2. Trim the timeline to remove intro slates or dead air.
  3. Export at 1080p (or 720p for chat attachments).

When Clipchamp refuses the file (common for older VP6 sources), use Method 3.

SituationExport choice
One short tutorial clip720p after trim
Full-screen UI demo1080p
Hard MB capTrim first, then compress further

Limitation: No batch for a full FLV archive. Import support is incomplete.

Method 3: Convert with FFmpeg

Best for: Reliable FLV batches, remux when possible, and PowerShell scripts.

winget install --id Gyan.FFmpeg -e
ffmpeg -i input.flv -c:v libx264 -crf 22 -preset medium `
 -c:a aac -b:a 128k -movflags +faststart output.mp4

Try remux when the source already contains H.264 and AAC:

ffmpeg -i input.flv -c copy output.mp4

Batch:

mkdir mp4-out
Get-ChildItem *.flv | ForEach-Object {
 ffmpeg -i $_.Name -c:v libx264 -crf 22 -preset medium `
 -c:a aac -b:a 128k -movflags +faststart `
 "mp4-out\$($_.BaseName).mp4"
}
Symptom after conversionLikely causeFix
Video plays, no audioMP3 in FLV edge caseRe-encode with -c:a aac
Blocky outputOld VP6 sourceAccept quality or use lower CRF
Upload still rejectsMissing faststartAdd -movflags +faststart

For WMV on the same archive drive: WMV to MP4 on Windows .

Limitation: You own the commands and error messages.

Which method should you use

SituationStart here
Archive folder, recurring convert, or size capGetCompress
One file Clipchamp importsClipchamp
Most FLV sources and automationFFmpeg

Other containers: convert video to MP4 on Windows . Size limits: how to compress video on Windows .

FLV vs MP4 in plain terms

FLVMP4
Common sourceFlash recorders, old streaming exports, legacy LMSWeb, phones, modern editors
Built-in Windows appsFlash Player is gone; playback failsWidely accepted
Upload formsRejectedUsually accepted
Best first stepRe-encode to H.264 MP4Already compatible

Re-encoding fixes compatibility when the visual content is still valuable.

When FFmpeg alone is enough

FFmpeg can work when you already maintain PowerShell convert scripts and the archive is uniform.

GetCompress also helps when teammates revive tutorials without scripting, when you batch a mixed legacy folder, or when conversion and a typed megabyte target belong in one step. It does not replace FFmpeg for obscure remux edge cases. After conversion, if the MP4 is still too large, adjust quality or resolution in the same window rather than starting over.