[Feature]: Add HEVC (H.265) export support

Aperta
#1,494 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
electron, typescript
Ambito
backend, desktop

Direzione di ricerca

Start by locating the export dialog and the existing H.264 codec selection, then trace how export settings reach the encoder. The issue suggests adding HEVC as an option, preferring hardware encoding with software fallback, and keeping H.264 as the default. Done means HEVC exports work across supported platforms and the existing default remains H.264; the issue names no files or tests.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement
Search existing issues
  • I have searched the existing issues
Is your feature request related to a problem?

Hi OpenScreen team,

Could you please add HEVC (H.265) as an export codec option alongside the current H.264?

Describe the solution you'd like

Why this would be useful

  • Significantly smaller file sizes at the same (or better) visual quality compared to H.264
  • Especially helpful for longer recordings, 4K/high-fps exports, and sharing
  • Modern hardware encoders (NVENC, AMF, Quick Sync, VideoToolbox) already support HEVC efficiently

Suggested implementation

  • Add “HEVC / H.265” as a selectable codec in the export dialog (next to H.264)
  • Prefer hardware encoding when available, with software fallback
  • Keep H.264 as the default for maximum compatibility

This would be a great addition for users who want better compression without sacrificing quality.

Thank you for the excellent work on OpenScreen!

Describe alternatives you've considered

No response

Additional context

No response

Lingua principale
TypeScript
Stelle
3.7k
Fork
231
Merge medio
19h 7m
PR unite (30g)
266

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di getopenscreen/openscreen

Tutte le issue di getopenscreen/openscreen

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.