Cum să folosești codecul H.265/HEVC cu FFmpeg
In this tutorial, you'll learn about Cum să folosești codecul H.265/HEVC cu FFmpeg. We cover key concepts, practical examples, and best practices.
Problema
Codecul H.265/HEVC oferă compresie mai bună decât H.264, dar parametrii libx265 pot fi confuzi. Rezultatul poate avea calitate slabă, dimensiune neoptimizată, sau timpi de codare excesivi fără setările corecte.
Soluția Rapidă
Fix 1: Encode de bază cu H.265
GREȘIT — fără parametrii de calitate:
ffmpeg -i input.mp4 -c:v libx265 output.mp4
CORECT — cu preset și CRF adecvat:
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 -c:a aac output.mp4
Fix 2: Comparație CRF H.264 vs H.265
# H.265 oferă aceeași calitate ca H.264 la un CRF cu ~6 puncte mai mare
# H.264 CRF 23 ≈ H.265 CRF 29
# Calitate înaltă
ffmpeg -i input.mp4 -c:v libx265 -preset slow -crf 24 output.mp4
# Calitate medie (dimensiune redusă cu ~50% față de H.264)
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 output.mp4
# Dimensiune minimă
ffmpeg -i input.mp4 -c:v libx265 -preset slow -crf 32 output.mp4
Fix 3: Preset-uri libx265
# Rapid, calitate redusă
ffmpeg -i input.mp4 -c:v libx265 -preset fast -crf 28 output.mp4
# Echilibrat (recomandat)
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 output.mp4
# Lent, compresie maximă
ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 28 output.mp4
Fix 4: Bitrate pentru streaming H.265
ffmpeg -i input.mp4 -c:v libx265 -b:v 1M -maxrate 1M -bufsize 2M -c:a aac output.mp4
Fix 5: Parametri avansați libx265
# Dezactivare SAO (reduce artifacte în zone uniforme)
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 \
-x265-params "no-sao=1" output.mp4
# Controlul numărului de cadre de referință
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 \
-x265-params "ref=4" output.mp4
# Optimizare pentru conținut cu mișcare rapidă
ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 28 \
-x265-params "bframes=8" output.mp4
Fix 6: Verificarea suportului H.265
# Verifică dacă encoderul libx265 este disponibil
ffmpeg -encoders | grep hevc
Folosește DodaTech Codec Comparator pentru a compara vizual calitatea H.264 vs H.265 la același bitrate.
Prevenție
- H.265 necesită CRF cu ~6 puncte mai mare decât H.264 pentru aceeași calitate percepută.
- Folosește preset
mediumpentru echilibru,veryslowpentru arhivare. - Verifică compatibilitatea dispozitivelor țintă cu H.265 înainte de codare.
- Folosește
-x265-paramspentru control fin asupra encoderului.
Greșeli Comune cu H.265
- Folosirea aceluiași CRF ca la H.264 — CRF 23 la H.265 produce un fișier mult mai mare decât necesar.
- Nespecificarea preset-ului — fără preset, libx265 folosește
medium, dar utilizatorii uită să-l ajusteze pentru scenariul lor. - Codare H.265 pentru dispozitive care nu-l suportă — playerele vechi și browserele mai vechi de 2018 nu decodifică H.265 hardware.
Aceste greșeli apar frecvent în cod FFmpeg real. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.
Exercițiu Practic
Scrie o comandă FFmpeg care encodează un fișier video folosind libx265 cu preset slow, CRF 26, și parametrul x265 no-sao=1, salvând ieșirea ca hevc_output.mp4.
Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.
FAQ
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro