长篇:jsDelivr+GitHub视频床

了解jsd(jsdelivr)的小伙伴们通常都用它来当个图床用。但是,好不容易能薅资本主义的羊毛,白嫖党怎能就此罢休?下面就来解锁jsDelivr的高级玩法吧。

jsDelivr实现切片视频播放

长篇:jsDelivr+GitHub视频床

个人博客使用Dplayer播放<你的名字>

如上图,视频成品链接为https://cdn.jsdelivr.net/gh/huxx16/m3u8/yourname/playlist.m3u8

嵌入Dplayer即可在个人博客内自建电影院。

本文将讲述实现原理、介绍什么是m3u8、如何转码并切片视频以及上传使用。


如何实现

jsd能加载GitHub中单个20M以下的静态资源,所以能实现图床的功能。视频床也就是同样的道理,但通常视频的大小都超出了20M的大小限制。这时我们就可以将视频切片,用m3u8索引 整合播放。

m3u8是什么

m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。

 

m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

将m3u8索引文件与视频切片放在GitHub同一目录下,即可通过jsd调用达到播放目的

jsDelivr与GitHub都明白,那标题里的FFmpeg又是什么?

FFmpeg是一套Linux环境下开发出来的视频音频处理程序,但它可以在包括 Windows 在内的大多数操作系统中编译。我们用它来将视频切片。

手头有视频吗,现在就开始切片试试吧!

使用FFmpeg切片视频


视频转码

1.对视频进行转码(转为 mp4),将视频文件转为视频编码 h.264,音频编码 aac 格式的 mp4 文件,mp4 视频文件不是 h.264 编码到后面切片的时候可能会遇到很多莫名其妙的问题。

Q:如何转码?

A:小白建议格式工厂,老司机直接ffmpeg转吧,这里不提供ffmpeg转码教程了。格式工厂操作如下图
长篇:jsDelivr+GitHub视频床

选择输出为MP4选择转出为MP4

长篇:jsDelivr+GitHub视频床

添加视频后,选择输出配置

长篇:jsDelivr+GitHub视频床

如图设置完后,点击确定

长篇:jsDelivr+GitHub视频床

再次确定

长篇:jsDelivr+GitHub视频床

单机开始,然后等待完成

转码完成后输出MP4文件,我们记住它的位置


FFmpeg环境配置

2.去FFmpeg官网http://ffmpeg.org/下载软件包,软件包中找到主程序ffmpeg.exe

长篇:jsDelivr+GitHub视频床

没错就是它

我们将它复制

粘贴到MP4的输出目录
长篇:jsDelivr+GitHub视频床

放在一个目录中

win R打开cmd,cd到这个目录

键入ffmpeg、回车。测试一下环境
长篇:jsDelivr+GitHub视频床

如上

显示如上选项即环境配置成功!

开始切片,假设你的视频文件名为abd.mp4

1.先用ffmpeg把abc.mp4文件转换为abc.ts文件:

ffmpeg -y -i abc.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb abc.ts


2.再用ffmpeg把abc.ts文件切片并生成playlist.m3u8文件,5秒一个切片:

ffmpeg -i abc.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 abc%03d.ts

这其中5表示5秒一个切片,可以自行更改(单个大小要在20m以下)

( playlist.m3u8可以自行改成xxx.m3u8 ,如更改则最终组成链接时需要对应的更改文件名)

等待完成,我们得到
长篇:jsDelivr+GitHub视频床


长篇:jsDelivr+GitHub视频床

说明切片成功!(切片失败的原因可能是你磁盘空间不足导致

上传所有文件至GitHub

这就不用解释了吧。。上传m3u8文件以及所有的xxx.ts文件

记得放在同一个文件目录中!

最终完成和我们的视频链接为

https://cdn.jsdelivr.net/gh/GitHub用户名/库名/文件目录/playlist.m3u8

Eg:如图用户huxx16,文件存放在名为"m3u8"的库下/yourname目录
长篇:jsDelivr+GitHub视频床

请输入图片描述

对应的链接就为 https://cdn.jsdelivr.net/gh/huxx16/m3u8/yourname/playlist.m3u8

以上!

什么?你说m3u8怎么播放?百度找个解析接口套进去试试吧

以上乱七八糟的教程早在2018年貌似就有人在CSDN上提出了理论。我也有参考老蘑菇https://m1314.cn/403.html的这篇文章。可能我唯一做到的就是讲的乱七八糟了亿点吧。

小车博客下载必看

给TA打赏
共{{data.count}}人
人已打赏
大杂烩

阿里云国际站卸载阿里云盾监控

2021-1-16 12:47:02

大杂烩

从零部署一个unicloud程序-以文件上传为例

2021-2-21 14:40:27




重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-车车站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索