• 将视频存储到图床或GitHub视频床


    视频案例:https://cdn.jsdelivr.net/gh/kudusr/jsdelivr@main/ceshi/playlist.m3u8

    图片案例:https://cdn.jsdelivr.net/gh/kudusr/jsdelivr@main///p0_bg.jpg

     

    获取ffmpeg工具

    下载WIN版本

    下载完后解压到自己的目录(英文目录)
    然后右击此电脑,点击属性,点击高级系统设置,点击环境变量。
    在系统变量的path变量里添加解压的路径
    例如:";F:MINIinstallffmpegin" (注意路径填到 "bin"和前面的分号)
    配置完成后运行cmd,输入ffmpeg,若显示出版本即成功

    视频切片

    新建一个文件夹,这里我重命名为自己明白的文件夹名字;把要上传的视频放在其中,同时在此文件夹中创建一个 "output" 文件夹
    然后,在视频剪辑文件夹中新建一个记事本,打开填写以下代码
    把要切片的视频重命名替换代码中的 "1.mp4" ,建议mp4格式,"hls_time 3" 是单个视频时间,单位为秒,这里是3秒,但是此代码中不一定精确到3秒,在3秒左右
    图床都有上传大小限制,所以剪切视频大小自行斟酌
    @echo 
    rem 开始转码...  
    rem 正在转码... 
    ffmpeg -i 1.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 3 output/playlist.m3u8
    pause 
    然后将记事本关闭,将其重命名为 "bat" 文件
    然后双击运行,等待运行结束。输出文件在output文件夹
    接下来在output文件夹,新建一个记事本,把以下代码填写其中,并重命名为 "bat" 格式文件
    Ren *.ts *.jpg
    然后双击运行此文件,将ts文件重命名为jpg文件
    接下来,将jpg文件上传到图床并获取文件外链
    右击以记事本打开playlist.m3u8文件,将其中的playlist0.ts,playlist1.ts,playlist2.ts……替换为外链(顺序不能变)
    保存好后,将playlist.m3u8上传到你的网站目录,播放链接为http://xxxxx.com/文件目录/playlist.m3u8

    上传项目到GitHub

    安装git

    Git下载地址

    git init    //初始化仓库,将这个目录变成git可以管理的目录
    git config --global user.email "邮箱"
    git config --global user.name "名字"
    git add .    //将文件添加到暂存区
    git commit -m '描述内容'    //将文件提到仓库
    git remote add origin 远程仓库地址.git    //关联git
    git pull --rebase origin master    //将文件与远程仓库进行合并  新仓报错第一次不要管
    git push -u origin    //将本地文件推送到GitHub仓库中 第一次git push --set-upstream origin master
    输入账号密码

     

    有的图床有漏洞,可以上传到图床,做免费的视频床

    jsdelivr 加速

    使用PicGo

    用插件githubPlus

    配置

    项目描述
    repo 你的库名:用户名/库名
    branch 直接填:master
    token Github申请token(后面讲)
    path 库内路径(选):img/
    customUrl 使用JsDerlivr:https://cdn.jsdelivr.net/gh/用户名/库名
    origin github

    GitHub Token

    Token妥善保管,且只显示一次。

     

  • 相关阅读:
    架构设计:负载均衡层设计方案(4)——LVS原理
    架构设计:负载均衡层设计方案(3)——Nginx进阶
    架构设计:负载均衡层设计方案(2)——Nginx安装
    架构设计:负载均衡层设计方案(1)——负载场景和解决方式
    oracle 触发器number判断空值,:NEW赋值,for each row,sql变量引号,to_date,to_char
    oracle触发器调试
    if elsif;报错;new赋值
    求一行的和
    oracle如何获取当年第一月,如今年是2015年,则需获取 201501
    在其他对象上同步
  • 原文地址:https://www.cnblogs.com/claidx/p/13833376.html
Copyright © 2020-2023  润新知