255 votes

Comment modifier la vitesse de lecture des vidéos en HTML5 ?

Comment modifier la vitesse de lecture d'une vidéo en HTML5 ? J'ai vérifié attributs de la balise vidéo Toute aide serait appréciée !

386voto

Jeremy Visser Points 1692

Selon ce site Cette fonction est prise en charge par l playbackRate y defaultPlaybackRate accessibles via le DOM. Exemple :

/* play video twice as fast */
document.querySelector('video').defaultPlaybackRate = 2.0;
document.querySelector('video').play();

/* now play three times as fast just for the heck of it */
document.querySelector('video').playbackRate = 3.0;

Ce qui précède travaux sur Chrome 43+, Firefox 20+, IE 9+, Edge 12+.

1 votes

Merci pour cette ressource utile. Bien que Firefox ne prenne pas en charge l'attribut, j'ai fait une démo dans Chrome qui fonctionne bien. Je pense que mon patron appréciera. Merci !

5 votes

Taux de lecture fonctionne dans Firefox depuis la version 20 . Cela fonctionne également dans Chrome.

2 votes

Cela fonctionne lorsqu'il est exécuté au début mais pas s'il est exécuté plus tard dans le processus, comme à : window.onload=function(){document.getElementById("master_video").defaultPlaybackRate=0.1;document.getElementById("master_video").play();}

114voto

Andrey Panasyuk Points 711

Tapez simplement

document.querySelector('video').playbackRate = 1.25;

dans la console JS de votre navigateur moderne.

3 votes

Certains attributs de l'élément vidéo empêcheront cette commande de fonctionner. Si cette commande de console échoue, vérifiez les attributs de l'élément vidéo et des éléments parents dans l'inspecteur et supprimez ceux qui bloquent l'interaction de l'utilisateur avec la vidéo. Puis réessayez la commande.

24voto

Gabriel Staples Points 1804

(Testé dans Chrome lors de la lecture de vidéos sur YouTube, mais devrait fonctionner partout - particulièrement utile pour accélérer les vidéos de formation en ligne).

Si vous souhaitez les ajouter à votre navigateur en tant que "bookmarklets" (signets contenant du code JavaScript au lieu d'URL), utilisez les éléments suivants marque-page du navigateur et les URL, et ajoutez chacun des signets suivants en haut de votre navigateur. Lorsque vous copiez la partie "URL" de chaque signet ci-dessous, copiez l'intégralité du bloc de code de plusieurs lignes, nouvelles lignes et tout, dans le champ "URL" de votre outil de création de signets dans votre navigateur.

enter image description here

Nom : 0.5x
URL :

javascript:

document.querySelector('video').playbackRate = 0.5;

Nom : 1.0x
URL :

javascript:

document.querySelector('video').playbackRate = 1.0;

Nom : 1.5x
URL :

javascript:

document.querySelector('video').playbackRate = 1.5;

Nom : 2.0x
URL :

javascript:

document.querySelector('video').playbackRate = 2.0;

Voici tous mes bookmarklets à vitesse de lecture :

J'ai ajouté tous les bookmarklets de vitesse de lecture ci-dessus, et plus encore, dans un dossier nommé 1.00x sur ma barre de signets, comme indiqué ici :

enter image description here

Références :

  1. El réponse principale de Jeremy Visser
  2. Copié de mon gist GitHub ici : https://gist.github.com/ElectricRCAircraftGuy/0a788876da1386ca0daecbe78b4feb44#other-bookmarklets
    1. Vous trouverez également d'autres bookmarklets ici, notamment pour vous aider sur GitHub.

6voto

phlaxyr Points 182

Je préfère avoir une approche plus fine pour la vitesse des vidéos. J'aime pouvoir accélérer et ralentir la vidéo sur commande. C'est pourquoi j'utilise ceci :

window.addEventListener("keypress", function(e) {
  if(e.key==="d") document.getElementsByTagName("video")[0].playbackRate += .1; else if(e.key==="s") document.getElementsByTagName("video")[0].playbackRate -= .1;
}, false);

Appuyez sur d pour accélérer, s pour ralentir.

3voto

Abdul Quadir Points 31

Vous pouvez utiliser ce code :

var vid = document.getElementById("video1");

function slowPlaySpeed() { 
    vid.playbackRate = 0.5;
} 

function normalPlaySpeed() { 
    vid.playbackRate = 1;
} 

function fastPlaySpeed() { 
    vid.playbackRate = 2;
}

0 votes

Bonjour @Armel, puis-je savoir où mettre ce code si j'utilise Selenium avec Python ?

0 votes

Bonjour @balandongiv, je suis désolé, je ne sais pas :(

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X