返回
Featured image of post 视频托管方法

视频托管方法

不想下架视频,哈哈

目录

# 视频托管的免费方式

是的,我最终选择使用最简单的方法对抗恶意举报然后下架的困扰

# 起因

视频下架

# 实践

我把我的视频用ffmpeg进行了转码和压缩具体代码看上一篇文章ffmpeg批量压缩转换视频为30FPS 然后我就开始寻找托管的方法,结果找到了cfpage这个不限流量的东西,上传GITHUB然后访问文件名一气呵成

1 2 2

# 魔改HUGO短代码

video.html改成这个

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{{- $src := .Get "src" | default (.Get 0) -}}
<div id="dplayer"></div>

<link rel="preload" href="https://lib.baomitu.com/dplayer/1.25.0/DPlayer.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<script src="https://lib.baomitu.com/dplayer/1.25.0/DPlayer.min.js" defer></script>
<script defer>
document.addEventListener('DOMContentLoaded', function () {
    var dp = new DPlayer({
        container: document.getElementById('dplayer'),
        screenshot: false,
        video: {
            url: '{{- $src -}}',
            type: 'auto'
        },
        preload: 'none',
        lang: 'zh-cn'
    });

    dp.on('fullscreen', function () {
        dp.fullScreen.request('web');
    });

    dp.on('timeupdate', function () {
        if (dp.video.currentTime === 0) {
            dp.seek(1);
        }
    });

    document.addEventListener('visibilitychange', function() {
        if (document.hidden) {
            dp.pause();
        }
    });

    var dplayerContainer = document.getElementById('dplayer');
    var timer;

    dplayerContainer.addEventListener('mouseleave', function() {
      timer = setTimeout(function() {
        dplayerContainer.style.border = 'none';
      }, 1000);
    });

    dplayerContainer.addEventListener('mouseenter', function() {
      clearTimeout(timer);
      dplayerContainer.style.border = '';
    });
});
</script>

# 实际演示

演示视频: