La voix du libre

Émission de radio sur le Web et les logiciels libres

"La voix du libre" est une émission sur les logiciels libres maintenant diffusée sous forme de baladodiffusion (podcast) enregistrée le 2e mercredi de chaque mois (re)commançant le 11 décembre 2013 (Québec - Canada).
Vous pouvez nous écouter en direct ou en différé, via notre baladodiffusion

Nouvelle du 20 février 2012

Audiovisuel Sortie de VLC 2.0 « Twoflower »

Audiovisuel

Ce samedi 18 fevrier, VLC, VideoLAN Client, un projet phare des Logiciels Libres, célèbre lecteur audio & vidéo, particulièrement complet, est sorti en version 2.0 sous le nom « Twoflower ». Plusieurs centaines de bugs ont été corrigés par 160 bénévoles avec plus de 7 000 commits pour cette dernière version.
videolan

Principaux changements :

  • le moteur vidéo a été complètement réécrit ;
  • la gestion des sous-titres a été améliorée ;
  • les shaders sont maintenant utilisés ;
  • de nouveaux filtres vidéo ont été ajoutés ;
  • la quasi-totalité des filtres vidéos peuvent désormais être transcodés.

Note

En raison de la loi sur les brevets aux USA, les packageurs doivent créer plusieurs paquets : un avec la gestion des formats MP3 et AAC et un sans. Heureusement grâce à ACTA, ils n'auront bientôt plus de questions à aller poser :)

La seconde partie de la dépêche liste une sélection de nouveautés.

Merci à Nÿco, ndv, détail_pratique, spirit, Bruno, Xavier Claude, Niniryoku (にんい りょく), ainsi que Julo forait le fer pour leurs aides à la rédaction.

Sommaire

Licence

Le projet VLC change la licence de libVLC et libVLCcore de la GPLv2+ vers la LGPLv2.1.

Petit rappel, la GPL impose que le programme soit distribué sous GPL. Dans le cadre d'une bibliothèque qui est une partie d'un programme (comme la libVLC et la libVLCcore), cela signifie que si on utilise cette dernière, le programme doit être distribué sous GPL (le code pouvant être sous une licence compatible avec la GPL). La LGPL ne comporte pas cette « obligation », les développeurs pourront utiliser cette bibliothèque dans des logiciels sous licences permissives (comme les licences MIT ou BSD). Les industriels quant à eux, pourront éditer des logiciels privateurs, et/ou de matériels et appliances, utilisant la bibliothèque VLC. Néanmoins, la Free Software Fondation déconseille d'utiliser la LGPL dans certains cas.

C'est une licence typique pour les bibliothèques. Pour les utilisateurs lambda, cela ne change rien. En revanche, pour les développeurs et industriels, cela apporte quelques avantages.

Plateformes

Dépréciations des plateformes Microsoft Windows 2000 SP4, Windows XP SP0, Windows XP SP1 et Windows 2003 SP0. Ces plateformes systèmes ne seront plus supportées et leurs utilisateurs devront rester avec VLC 1.1. Les autres plateformes sont toutes supportées : depuis windows XP SP2 jusqu'à GNU/Linux, en passant par OpenBSD & FreeBSD. Les utilisateurs de Apple OS/X ont nécessité d'avoir un matériel compatible Quartz Extreme. VLC est également disponible pour Apple iOS, Android, Win64 (& OS/2). Les utilisateurs de systèmes libres, lecteurs de DLFP, ne sont donc pas impactés par ces changements là, et bénéficient de la totalité des avancées du projet.

Spécificités principales pour les plateformes Unix Libres :

  • DVB-S : prise en charge complète ;
  • DVB-C : correction automatique de la modulation, quand nécessaire ;
  • gestion des cartes Blackmagic DeckLink SDI (Linux seulement) ;
  • gestion des cartes Linear Systems HD-SDI & SDI (Linux seulement) ;
  • gestion complète de toutes les entrées Qtkit (QtSound, QtVideo) ;
  • gestion complète de MPRIS !

Multi-Core

Il est possible d'utiliser ffmpeg-mt dans VLC 2.0. FFmpeg multi-thread est un projet du Google Summer of Code 2008. Il permet le décodage de vidéo sur plusieurs threads (en utilisant donc tous les cœurs de votre processeur). Les codecs impactés sont notamment H.264, VP3, VP8, JPEG-2000, Mpeg-4 ASP/DivX et RV4/RV3.

LibVLC, nouvelles capacités

  • libvlc_media_player_navigate pour la navigation DVD
  • libvlc_{audio,video}_filter_list_get pour connaître la totalité des filtres disponibles
  • libvlc_audio_set_{callbacks,format,format_callbacks} pour capturer l'audio d'un espace mémoire, en temps réel.

