VLC Batch Convert: Multiple Files at Once (with Settings)

Advanced Last updated: Applies to: All platforms · VLC 3.0.x

VLC’s built-in converter is basic but perfectly usable for batch jobs: same profile for every file, straight to MP4/H.264. For complex jobs (subtitle burning, per-file settings, hardware encoding) ffmpeg is the better tool. This guide covers both — the VLC path first, then the ffmpeg one-liner that professionals use.

Batch convert with VLC Convert/Save

  1. Media > Convert / Save (Ctrl+R).

    The Convert dialog opens.

  2. Add all files with "Add…".

    Files are listed.

  3. Click "Convert / Save" at the bottom (not the play arrow).

    The conversion options appear.

  4. Pick a profile: "Video - H.264 + MP3 (MP4)" is a safe universal choice.

    The profile is selected.

  5. Choose a destination folder and click Start.

    VLC converts the files one by one.

NoteVLC appends the original name to the destination — output lands as video.mp4 etc. It will not overwrite; adjust the destination folder accordingly.

The settings table (what the profiles actually mean)

ProfileVideo codecAudio codecContainerBest for
H.264 + MP3 (MP4)H.264MP3MP4Universal compatibility
H.264 + AAC (MP4)H.264AACMP4TV/phone playback
H.265 + AAC (MP4)HEVCAACMP4Smaller files, modern devices
Video - VP9 + Opus (WebM)VP9OpusWebMWeb playback
Video - Theora + Vorbis (OGG)TheoraVorbisOGGLegacy web

Customize a profile (quality/size trade-off)

  1. In the Convert dialog, click the wrench icon next to the profile.

    The profile editor opens.

  2. Video codec: H.264, set the bitrate (e.g. 4000 kbps for 1080p) or CRF-style quality (via "Encoding parameters" if exposed).

    Quality is configured.

  3. Audio codec: AAC 192 kbps; container: MP4/MOV.

    Audio is configured.

  4. Save as a new profile name so the default stays untouched.

    A custom profile is saved.

When to use ffmpeg instead

  • Hardware encoding (much faster): ffmpeg -hwaccel auto -i in.mkv -c:v h264_nvenc -c:a aac out.mp4 (NVIDIA) or h264_qsv (Intel).
  • Subtitle burning: ffmpeg -i in.mkv -vf subtitles=in.mkv -c:a copy out.mp4.
  • Per-file settings or complex filter chains.
  • Bulk re-mux without re-encode: ffmpeg -i in.mkv -c copy out.mp4 (seconds, lossless).

Frequently asked questions

Does VLC convert multiple files at once?
Yes — add all files in the Convert dialog; VLC processes them sequentially with the same profile. It is slow (single-threaded, software encode) but reliable.
Why is VLC conversion so slow?
VLC encodes in software by default. For fast batches, use ffmpeg with your GPU’s encoder (nvenc/qsv/amf) — often 5–10× faster.
Can VLC convert without losing quality?
Re-encoding always loses some quality. If you only need a different container (MKV → MP4), use "Convert" with the copy codec trick — or remux with ffmpeg -c copy for lossless results.
Does VLC keep subtitles when converting?
External subtitles are not burned in by default. The ffmpeg subtitles= filter burns them in; otherwise subtitles are dropped in most profiles.
What is the best format for a smart TV?
H.264 + AAC in MP4 — every TV supports it. HEVC is supported on newer TVs but check the spec sheet first.