Extension:TimedMediaHandler/fr

L'extension TimedMediaHandler vous permet d'inclure des fichiers audio et vidéo dans les pages wiki, en utilisant la même syntaxe que pour les fichiers d'images. Elle comprend le lecteur VideoJS. Elle prend en charge les sous-titres et les légendes (c'est à dire le texte synchrone - Timed Text), et le basculement des flux temps réel entre plusieurs WebM et autres dérivés, ainsi que des fonctionnalité supplémentaires. La prise en charge côté serveur TMH comprend les options permettant de téléverser l'audio et la vidéo HTML5, plusieurs profils de transcodage pour délivrer le contenu, la lecture des fichiers MIDI, l'analyse des métadonnées pour les vidéos Ogg et WebM, et l'intégration au système de la file d'attente des travaux de MediaWiki pour l'ordonnancement des tâches de transcodage.

' Pour les nouveaux développements et ceux à venir en 2022, voir TimedMediaHandler/2022 work. '

''Notez-bien qu'actuellement TimedMediaHandler ne fonctionne pas avec PostgreSQL. Voir .''



Aperçu de la fonctionnalité
Concernant le lecteur, voir : VideoJS Player.

Pour les fonctionnalités liées au système de sous-titrage, voir la page Timed Text.



Synopsis de la syntaxe
En plus de la syntaxe d'inclusion des images, Timed Media Handler prend en charge :


 * Video.ogv
 * Affiche une video dans sa taille nominale. Affiche une image fixe à partir du point milieu avec un bouton pour démarrer un lecteur embarqué.


 * Audio.oga
 * Affiche un emplacement pour un fichier son avec un bouton de lecture pour démarrer le lecteur embarqué.


 * [[File:Midi.mid]]
 * Génère un signal audio digital à partir des instructions contenues dans le fichier MIDI et affiche le lecteur audio embarqué pour produire le son.


 * Video.ogv
 * Affiche une vidéo dans une boîte de vignette flottante.
 * affiche une vidéo à partir d'une galerie d'images (chaque clip va ouvrir une fenêtre de dialogue pour le lecteur complet)


 * Video.ogg
 * Utiliser une trame de 1 minute 25 secondes de vidéo pour l'emplacement de l'image. Un nombre seul est considéré comme étant le décalage (offset) en secondes par rapport au début. Vous pouvez aussi utiliser le format HH:MM:SS ; par exemple 1:02:22 représente 1 heure, 2 minutes, et 22 secondes dans la vidéo. Les secondes exprimées en format flottant sont prises en charge (mais posent problème sur les wikis Wikimedia : T228467).


 * Video.ogg
 * Fragments de média temporels affiche un clip vidéo qui commence au temps 1 minute et 25 secondes à partir du début de la vidéo. Un nombre seul est considéré comme étant le décalage en secondes. Vous pouvez aussi inclure une référence de fin de la forme  et pour laquelle le résultat sera un clip de 5  secondes représentant le morceau allant du temps 1:25 au temps 1:30 de la vidéo. Si thumbtime n’est pas fourni, l'heure de début sera utilisée pour afficher la vignette, Vous pouvez aussi utiliser le format HH:MM:SS ; par exemple 1:02:22 représente 1 heure, 2 minutes, et 22 secondes dans la vidéo.
 * et  peuvent également être utilisés comme paramètres de la requête dans l'URL pour la page d'un fichier vidéo.


 * Video.ogg
 * Commencer la lecture du média en coupant le son.


 * Video.ogg
 * Lire la vidéo en boucle continue.


 * Obsolète
 * Les mots  et   de la syntaxe sont obsolètes et ne fonctionnent pas. De la même manière le mot-clé   tend à devenir obsolète. (Voir ) Fournir une liste des valeurs suivantes séparées par des virgules : options, timedText , fullscreen



Support client


Le lecteur fonctionne avec la plupart des navigateurs modernes (voir la matrice du support de MediaWiki). La prise en charge des mobiles est variable en particulier pour iOS.

TimedMediaHandler comprend un module de compatibilité JavaScript pour l'audio et la vidéo Ogg qui fonctionne avec les navigateurs Safari, Internet Explorer 10/11, et Microsoft Edge.

Les utilisateurs tiers de MediaWiki peuvent également souhaiter activer manuellement la prise en charge du format MP4 H.264/AAC pour lire les vidéos propriétaire et l'audio sous Safari, IE ou Edge, mais il est possible qu'en utilisant ces formats il faille posséder une licence de brevet de MPEG-LA pour la diffusion sur Internet.

Installation
Si vous souhaitez avoir une version récente de ffmpeg pour prendre en charge l'encodage en WebM (avec la dernière version de VP9).

L'extension va ajouter automatiquement dans les types de fichiers pris en charge (sauf pour  mp4), il est donc inutile d'ajouter ces types manuellement.



Comparaison entre les différentes options Wikipedia d'encodage des médias
Depuis 2018, les sites Wikimedia utilisent VP9.

Tri par niveau de largeur de bande :

Options détaillées :

Configuration
Voici quelques paramètres de configuration pouvant être utiles :

Pour le transcodage, assurez-vous d'avoir assez de place pour, et  afin que les tâches d'encodage puissent s'exécuter pleinement et sauvegarder les résultats. En général les valeurs par défaut semblent être trop faibles.



Exécuter les tâches de transcodage
Parce que les tâches de transcodage nécessitent beaucoup de ressources, elles ne sont pas exécutées dans la file des tâches normales (voir ). A la place, elles doivent être demandées à l'aide de l'argument   :

Si l'exécution de cette commande provoque un blocage infini, essayez de mettre dans LocalSettings.php. Voir.



Noeuds d'encodage
Pour transcoder plusieurs vidéos, vous voudrez peut-être exécuter plusieurs noeuds d'encodage se connectant à la base de données maîtresse et accèdant directement au dépôt de vos fichiers. Il vous faudra alors installer ffmpeg.



Installation minimale sous Debian et Ubuntu
Ajouter en plus ceci dans votre (testé uniquement sur Devuan ASCII ) :

Résolution des problèmes

 * – échec pour associer le segment de l'objet partagé
 * Augmentez dans, la taille de la mémoire autorisée.


 * Classe 'getID3' non trouvée
 * Installez les dépendances PHP de l'extension en utilisant Composer, voir le paragraphe Installation.


 * Option non reconnue 'max_muxing_queue_size'
 * Vous utilisez peut être ffmpeg 2. Vous devez ajouter  dans votre.


 * Unrecognized option 'max_muxing_queue_size'
 * You may be using ffmpeg 2. You need add  to your.


 * [exception] […] /index.php?title=Special:Upload  Error: Call to undefined method FSFile::getLocalRefPath
 * This extension is incompatible with . Uninstall it. You may also need to make sure you did the composer steps properly.