Le point sur VLC 4.0 : Media Library généralisée, AirPlay, casques de VR et interfaces unifiées
Bref, c'est en chantier
Le 07 décembre 2018 à 10h38
6 min
Logiciel
Logiciel
Si vous appréciez VLC 3.0, vous adorerez la version 4.0. Tel est le message de l'équipe à la fin d'une première phase du développement de cette mouture attendue pour l'année prochaine. Unification de l'interface, Media Library généralisée, clocks ajustées et support d'AirPlay sont au programme.
Au début de l'année, le lecteur multimédia open source VLC 3.0 était mis en ligne. Une évolution majeure, non pas du design ou du logo de l'application, mais par son objectif : unifier le code pour les différentes plateformes.
Elles sont nombreuses, c'est d'ailleurs l'une des forces de cette application compatible avec Android (TV), xBSD, Chrome OS, iOS/tvOS, Linux, macOS, OS/2, QNX, Solaris, Syllable ou Windows. Elle fonctionne aussi bien sur des bases x86 qu'ARM, des PC que des smartphones, des tablettes, des TV connectées ou des box.
Ce n'est pas tout, puisqu'à travers les 18 000 commits effectués, outre de nouveaux formats et plus de 1 700 bugs corrigés, nous avons eu droit à l'accélération matérielle par défaut sur toutes les plateformes, le support du HDR 10/12 bits, des vidéos à 360°, de l'audio 3D, de HTTP/2, de la navigation réseau avec mot de passe et... Chromecast.
Bref, un travail massif qui ne s'est pas arrêté, VLC 4.0 (Otto Chriek) étant depuis en préparation. Les versions nightly avancent, avec une arrivée attendue pour 2019. L'occasion de faire le point sur l'avancement du projet.
La question des interfaces
Après avoir unifié le code du cœur de VLC, se posait la question de l'interface, pour proposer une expérience commune. D'autant que certains éléments ont été pensés il y a des années, pour des besoins n'ayant plus cours aujourd'hui.
L'exemple type que nous a donné Jean-Baptiste Kempf, président de VideoLAN, lorsque nous l'avons interrogé sur le sujet, est celui de la liste de lecture : « elle est utilisée pour de trop nombreuses fonctions qui ne sont pas la sienne au départ, que ce soit de la navigation dans les fichiers ou la gestion des boucles par exemple ».
L'idée est donc de rationaliser et revoir les choses en profondeur. La gestion de Windows XP et Vista, macOS 10.7 à 10.9, Android 2.3 à 4.2 et iOS 7/8 fait partie du passé. Pour ces plateformes, VLC 3.0 sera la version à utiliser, avec un support à long terme (LTS). La mouture UWP ne sera plus proposée. Sous Linux OpenGL devient obligatoire.
Un grand ménage est donc fait dans les interfaces, notamment grâce à un gros travail d'unification. Au final, sur la seule version destinée aux ordinateurs de bureau, c'est 25 % du code lié à l'UI qui disparaît.
Media Library partout
Déjà utilisée sur Android, le moteur d'indexation des contenus débarque sur iOS et les versions classiques de VLC. L'idée n'est pas de transformer l'outil en « Kodi-like » mais plutôt de simplifier son usage et la gestion des fichiers audio/vidéo.
Ainsi, il ne sera plus nécessaire de naviguer dans chaque répertoire de vos espaces de stockage locaux ou distants pour accéder à telle ou telle vidéo. Elle sera directement accessible, référencée dans un moteur de recherche, avec une navigation un minimum organisée : liste de lecture et gestion des métadonnées sont au programme.
Le tout est développé en bon vieux C++ et utilise SQLite, désactivable par ceux qui n'en veulent pas. VLC doit proposer un dispositif simple et léger capable de s'adapter tant aux appareils mobiles qu'aux ordinateurs et autres TV. Une première version sera disponible dans les nightly builds d'ici quelques semaines.
Liste de lecture, AirPlay, uPnP, clocks, audio et 3D/VR
Ce travail a été l'occasion d'une réécriture de l'input manager et de la liste de lecture, maintenant séparés. Cette dernière a été limitée aux besoins qui sont les siens, pour la rendre plus légère et réactive. La gestion de la sortie vidéo a aussi été lourdement modifiée, avec l'API Video Filter et un modèle push plutôt que pull désormais.
Le support du gapless est aussi au programme, alors que l'audio devrait être un axe important de VLC 4.0. À l'occasion d'un sondage géant, l'équipe s'est en effet aperçue que c'était un usage partagé par beaucoup d'utilisateurs. Il a donc été décidé de miser davantage sur les fonctionnalités pour audiophiles.
Autre bonne nouvelle : le support d'AirPlay. Comme avec Chromecast, il sera possible d'envoyer un flux depuis VLC sur un appareil compatible avec la solution d'Apple. Il en est de même via le protocole uPnP.
La gestion des clocks a pour sa part été repensée afin de disposer de timings justes, un point important pour les utilisateurs qui ont un usage professionnel de VLC. Mais de l'aveu même de Jean-Baptiste Kempf, cela demandera du temps (et quelques versions) avant que tout soit finalisé. Des fonctionnalités comme le retour arrière sont aussi intégrées.
Enfin, un gros travail, notamment de reverse engineering, a été fait pour supporter les différents casques de réalité mixte ou virtuelle présents sur le marché, ainsi que les smartphones. Le HDR est également mieux pris en charge.
Entre projets fou-fou et renforcement de la sécurité
Les développeurs avancent également sur des terrains à plus long terme comme une amélioration de la sécurité, souvent mise de côté par des applications qui se focalisent sur les usages multimédia.
Elle réclame cependant des compétences spécifiques et n'est pas forcément simple à mettre en œuvre dans des applications pouvant gérer autant d'éléments en entrées/sorties. Ce qui n'empêche pas VLC de chercher à évoluer dans le bon sens, notamment avec l'introduction de sandbox et de processus séparés pour les phases d'inpute/decode/demux.
Certains retiendront sans doute plus facilement le travail en cours sur VLC.js, qui vise à effectuer un portage au sein des navigateurs à travers WebAssembly, pour proposer une alternative aux lecteurs HTML5. L'application VLC Benchmark pour smartphones Android et la plateforme de recommandation de contenus, dont nous vous parlions l'année dernière, approchent pour leur part de la finalisation. Elles seront ainsi bientôt proposés en bêta publiques.
Concernant le codec dav1d annoncé début octobre, après de premiers résultats de performances, une version publique 0.1 devrait être publiée en début de semaine prochaine avant une intégration à VLC 3.0.5 d'ici la fin de l'année.
Vous pourrez retrouver une vidéo de présentation de VLC 4.0 au FOSSDEM 2018 ci-dessous :
Le point sur VLC 4.0 : Media Library généralisée, AirPlay, casques de VR et interfaces unifiées
-
La question des interfaces
-
Media Library partout
-
Liste de lecture, AirPlay, uPnP, clocks, audio et 3D/VR
-
Entre projets fou-fou et renforcement de la sécurité
Commentaires (92)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 07/12/2018 à 10h44
Quel boulot ! Tu m’étonnes qu’il est été récompensé d’une médaille " />
Le 07/12/2018 à 10h47
Aura t’on droit à un thème noir sur PC ? Parce que le blanc pète un peu les yeux…
Sinon bravo et merci pour le boulot " />
Le 07/12/2018 à 10h48
Magnifique le chapeau " />
Le 07/12/2018 à 10h53
J’attend de voir le résultat ! " />
Le 07/12/2018 à 10h55
ils sont formidables ces mecs là :) Un grand bravo pour le taff
Le 07/12/2018 à 10h56
Euh, si tu veux, oui, bien sûr. T’as des apps que t’aime bien en noir ?
Le 07/12/2018 à 10h57
Le lien vers gapless n’est pas bon (désolé version mobile) et une petite définition pour les incultrs comme moi serait un plus.
Merci
Le 07/12/2018 à 11h00
Le 07/12/2018 à 11h07
Pas de blanc entre 2 chansons. Et ensuite, du cross-fading.
Le 07/12/2018 à 11h11
Pour la VR il est dit qu’il y a eu un gros travail de reverse engineering qui a été fait. Qu’est-ce qui a été reversé exactement ? Et pourquoi ? Pourquoi ne pas intégrer OpenVr ? Ça marchera sur mon Oculus ? " />
Le 07/12/2018 à 19h20
Quand tu fais ton MKV, tu dois forcer une track par défaut. C’était un bug de VLC 2.0. Mail moi pour ça.
Le 07/12/2018 à 19h21
Non, c’est un souci d’install, et notamment de plugins cache corrompu, qui est re-créé au démarrage. Ou tu utilises la version portable qui rescanne tous les plugins.
Le 07/12/2018 à 19h21
Probablement que si.
Le 07/12/2018 à 19h32
Mais du coup, si vous arrêtez le support de uwp, vous stopper aussi le dev de la version xbox one? :(
Le 07/12/2018 à 19h45
La quatrième réincarnation du Cône va sortir ! Le Monde est sauvé !
" />" />" />" />" />
Plus sérieusement, je ne peux qu’applaudir les améliorations pour l’ergonomie, et le gapless intégré, idéal pour les albums live par exemple.
Bon, j’ai plus qu’à attendre que ça soit dans les dépôts pour Fedora, ça me plaît bien ce programme.
Loué soit le Cône !
Le 07/12/2018 à 19h48
Voilà les logs, c’est très verbeux, je n’y comprends rien, mais toutes les lignes commencent par du vert, donc je suppose que c’est bon " />
J’ai réinstallé mon système il y a 3 semaines, VLC a fait partie des premiers programmes réinstallés. Donc je ne sais pas ce qui pourrait mettre la grouille ainsi.
Le 07/12/2018 à 20h37
Du coup on va avoir le retour d’Android Auto dans la version officielle, je suppose.
Bravo à toute l’équipe en tout cas, j’utilise VLC très souvent, et je lui pardonne bien volontiers ses rares imperfections.
Le 07/12/2018 à 21h15
Change de sortie audio, dans les prefs. Essaye OpenSL ES.
Le 07/12/2018 à 21h16
Bizarre, c’est quelle ligne qui bloque?
Le 07/12/2018 à 21h16
C’est toujours là, dans les nightly builds.
Le 07/12/2018 à 22h08
J’espère que vous aurez un contributeur pour le support du SMB2/3 dans VLC
Le 08/12/2018 à 09h06
Pas besoin d’être plus spécifique que ça.
L’interface coté mobile pour l’audio copie ce qui se fait dans le genre (donc déjà pas folichon) et le copie mal.
Le 08/12/2018 à 12h06
Je n’en sais rien. Ce sont les logs de la commande que tu m’as donné, je ne suis pas capable de les interprêter.
Le 08/12/2018 à 12h16
Le 08/12/2018 à 12h33
Effet de mode ou pas, le proposer semble quand même un minimum à l’heure actuelle vue le nombre de gens qui aiment ça.
Le 08/12/2018 à 15h31
Le 07/12/2018 à 13h13
OpenHMD. OpenVR, c’est pas open.
Le 07/12/2018 à 13h13
Juste que UWP, c’est vraiment pas au point.
Le 07/12/2018 à 13h14
On fera plus simple que kodi. Ce n’est pas un media center.
Le 07/12/2018 à 13h16
Vraiment?
Le 07/12/2018 à 13h16
T’as encore ça??? Mais euh, what?
Le 07/12/2018 à 13h16
C’est déjà dans VLC :)
Le 07/12/2018 à 13h18
De ce que je vois des captures on est très proche visuellement avec la grille d’icônes et le classement album/artistes/chansons/playlists tout de même.
Après tous les détails, le téléchargement auto des miniatures, les paroles etc. comme fait kodi c’est effectivement pas ce qu’on attend d’un lecteur multimédia.
Merci d’avance au fait " />
Le 07/12/2018 à 13h21
Le 07/12/2018 à 13h24
Merci
Le 07/12/2018 à 13h27
Oui, j’ai quelques CDs rippés, piste par piste (ou même un CD dans le lecteur) qui sont sans coupure (Hard-trance x-plosion vol. IV, vol. 25 aussi). Le lecteur Windows Media Player en 2008 gérait déjà ça bien, sans coupure mais pas VLC, c’était dommage d’entendre une coupure en pleine transition entre deux chansons.
Le 07/12/2018 à 13h30
Ça marche nickel sous netflix, donc ça devrait passer avec vlc? :)
Le 07/12/2018 à 13h31
OK.
Le 07/12/2018 à 13h36
Et du PC, non ? J’imagine que pour certaines vidéos il faut transcoder.
Le 07/12/2018 à 13h39
Pas forcément. Car tu envoies de ton PC vers le Chromecast, donc ça peut faire 2 fois plus de flux sur ton Wifi que ce que ton Chromecast va prendre chez Netflix.
De plus, on ré-encode à la volée, si y a besoin, mais donc c’est pas un bon encodage (car live)
Le 07/12/2018 à 13h55
Hello jb :-)
VLC.js serait un équivalent mediaelement qui y a dans des cms (spip, wordpress, etc) https://github.com/mediaelement/mediaelement ?
Merci pour vlc que j’adore :-) !!!
Le 07/12/2018 à 13h57
C’est pas faux qu’il y a du boulot a faire sur l’interface de la version mobile…
Un gros travail.
Le 07/12/2018 à 14h17
Le 07/12/2018 à 14h38
Le seul souci que j’ai avec VLC sur android c’est un “scratch” après une demi-seconde de lecture de la première musique après avoir lancé l’appli. Pour le reste je suis fan depuis des années, que ce soit en Win ou Android.
Le 07/12/2018 à 14h51
Si t’as des soucis spécifiques, vas-y.
Le 07/12/2018 à 14h53
Le 07/12/2018 à 14h54
C’est réparé ça dans les dernières versions, non?
Le 07/12/2018 à 14h55
Sur Android j’aimerais accéder rapidement à mon dossier de musiques et ce n’est pas “music”.
Le 07/12/2018 à 15h00
Tu peux en nightly build, définir des folders favorites.
Le 07/12/2018 à 15h02
Oui… je m’en passerais bien. J’ai pas ce problème quand je passe les vidéos dans Firefox (par exemple). Donc je pense que ça doit être un problème de tampon dans VLC… Pourtant j’ai pas une machine trop pourri, par contre c’est peut-être des problèmes dû à la CG. Elle n’est pas très stable avec certains logiciels.
Bref, je pense surtout que je vais changer de PC.
Le 07/12/2018 à 15h21
Si vous appréciez VLC 3.0, vous adorerez la version 4.0.
Je suis peut-être un des rares à ne pas aimer la 3.
Sur mon Ubuntu 16.04, la v3 met ~20 secondes à se lancer, quand la v2 en mettait 2.
Après à l’usage, il est toujours très sympa à utiliser, mais quand je lance plusieurs vidéos à la suite (pour les renommer par exemple), je fais Ctrl + W pour fermer la vidéo, et ça ferme le programme. Du coup je me reprend 20 secondes dans les dents en lançant le fichier suivant.
Le 07/12/2018 à 15h43
J’étais un grand utilisateur de VLC, mais depuis l’avènement de Netflix et Spotify, j’avoue que je ne l’utilise plus, ou alors dans de très rares cas, un vieux fichier mp3 pas dispo sur Spotify.
Je n’arrive plus à lui trouver une utilité dans mon quotidien Netflix / Spotify / Youtube :(
Le 07/12/2018 à 15h54
J’ai la version du 25 juillet 2018. Mais ça peut venir du fait que je suis sous OxygenOS 3.6.1, soit un Android 6 modifié.
Le 07/12/2018 à 16h01
Moi, j’utilise toujours la version 2 a cause d’une fonction que j’ai pas retrouver dans la version 3. J’ai pas beaucoup chercher non plus :)
Je fait beaucoup de synchronisation de video avec du son et moyen facile de savoir si le tout est bien synchroniser avec 2 sources différente est de faire un MKV avec les 2 video dedans. Dans VLC 2, tu peut visionner les 2 video en même temps et on peut voir facilement les difference de chaque video. Avec VLC 3, quand tu selectionne la deuxieme video, ca supprime la précédente.
Le 07/12/2018 à 16h09
Le cas typique, c’est les enregistements de concert : chaque chanson est sur une piste différente, mais il n’y a pas de coupure.
Il y a aussi des artistes qui enregistrent plusieurs chansons sans interuption entre 2 ou 3 d’entre-elles. Steven Wilson a même fait en sorte que plusieurs chansons soient dans un seul fichier pour la version téléchargée d’un de ses albums afin de s’assurer qu’il n’y a pas de coupure quelle que soit la méthode d’écoute utilisée.
Le 07/12/2018 à 16h42
Je vois que l’ami jb est de présence. Moi j’ai une unique interrogation : pourquoi vlc 3 met 10-20 secondes à démarrer sur mon pc alors qu’il ne met que 1-2 secondes sur mon portable.
J’ai googlé pour trouver une solution, j’ai aussi reset les params, en vain. Je le soupçonne de faire un appel réseau bloquant au démarrage, car sinon je ne vois pas (machine puissante et j’ai la fibre).
Le 07/12/2018 à 19h19
Ça, c’est clairement un souci de ton install (ou de ton packaging). Tu dois avoir des plugins corrompus. Regarde avec vlc -vvv
Le 07/12/2018 à 19h20
Donc si je comprends bien, pas de v4 sur le store Windows ?
Le 07/12/2018 à 11h11
Cool de voir que VLC a beaucoup de projets ! C’est mon lecteur multimédia de référence, sur toutes les plateformes où je peux l’installer.
J’étais surpris de tout le développement qui allait dans la version Windows 8 puis UWP, sachant que Windows était déjà supporté par la version Qt “historique”. C’est d’autant plus surprenant qu’elle soit abandonnée pour la version 4.0. Trop peu de gens l’utilisent et préfèrent la version classique ?
Le 07/12/2018 à 11h28
Clairement la librairie est classe ainsi, un look à la kodi/yatse c’est parfait
Le 07/12/2018 à 11h44
Toujours étonné par la quantité de travail abattue, bravo !
Le 07/12/2018 à 11h47
Le tout est développé en bon vieux C++ et utilise SQLite, désactivable par ceux qui n’en veulent pas.
Il est rare d’avoir des fichiers bien ordonnés et taggés et cela en particulier chez Mr Michu, la Media Library risque de devenir un foutoir qui fera fuir les utilisateurs " /> Le fait qu’il soit désactivable est un très bon point qui contente tout le monde, ça devient rare de voir des options. J’espère juste que ça ne commencera pas un référencement dès le premier lancement, histoire d’avoir le temps de couper :)
Il n’empêche qu’il n’y a pas encore de raccourcis clavier pour augmenter/baisser la luminosité en cours de lecture sur VLC 3.0, et je doute que ça en ait sur la 4.0. Je reste donc sur Mplayer pour ces deux touches. VLC est le seul player que j’installe PARTOUT… sauf chez moi " />
Le 07/12/2018 à 11h54
C’est vrai que l’interface blanche ça nique les yeux parfois, même windows s’est enfin mis au thème sombre…. A peu près " />
Le 07/12/2018 à 11h56
Ca marche bien la fonction chromecast? j’avais testé à l’époque sur les nighty build et c’était tout buggué …
Le 07/12/2018 à 12h06
Enfin le gapless, alléluia ! 😄
Le 07/12/2018 à 12h17
De ce que j’ai vu, ça semble mitigé, nombreux retours disant que ça fonctionne impec, et d’autres disant que ça fonctionne mal voire pas du tout.
Chez moi par exemple, ça fonctionne pas mal pour des vidéos de qualité moyenne, mais dès qu’on est en dans du 720 ou 1080, il abdique (freeze au bout de 2s, voire rien du tout)
Le 07/12/2018 à 12h36
J’avais testé lors delà sortie de la version 3.0.0 et ça ne fonctionnait tout simplement pas, depuis une mise a jour et ça marche nickel même pour du 1080p
Le 07/12/2018 à 12h37
Sous Linux avec un thème Qt adapté (kvantum sous Manjaro) ça rox du poney :)
Le 07/12/2018 à 12h47
Pareil, le 720p passe à peu près mais le 1080p faut abandonner.
L’ideal pour la couleur de la fenêtre, qu’elle s’adapte en fonction de la couleur du thème de Windows (bon c’est pas urgent hein).
Le 07/12/2018 à 12h48
Tout ce que je reproche actuellement c’est les micro-freeze qui foutent l’image de la vidéo en vrac (tout gris avec des artefacts de partout jusqu’à la prochaine image clef et perte de sous-titre jusqu’au suivant).
Sinon c’est un très bon lecteur qui me fait passer la 4K sans ramer. " />
Le 07/12/2018 à 12h59
J’ai regardé récemment une série en 720p via VLC Android + Chromecast, ça fonctionnait nickel.
Le 07/12/2018 à 13h10
Et le support du DCP pour supporter le cinéma numérique ? Le JPEG2000 est plein de brevet mais pas pour le cas d’usage DCP. Est-ce prévus ?
Le 07/12/2018 à 13h11
Justement, ça va se tagguer tout seul, même si t’as un bordel de fichiers.
Le 07/12/2018 à 13h12
Ça dépend BEAUCOUP de la qualité de ton réseau.
Le 10/12/2018 à 16h47
D’ac, je vais le réinstaller dès ce soir alors.
Merci pour la réponse.
Le 12/12/2018 à 12h05
J’ai le même soucis que Jarodd et zeldomar, depuis VLC 3 il met une petite dizaine de secondes à démarrer alors qu’avant c’était instantané.
Mais bon j’aime tellement ce logiciel auquel je suis fidèle depuis mon premier PC que je suis prêt à patienter. Bravo pour le boulot !
Le 08/12/2018 à 16h31
Je n’utilise pas VLC car il me manque la possibilité de mettre en pause / reprendre en cliquant n’importe ou sur la vidéo, sans avoir à aller chercher le petit bouton dédié. MPC m’a fait prendre cette habitude, et j’ai du mal à m’en passer.
Si je me souviens bien, je n’ai pas non plus trouvé comment modifier la synchronisation des sous-titres lorsqu’ils ont été téléchargés sur internet et sont décalés de quelques secondes par rapport à la vidéo. Mais comme je n’ai pas besoin de ça très souvent, je n’ai peut-être pas bien cherché, ou pas sur une version récente.
Le 08/12/2018 à 16h49
Le thème sombre existe sous Android, donc on peut supposer qu’il sera disponible à terme sur toutes les plateformes.
Le 08/12/2018 à 16h53
Une mode très longue alors.
Perso j’ai tendance à passer en thème sombre quand je le peux… depuis 1999 " />
En exagérant, on peut aussi parler des terminaux (mainframe, as400 etc.) qui étaient “sombre” aussi " />
Le 08/12/2018 à 17h29
Sinon tu peut aussi appuyer [espace] pour mettre en pause ;)
Pour les sa synchro des sous-titre, la fonction existe depuis une paire d’années au moins (Outils => Effet et filtres => Synchronisation)
Edith : Par contre je me suis toujours demandé si on pouvais mémoriser la synchro sur des vidéos… @jb? :)
Le 09/12/2018 à 08h29
Le 09/12/2018 à 08h30
VLC c’est trop bien de toute façon ! Et laissez nous la fonction de transcodage ça me sert tout le temps!
Le 09/12/2018 à 09h20
Le 10/12/2018 à 09h42
C’est déjà fait :)
Le 10/12/2018 à 09h43
On proposera les 2.
Le 10/12/2018 à 09h44
(click-to-pause) Ça arrive, ça. Mais sinon t’as un plugin pour ça.
Le 10/12/2018 à 09h44
On va l’améliorer!
Le 10/12/2018 à 10h18
Le 10/12/2018 à 10h23
En tout cas un grand merci à toi @jb, à l’équipe et aux contributeurs pour cet outil génial !
Le 10/12/2018 à 10h51
Le 10/12/2018 à 15h25
Oui, youtube. Ou Plex. Enfin tout ce qui me permet de lire des vidéos :) Bien que ça soit souvent un gris très sombre plutôt qu’un noir profond.
Le 10/12/2018 à 16h22
Merci pour le boulot sur VLC, ca fait plaisir de voir que VLC avance bien.
J’ai aussi son souci mais avec les DVD (lecteur externe ou interne, ca ne change rien) uniquement, assez étrange d’ailleurs.
Est-ce que la base de la Media Library pourra être déplaçable, histoire que chaque VLC (Windows, Linux, etc) n’utilise qu’une seule base au lieu de se construire la sienne en local. Moi qui suit en dual boot, ce se ra bien. Ou alors utiliser un MySQL par exemple (possible sur Kodi 17 avec un peu de bidouille).