x265 Encoder: Complete Guide to H.265 Video Compression in 2026

x265 Encoder: Complete Guide to H.265 Video Compression in 2026

What x265 is

x265 is an open-source software library that implements the HEVC/H.265 video compression standard. It encodes raw video into H.265 bitstreams, offering better compression efficiency than H.264 (x264) at the cost of higher computational complexity.

Why use x265 in 2026

  • Better compression: Typically 25–50% smaller files than H.264 at comparable visual quality.
  • Widespread hardware support: By 2026 many devices (smart TVs, mobile SoCs, GPUs, media players) support hardware decode/encode for HEVC, making H.265 practical for streaming and storage.
  • Adapted workflows: Streaming services and content creators use HEVC for 4K/8K and HDR content to reduce bandwidth and storage costs.

Key features

  • Rate control modes: CRF (quality-based), ABR (average bitrate), 2-pass (best for constrained filesize).
  • Presets: Trade-offs from ultrafast to placebo balancing speed and compression efficiency.
  • Tune options: e.g., film, grain, animation to adjust encoding for content type.
  • HDR and color gamut: Support for HDR10/HLG, wide color depths (⁄12-bit), and color primaries.
  • Tile and WPP (wavefront) support: Parallelization options to speed encode on multi-core CPUs.
  • Open-source and actively maintained: Frequent improvements in compression tools and performance.

Basic usage examples (ffmpeg + x265)

  • Single-pass CRF (good quality/size balance):

Code

ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a copy output.mp4
  • Two-pass ABR for target file size (example target 2 Mbps):

Code

ffmpeg -y -i input.mp4 -c:v libx265 -b:v 2M -preset slow -x265-params pass=1 -an -f mp4 /dev/null ffmpeg -i input.mp4 -c:v libx265 -b:v 2M -preset slow -x265-params pass=2 -c:a aac -b:a 128k output.mp4
  • HDR (10-bit) encode:

Code

ffmpeg -i input_hdr.mov -c:v libx265 -crf 20 -preset slow -pix_fmt yuv420p10le -x265-params profile=main10 -c:a copy output_hevc.mp4

Tuning tips

  • CRF values: Lower = better quality/higher bitrate. Typical range: 18–28 (use 18–22 for near-transparent quality, 24–28 for reasonable compression).
  • Preset choice: Use slower presets for better compression if encoding time is acceptable; use faster presets for live or quick workflows.
  • 2-pass for constrained sizes: Use for fixed-target bitrate/file-size deliveries.
  • Deblocking and SAO: Default settings usually fine; tweak only when artifact issues appear.
  • Psy tuning: x265’s psychovisual tuning parameters (e.g., strong-intra-smoothing, rskip) can improve perceived quality—use advanced x265-params when needed.

Performance and hardware

  • Encoding HEVC with x265 is CPU-intensive; use multi-threading, WPP/tiles, or run on powerful CPUs.
  • For real-time or faster encodes, consider hardware encoders (NVENC for NVIDIA, Quick Sync, VCN) though they may offer lower compression efficiency than x265 software encoders.
  • For batch offline encodes, x265 software usually gives the best quality-per-byte.

Compatibility and delivery

  • Container support: MP4, MKV, MOV.
  • Licensing: HEVC patents are covered by patent pools; check licensing if distributing encoders or building commercial services.
  • Consider AV1 or newer codecs for future-proofing; AV1 provides better compression in many cases but has higher encode complexity and variable hardware support in 2026.

Common pitfalls

  • Choosing too high CRF or too fast a preset can yield poor quality.
  • Not specifying 10-bit pixel formats for HDR content causes banding.
  • Forgetting to check container compatibility for HDR metadata and color information.

Quick decision guide

  • If you need best offline compression for 4K/HDR and have CPU/time: use x265 with slower presets, CRF 18–22, 10-bit for HDR.
  • If you need real-time encoding: use hardware encoders (NVENC/Quick Sync).
  • If maximum compatibility with older devices is required: stick to H.264 (x264).

Comments

Leave a Reply