返回首頁 

音视频增强脚本:无极调速|倍速快学|快乐刷剧|视频下载|画面截图等「适用大部分网站」

视频增强脚本,支持所有H5音视频网站,例如:B站、抖音、腾讯视频、优#、#奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力

< Feedback on 音视频增强脚本:无极调速|倍速快学|快乐刷剧|视频下载|画面截图等「适用大部分网站」

Question/comment

Posted: 24.06.2022

旋转视频画面之后,上下两边的画面显示不全,我参考这个脚本https://greasyfork.org/scripts/371665-yuotubequickdo,修复了这个问题,大佬看看行不行。// 按键S:画面旋转 90 度if (keyCode === 83) {// t.rotate += 90;// if (t.rotate % 360 === 0) t.rotate = 0;// player.style.transform = scale(${t.scale}) translate(${t.translate.x}px, ${t.translate.y}px) rotate( ${t.rotate}deg);// t.tips(i18n.t('tipsMsg.imgrotate') + t.rotate + '°');const qT = (query) => document.getElementsByTagName(query);const h5Player = qT('video')[0];const transformCss = getComputedStyle(h5Player).transform;let matrix = transformCss.match('matrix\((.*)\)');let rad = 0;if (matrix) {matrix = matrix[1].split(',');if (matrix) {rad = Math.atan2(matrix[1], matrix[0]);}}const deg = parseFloat((rad * 180 / Math.PI).toFixed(1)) + 90;let transform = rotate(${deg}deg);if (deg == 0 || deg == 180) {transform += scale(1);} else {transform += scale(${h5Player.videoHeight / h5Player.videoWidth});}player.style.transform = transform;t.tips(i18n.t('tipsMsg.imgrotate') + deg + '°');}

Posted: 24.06.2022
Edited: 24.06.2022

// 按键S:画面旋转 90 度
if (keyCode === 83) {
// t.rotate += 90;
// if (t.rotate % 360 === 0) t.rotate = 0;
// player.style.transform = `scale(${t.scale}) translate(${t.translate.x}px, ${t.translate.y}px) rotate( ${t.rotate}deg)`;
// t.tips(i18n.t('tipsMsg.imgrotate') + t.rotate + '°');
const qT = (query) => document.getElementsByTagName(query);
const h5Player = qT('video')[0];
const transformCss = getComputedStyle(h5Player).transform;
let matrix = transformCss.match('matrix\\((.*)\\)');
let rad = 0;
if (matrix) {
matrix = matrix[1].split(',');
if (matrix) {
rad = Math.atan2(matrix[1], matrix[0]);
}
}
const deg = parseFloat((rad * 180 / Math.PI).toFixed(1)) + 90;
let transform = `rotate(${deg}deg)`;
if (deg == 0 || deg == 180) {
transform += `scale(1)`;
} else {
transform += `scale(${h5Player.videoHeight / h5Player.videoWidth})`;
}
player.style.transform = transform;
t.tips(i18n.t('tipsMsg.imgrotate') + deg + '°');
}

Post reply

Sign in to post a reply.