Video conversion is one of those tasks where the paid options are often not worth it and the free options are genuinely excellent. HandBrake has been the gold standard for years and runs on Windows, Mac, and Linux. VLC doubles as a converter for quick jobs. FFmpeg handles anything from the command line. All three produce clean output with no watermarks, no trial limits, and no subscriptions.
HandBrake — Best for Most People
handbrake.fr is free, open source, and has been under active development since 2003. It handles nearly every input format: MKV, AVI, MOV, M4V, FLV, WMV, and more. For output, it focuses on MP4 and MKV containers with H.264, H.265, AV1, and other codecs.
How to convert a video in HandBrake
- Open the source: Drag your video onto the HandBrake window, or use File > Open Source.
- Choose a preset: The Presets panel on the right lists options like "Fast 1080p30," "H.265 MKV 1080p30," and device-specific entries for phones and tablets. For general use, "Fast 1080p30" is a good starting point for HD video.
- Set a destination: Click Browse to choose where the output file goes and what it's named.
- Click Start Encode. HandBrake shows progress and estimated time remaining.
If you need to convert multiple files in sequence, use the Add to Queue button and then Start Queue. HandBrake will process them one after another.
When to adjust the preset
The default presets produce good results for most content. If you need a smaller file, increase the RF (Constant Quality) number — higher RF means smaller file with lower quality. A setting between 20 and 28 is typical for H.264. For H.265, you can often go 4 to 6 points higher than your H.264 setting and get similar visual quality at roughly half the file size.
VLC — Quick Conversion Without Extra Software
If you already have VLC installed, it can handle basic conversions without adding another tool. It is not as flexible as HandBrake, but it works for straightforward format changes.
How to convert in VLC
- Open VLC and go to Media > Convert / Save (Windows/Linux) or File > Convert / Stream (Mac).
- Click Add and select your video file, then click Convert / Save.
- In the Profile dropdown, choose an output format. MP4 with H.264 is the most compatible choice.
- Set the destination file path and click Start.
VLC's conversion window does not show live progress well — just wait for the playback position to reach the end of the file, which indicates the conversion is complete.
FFmpeg — For Batch Jobs and Power Users
ffmpeg.org is a command-line tool that underpins dozens of video applications, including HandBrake. It does not have a graphical interface, but a few commands cover most conversion needs.
Basic conversion commands
Convert MKV to MP4 (copying streams without re-encoding — fastest, no quality loss if compatible):
ffmpeg -i input.mkv -c copy output.mp4
Convert and re-encode to H.264 MP4 with good quality:
ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac output.mp4
Batch convert all MKV files in a folder to MP4 (Windows PowerShell):
Get-ChildItem *.mkv | ForEach-Object { ffmpeg -i $_.Name -c copy "$($_.BaseName).mp4" }
The -c copy option skips re-encoding entirely when the streams are already compatible with the output container, making the conversion nearly instant and lossless. Use it when converting MKV to MP4 where the video is already H.264.
Online Converters: When to Use Them
Online video converters are acceptable for short, non-sensitive clips where upload time is not an issue. For anything longer than a few minutes, the upload alone will take longer than running HandBrake locally. More importantly, avoid uploading videos that contain private content — personal recordings, confidential material — to random online services. There is no guarantee of how they handle your data.
For public content or quick tests, CloudConvert and Convertio handle a wide range of formats with free tier limits.
Format Reference
- MP4 (H.264): Maximum compatibility. Works on every device, platform, and web browser. Use this when you're not sure what to pick.
- MKV: A container that can hold almost any codec. Common for high-quality downloads and media server use. Not natively supported by some devices without extra software.
- MOV: Apple's format. Native on Mac and iPhone. Larger than MP4 for the same quality in most cases.
- WebM (VP9 or AV1): Designed for web use. Excellent compression, but encoding is slow and not all players support it offline.
- AVI: An older Microsoft format. Avoid creating new AVI files — convert existing ones to MP4 instead.
Summary
- For most conversions: HandBrake. Download once, use the presets, done.
- For a quick one-off if VLC is already installed: VLC Media > Convert.
- For batch automation or advanced control: FFmpeg from the command line.
- For a short clip where you don't want to install anything: CloudConvert online, non-sensitive content only.