Sous-titres, améliorations générales

Les sous-titres (en textes ou images), et l'OSD, sont désormais redimensionnables, et mélangés/incrustés dans la vidéo, au loisir de l'utilisateur. Ce changement s'applique aussi bien à la sortie X11 qu'à OpenGL. Le confort d'usage s'en trouve amélioré. À noter que l'option --sub-filter se nomme maintenant --sub-source. Un nouveau module fait son entrée pour la gestion des sous-titres EBU (.slt)

Cache, simplification d'usage

Les plus de 40 options concernant la mise en cache sont désormais réunies, dans une grande simplification, autour de 4 options ayant trait aux 4 usages : périphérique, disque optique, fichier local et réseau. La configuration de la mise en cache est désormais réalisée avec :

  • --live-caching : les périphériques locaux (tels que caméras, et tuners vidéo/radio) ;
  • -file-caching : les fichiers locaux (quels qu'ils soient) ;
  • -disc-caching : les disques optiques (DVD & CD) ;
  • -network-caching : les flux réseau (quels qu'ils soient).

Ces quatres options s'utilisant toujours avec une valeur exprimée en millisecondes.

Réseau et diffusion

  • HTTP Live Streaming IETF ;
  • MPEG DASH (Dynamic Adaptive Streaming over HTTP) pris en charge ;
  • gestion de RTP pour Vorbis & Theora ;
  • ré-écriture majeure de la prise en charge de la VoD ;
  • nouveau module de délai (possibilité d'ajout d'un délai lors de l'envoi d'un flux) ;
  • possibilité de remplacement d'un flux par autre (basculer entre sources audio pendant l'envoi d'un flux vidéo+audio) ;
  • gestion de avio_access_output (LibAVformat) lors de l'envoi de flux en ligne ;
  • simplification pour HTTP et TLS (à l'identique pour RTSP), autour d'options uniques ;
  • simplification de l'option MultiCast (exemple : miface=em1).

En vrac : accès, filtres, codecs & conteneurs, audio & vidéo

  • gestion de l'accès direct à de multiples fichiers à l'intérieur d'une archive .rar ;
  • prise en charge du système de dossiers de VDR ;
  • support des captures de fenêtres partiellement masquées sur X11/Xorg ;
  • FFmpeg multi-thread est donc désormais possible pour de nombreux codecs ;
  • corrections importantes pour la gestion de RealVideo 3.0 & 4.0, impactant notamment MKV ;
  • nouveau module, utilisant libschroedinger, pour l'encodage avec Dirac_(codec) ;
  • améliorations pour Matroska (meilleure découverte et reconnaissance du chapitrage) ;
  • prise en charge des entrées PulseAudio ;
  • les décodages H264 & AVC désormais disponibles en 9 et 10 bits ;
  • la gestion des systèmes non UTF-8 n'est plus activée de base (sauf pour windows) et ne sera plus disponible dans les futures versions ;
  • ...

Interfaces

CLI, Interface en ligne de commande
  • refactorisation complète de l'interface Ncurses ;
  • gestion de LUA, la méthode recommandée est désormais <code style="font-size: medium; white-space: pre-wrap; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(233, 230, 228); border-right-color: rgb(233, 230, 228); border-bottom-color: rgb(233, 230, 228); border-left-color: rgb(233, 230, 228); border-image: initial; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding-top: 1px; padding-right: 4px; padding-bottom: 1px; padding-left: 4px; ">-I luaintf --lua-intf myscript</code> ;
  • fusion des interfaces rc et telnet ;
  • DBUS : gestion complète de MPRIS2 & ré-écriture de la boucle principale (meilleure méthode poll-based).
WUI, Interface Web pour l'Utilisateur
  • ré-écriture de l'interface, avec jQuery ;
  • ajout de la prise en charge de JSON, en plus du XML, pour certaines requêtes ;
  • utilisation d'URIs pour les chemins d'accès.
GUI, Interface Graphique, basée sur Qt
  • ré-écriture des effets sur les dialogues ;
  • nouvelle présentation des listes de lecture en mode CoverFlow ;
  • ajout d'une recherche dans les préférences ;
  • en plein écran, la barre de contrôle est désormais en pleine taille, et empilable.

Cette dépêche n'est qu'une sélection des changements apportés par cette version 2.0. Merci de bien vouloir vous reporter aux notes de version pour prendre connaissance de la totalité des nouveautés et améliorations. Cette nouvelle version majeure devait être la 1.2, mais au vu de l'importance des changements, il a été décidé d'en faire la version 2.0... On comprend aisément cette numérotation.