Caractéristiques techniques
Tout, dans le détail.
La référence technique de MacLC 1.6 : formats, normes, moteurs, mesures et options, tels qu’ils sont dans le code.
Configuration requiseCe dont vous avez besoin
- Système
- macOS 26 Tahoe ou ultérieur. Les bibliothèques intégrées requièrent macOS 26 ; le code de l’interface compile pour macOS 13 et versions ultérieures.
- Puce
- Apple Silicon (M1 ou plus récent). Les Mac Intel ne sont ni ciblés ni testés.
- HDR
- Toute vidéo HDR est lisible sur n’importe quel écran. Le HDR complet et SDR to HDR nécessitent un écran à gamme dynamique étendue : Liquid Retina XDR, Pro Display XDR ou un écran HDR externe.
- AV1 matériel
- M3 ou plus récent (VideoToolbox, macOS 14 ou ultérieur, vérifié à l’exécution) ; dav1d en logiciel sur les autres configurations.
- Optionnel
- yt-dlp pour la vidéo web et YouTube (
brew install yt-dlp) ; SVP 4 Mac et VapourSynth pour le moteur SmoothVideo Project. - Machine de référence
- Développé et mesuré sur un M3 Max (Mac15,9) sous macOS 26.2.
TéléchargementVersion 1.6
- Fichier
- maclc-1.6.dmg, 57.8 MB, publié le 2 novembre 2026
- SHA-256
194de0b42a836985dba92a75d283264e21b4285f5a24934769b0e2aad5aae805- Signature
- Signé ad hoc, non notarisé : macOS demande une fois de cliquer sur Ouvrir quand même.
xattr -dr com.apple.quarantine /Applications/MacLC.appeffectue la même opération depuis le Terminal. - Bundle
org.maclc.MacLC. Autonome : 143 bibliothèques dansContents/Frameworksavec chaque référence réécrite vers@loader_path; leurs licences dansContents/Resources/Licenses.- Source
- github.com/OZBM/MacLC — GPL 2 ou ultérieure ; libVLC LGPL 2.1 ou ultérieure.
LectureBâti sur le moteur libVLC de VLC 4
- Moteur
- Bâti sur le moteur de lecture open source de VLC 4 (
libvlccore) avec ses démuxeurs, décodeurs, filtres et protocoles, intégrant FFmpeg. - Conteneurs
- MKV et WebM (libmatroska), MP4, MOV, AVI, MPEG-TS, Ogg, FLV et le reste des démuxeurs de libVLC.
- Vidéo
- H.264, HEVC (8, 10 et 12 bits ; au-delà de 10 bits décodé dans un tampon 16 bits), AV1 (dav1d ; VideoToolbox sur M3 et plus récents), VP9, ProRes, MPEG-2 et bien d’autres. Décodage matériel via VideoToolbox, P010 10 bits par défaut.
- Audio
- AAC, ALAC, FLAC, MP3, Opus, Vorbis, AC-3 et E-AC-3, PCM et plus encore ; panneaux d’effets audio, égaliseur et synchronisation des pistes.
- Sous-titres
- Sous-titres texte (SRT et autres) dans tout encodage, ASS/SSA via libass ; maintenus au blanc SDR sur les vidéos HDR.
- Sources
- Fichiers, dossiers, « Ouvrir avec » du Finder, glisser-déposer, flux HTTP(S), services réseau dans Browse, pages web via yt-dlp, fichiers .torrent et liens magnet.
- Supprimé
- Podcasts et annuaire radio (depuis la 1.1). Les flux RSS s’ouvrent toujours comme des listes de lecture.
HDRFormats et présentation
- Formats
- Profils Dolby Vision 5, 7 (couche de base et RPU), 8.1, 8.4 ; HDR10+ (ST 2094-40) ; HDR10 (ST 2084, ST 2086, CTA-861.3) ; HLG.
- Présentation
- Automatic, Dolby Vision, HDR10+, HDR10, HLG ou SDR par fichier, choisi par le sélecteur HDR et affiché sur la fiche de format ;
--maclc-hdr-presentationdéfinit le choix par défaut. - Modes d’image
- Accurate (fidèle jusqu’à 90 % du pic, épaulement PQ), Balanced (EETF ITU-R BT.2390), Bright (rehaussement jusqu’à 1,6×) ; identité lorsque le master tient dans la plage.
- Modes de lecture
- Automatic, Always use HDR, Convert HDR to SDR, Turn HDR off (
--macosx-hdr-mode0–3). - Blanc de référence
- PQ calé à 100 cd/m² au blanc SDR ; HLG via l’OOTF BT.2100 pour un écran de référence de 1 000 nits ou ajusté à l’écran.
- Réserve de dynamique
- Réserve EDR potentielle, actuelle et de référence relue à chaque changement d’écran, de fenêtre ou de profil colorimétrique ; forçage manuel avec
--macosx-edr-headroom. - Moteurs
- Native (AVSampleBufferDisplayLayer, EDR) ; libplacebo sur OpenGL 4.1 Core avec couleurs en virgule flottante 64 bits ; moteur Metal de MacLC avec décodage des RPU Dolby Vision, courbes HDR10+, courbes de tons, mise en correspondance de gamut, filtres de mise à l’échelle, vidéo à 360° et LUTs .cube.
SDR to HDRMise en correspondance inverse des tons sur le chemin natif
- Règle
- Lumière linéaire, relative au blanc SDR. Énergie = le maximum entre la luminance et 85 % du canal le plus éclatant ; le pixel entier est mis à l’échelle par ce facteur (teinte préservée). Fast : identité jusqu’à ½, quadratique au-delà avec continuité de valeur et de pente,
f(1)= le pic. Balanced : ne rehausse qu’au-delà du blanc diffus, d’autant moins que de grandes zones sont lumineuses. - Sortie
- Linéaire 64 bits à demi-précision, BT.2020, 1,0 = blanc SDR ; pic = min(réglage, réserve actuelle). Sources PQ et HLG ignorées.
- Niveaux
- Auto, Fast, Balanced, High, Maximum. High et Maximum : grille bilatérale de gains prédite à partir d’une vignette 256×256 par un réseau exécuté avec MPSGraph, chaque canal restant dans une marge de 0,2 (log) du gain de luminance (0,45 et 0,53 ms par image sur M3 Max).
- Commandes
- Interrupteur et popover sur la barre de lecture (bascule par ⌥-clic), Video › SDR to HDR, Settings › HDR & Colour ; Hold to Compare ou touche M maintenue.
- Options
--macosx-sdr-to-hdr,-quality,-boost(1–16, valeur par défaut 4),-midtones,-saturation,-deband,-protect.
Mise à l’échelleNeuf méthodes GPU sous Metal
- Méthodes
- Auto (super-résolution Apple sur petites vidéos, puis MetalFX) ; Apple Neural 4x (téléchargement unique depuis Apple ; rétrograde à 2× si le Mac ne suit pas) ; Anime (ArtCNN) et Anime4K ; FSRCNNX (téléchargé uniquement après acceptation de sa licence LGPL-3.0) ; Net (AMD FSR 1) et NIS (NVIDIA Image Scaling) ; Efficace (MetalFX spatial) ; Classique (EWA Lanczos).
- Quelles vidéos
- Les passes neuronales d’Apple, Anime, Anime4K et FSRCNNX fonctionnent sur les vidéos SDR 8 bits. Sur les vidéos HDR et 10 bits, ou avec SDR to HDR activé, MacLC utilise les autres méthodes.
- Quand
- Dans la sortie vidéo Metal de MacLC, dès que la fenêtre est au moins 1,2 fois plus grande que la vidéo. Les passes neuronales s’effacent sur batterie, en mode économie d’énergie, en cas d’échauffement ou si une image prenait plus de 60 % de son temps alloué.
- Mesures (M3 Max)
- MetalFX spatial 0,4–0,84 ms par image ; FSR 1 de 720p vers 1440p environ 0,5 ms ; NIS de 720p vers 4K 1,19 ms ; ArtCNN de 540p vers 1080p environ 2,1 ms.
- Shaders
- Un traducteur exécute les shaders hook style mpv, ce qui permet à Anime4K et FSRCNNX de tourner sous Metal.
- Comparaison
- Compare Before and After scinde l’image : moitié gauche sans SDR to HDR, mise à l’échelle ni interpolation ; moitié droite avec.
- Options
--maclc-upscale,--maclc-upscale-method.
Interpolation de mouvementLe filtre vidéo maclc_frc
- Moteurs
- Automatique (choisit une méthode temps réel pour atteindre le taux de rafraîchissement de votre écran ; ne choisit jamais flux optique Quality, RIFE ou SVP, choisis manuellement ; sur batterie ou à chaud, rétrograde au calage de cadence CADisplayLink) ; flux optique Apple (VTFrameRateConversion : Balanced, Quality) ; faible latence (VTLowLatencyFrameInterpolation, jusqu’à 720p) ; compensation de mouvement (recherche de mouvement réel VTMotionEstimationSession à 960×540, compensation par blocs superposés avec test d’occlusion sous Metal) ; fondu (blend) ; RIFE v4.25 sur Core ML (intégré, MIT) ; SmoothVideo Project via VapourSynth.
- Cibles
- Match the Display (synchroniser avec l’écran), 60 fps, 120 fps, le double de la source ; jusqu’à 5× par défaut (
--maclc-frc-max-factor2–8). - Budget temps
- Chaque passe est chronométrée par rapport au budget par image ; après une demi-seconde de dépassement, le filtre rétrograde de niveau puis cesse d’interpoler.
- Mesures (M3 Max, source à 24 fps)
- 1080p, quatre images supplémentaires : mouvement 7–11 ms, fondu 2 ms, flux optique 58 ms. RIFE à 960×576 : 12,9–14,8 ms par passe (28,9 dB par rapport à la vraie image intermédiaire, contre 21,6 dB pour un fondu enchaîné).
- Options
--maclc-frc-engine,-target,-overrun,-rife,-rife-model,-rife-scale,-rife-compute,-me-scale,-svp-path; ou--video-filter=maclc_frc.
AudioModes sonores, égaliseur et Voice Boost
- Modes sonores
- Neuf modes, dans le style des réglages sonores d’Apple : Voice Boost, Night, Cinema, Music, Bass Boost, Spoken Word, Headphones, Small Speakers et Custom, chacun avec un curseur Intensity.
- Égaliseur
- Égaliseur 10 bandes sur les fréquences centrales ISO (32 Hz à 16 kHz), Audio › Equalizer… (⌥⌘E) ou depuis la barre de lecture.
- Voice Boost
- Filtre personnalisé
maclc_dialogue. Pistes 5.1 : rééquilibrage du canal central (+7,4 dB d’avantage pour les dialogues). Stéréo : extraction STFT des dialogues centraux via Apple vDSP (1024 points, latence de 16 ms) avec rehaussement de la bande vocale de 1 à 4 kHz (+4,8 dB). - Limiteur
- Limiteur crête (brickwall) à -1,5 dB placé après l’égaliseur, le compresseur et le traitement des dialogues pour empêcher tout écrêtage.
DiffusionAirPlay et Chromecast (bêta)
- AirPlay
- Nouvelle sortie de flux
airplay: MacLC diffuse la vidéo en HLS (MP4 fragmenté, l’audio en renditionEXT-X-MEDIA) sur votre réseau local, et AVPlayer l’envoie au récepteur via AirPlay. - Chromecast
- Sortie de flux Chromecast de VLC ; récepteurs découverts avec Bonjour.
- État
- Bêta. Le bouton Play On (barre d’outils ou barre Now Playing) ; contrôlez la lecture dans MacLC ou avec la télécommande de votre téléviseur.
- Correctifs amont
- Transmission d’horloge (
set_pcr) pour un découpage fiable des segments HLS, le démuxeur Chromecast ne s’arrête plus avant la fin, et le multiplexeur MP4 fragmenté purge les pistes supprimées.
Vidéo web, YouTube et torrentsFile › Open Web Video (⌘U)
- Pages web
- yt-dlp, localisé par chemin absolu (les apps du Finder n’héritent pas du PATH de Homebrew), exécuté hors du thread principal avec un délai limite. Privilégie un format incluant le son, sinon la meilleure vidéo avec l’audio en seconde piste ; à taille égale, le codec décodé matériellement par ce Mac. Plages HTTP limitées à 1 Mio pour YouTube. Les dix derniers liens sont conservés localement.
- Section YouTube
- Section dédiée dans la barre latérale avec Home, Subscriptions, History, Watch Later, Liked Videos, listes de lecture, chaînes et recherche. Fonctionne avec yt-dlp via
--cookies <file>(mode de fichier 0600) ou--cookies-from-browser; options supplémentaires toujours placées avant--pour qu’une URL ne soit jamais interprétée comme une option. Connexion optionnelle via vue web privée Google ou session de navigateur. - BitTorrent
- libtorrent-rasterbar 2.x. Sas de démarrage BitTorrent : attend 20 s de film pour mesurer la vitesse du swarm, puis 10 à 90 s selon le débit par rapport à la vidéo ; lance la lecture quoi qu’il arrive après deux minutes. Le tampon adaptatif maintient une marge de deux minutes (au moins 48 Mio) d’avance sur la lecture. L’avance du lecteur (délai PTS) suit le tampon initial, plafonné à 10 s. Trackers par défaut inclus. L’interface lit un instantané JSON deux fois par seconde sans aller-retour libtorrent. Table de routage DHT conservée d’un lancement à l’autre pour une connexion aux pairs en quelques secondes. Les fichiers d’un torrent forment une liste de lecture (les sous-titres sont associés, les épisodes s’enchaînent).
- Intégration
- Fichiers .torrent depuis le panneau d’ouverture, Browse et le Finder ; liens magnet collés dans Open Web Video. MacLC ne s’approprie pas le protocole d’URL
magnet:. Les éléments torrent n’ont pas de vignette pour éviter de déclencher un téléchargement involontaire.
BibliothèqueHome, sections et Up Next
- Moteur
- libmedialibrary et TagLib de VideoLAN, liées statiquement ; requêtes hors du thread principal, regroupement des mises à jour, pochettes sous-échantillonnées, vignettes locales.
- Écrans
- Home (bannière, Continue Watching, Recently Added, Recently Played, albums), Videos, Shows, Artists, Albums, Songs, Genres, Favorites, Playlists, écrans de détail avec Play et Shuffle, Browse.
- Lecture
- Inspecteur Up Next avec chapitres et réorganisation par glisser-déposer ; capsule flottante Now Playing avec aperçu direct ; reprise de lecture proposée pour les contenus de 3 minutes ou plus, hors de la première et dernière minute (ou 5 %).
- Badges
- Dolby Vision, HDR10, HLG et 4K d’après les métadonnées colorimétriques lues à l’indexation.
- Interface
- AppKit sur Liquid Glass (barre latérale, barre d’outils, inspecteur, Now Playing) avec chaque commande de la barre d’outils accessible dans la barre des menus.
Extensions et WatchProtocole Stremio et catalogues
- Protocole
- Protocole d’extensions Stremio : manifeste, catalogues (avec recherche, genres et pagination skip), métadonnées, flux et catalogues d’extensions.
- Intégré
- Cinemeta intégré pour les affiches, descriptions, distributions et la recherche. Annuaires officiel et communautaire.
- Installation
- Settings › Add-ons (installer en un clic, Configure…, Remove) ou « Install from Address… » acceptant les URL et les liens
stremio://. - Découverte
- Le filtre de services restreint Home aux services de streaming choisis (Netflix, Apple TV+, Disney+, Prime Video, HBO Max, Hulu, Paramount+, Peacock, Crunchyroll, MUBI, Criterion Channel, Canal+, SkyShowtime, BBC iPlayer, Starz, Shudder…). Lit les catalogues publics d’une extension communautaire installée en un clic. Tuiles de genres. The Edit : sélections éditoriales renouvelées toutes les deux semaines, associées aux catalogues installés (Cinemeta par défaut). Rangées fluides sans barres de défilement.
- Choose a Version
- Chaque flux d’un titre est traduit en critères clairs : définition, HDR, Dolby Vision, format audio (comme 5.1 ou Atmos), langue, taille et pairs, avec filtres. Des infobulles interactives expliquent les notions de HDR, Dolby Vision, seeds et pairs.
- Historique et reprise
- Favorites et History dans la barre latérale sous Watch ; Continue Watching sur l’écran Home. Positions de reprise mémorisées d’un lancement à l’autre ; badge Mark as Watched (marquer comme vu). Stockage local dans
~/Library/Application Support/org.maclc.MacLC/Watch/library.json(JSON atomique). Considéré comme vu à partir de 92 % ; moins de 15 s traité comme un clic involontaire. - Sélecteur de flux
- Badges de qualité (4K, HDR, Dolby Vision, 1080p). Conversion automatique en liens magnet (libtorrent 2.1), vidéo web (yt-dlp) ou flux HTTP directs.
- Interface Watch
- Section Watch de la barre latérale en AppKit natif : carrousel Home, rangées, classement Top 10, grilles Films et Séries, pages de présentation avec distribution et captures d’épisodes.
- Contenu
- MacLC ne fournit aucun film, série ou flux. Les extensions tierces fournissent l’intégralité des catalogues.
InterfaceAppKit de bout en bout
- Matériaux
- NSGlassEffectView sous macOS 26 ; matériau HUD avec filet fin sur les autres systèmes ou sous Réduire la transparence et Augmenter le contraste.
- Commandes
- Capsule Liquid Glass avec SF Symbols, badges de format et de fréquence d’images, barre de défilement s’épaississant sous le curseur, chiffres des durées à chasse fixe ; confirmations à l’écran dans une capsule de verre (MacLCOSDView) avec annonces VoiceOver.
- Fenêtres
- Les fenêtres vidéo s’adaptent à la taille native de la vidéo, ou à son rapport d’affichage en mode fenêtres juxtaposées ou agrandi ; proportions verrouillées lors du redimensionnement.
- Réglages
- Une seule fenêtre, huit volets, recherche par libellé, description et mot-clé ; 240 lectures de configuration sécurisées ; autocontrôle au démarrage ; arborescence avancée du moteur toujours accessible derrière une section dépliable.
- Fermeture
- Quitter un torrent est limité à 3 s. Un mécanisme de surveillance dans le lanceur, 12 s après le début de la fermeture, échantillonne les threads dans
~/Library/Logs/MacLC/quit-hang-*.txtet force la sortie. - Jetons de design
- MacLCDesign : couleurs, styles typographiques, espacements, rayons, matériaux, symboles et mouvement traduits en sémantique AppKit ; six mesures calées sur la grille de 8 points (petites lignes 25 → 32 pt).
- Accessibilité
- Couleur d’accentuation, modes clair et sombre, Réduire les animations, Réduire la transparence, Augmenter le contraste, VoiceOver et accès complet au clavier.
ConfidentialitéCe qui quitte votre Mac
- Télémétrie
- Aucune. Pas de mesure d’audience, pas de pistage, aucun envoi de rapports de plantage.
- Mises à jour
- Le flux de mise à jour amont est neutralisé, afin que l’application ne soit jamais remplacée par une autre application.
- Réseau
- Uniquement ce que vous ouvrez : les flux, les pages web collées (via yt-dlp) et les torrents (en pair-à-pair, comme tout client torrent).
- Bibliothèque et Watch
- Le catalogue, les vignettes, l’historique Watch et les positions de reprise (
~/Library/Application Support/org.maclc.MacLC/Watch/library.json) restent dans votre dossier utilisateur. Les témoins de session YouTube sont enregistrés localement (mode 0600) et supprimés à la déconnexion. Rien n’est transmis à Hazen Studio.
Composants et licencesIntégrés à l’application
- Moteur
- Code issu de VLC 4.0 (libVLC LGPL 2.1+ ; MacLC GPL 2+), FFmpeg, dav1d, libass, FreeType, libmatroska, libplacebo, libtorrent-rasterbar et les autres bibliothèques répertoriées dans l’application. Comme pour VLC sur certaines plateformes, l’application distribuée est de facto sous licence GPL 3.0 en raison des licences de certaines bibliothèques intégrées.
- Statiques
- libmedialibrary et libdvbpsi (LGPL 2.1+) et TagLib (LGPL 2.1 ou MPL 1.1), compilées à partir de sources vérifiées par
build-medialibrary.shetbuild-taglib.sh. - Modèles
- RIFE v4.25 (MIT, Practical-RIFE) ; réseaux SDR to HDR entraînés par Hazen Studio sur des photographies Poly Haven CC0 (LGPL).
- Mise à l’échelle
- NIS et FSR 1 (MIT, avec mentions de copyright d’NVIDIA et AMD conservées à la lettre), Anime4K et ArtCNN (MIT), FSRCNNX (LGPL-3.0, téléchargé uniquement après acceptation de sa licence), super-résolution MetalFX et VideoToolbox (frameworks système Apple).
StatutBêta publique
- Vérifié
- Compilé et exécuté sur la machine de référence ; balisage HDR10, HLG et SDR, modes HDR et forçage de réserve vérifiés dans les journaux ; 308 tests unitaires réussis ; image finale compilée depuis le tag 1.6 avec assertions C désactivées.
- Pas encore
- Évaluation visuelle approfondie du rendu SDR to HDR sur un large corpus de films, et de la bibliothèque avec une volumineuse collection réelle, VoiceOver et glisser-déposer à la souris.
- Limites connues
- Aucun backend Vulkan sous macOS (pas de module de fenêtrage pour CAMetalLayer) ; l’analyseur de RPU Dolby Vision de la branche dovi-rpu-wip se désynchronise sur les champs de partition.
- Signaler
- Tickets GitHub : précisez votre modèle de Mac, version de macOS, écran et le panneau « What’s happening right now » de Settings › HDR & Colour.