• 欢迎访问db1024网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏db1024吧

视频切片后自动上传至国内免费CDN,无成本加速视频播放

主机教程 Liam 3周前 (03-07) 29次浏览 0个评论 扫描二维码
文章目录[隐藏]

说明:一般我们观看自己下载的电影时候,通常会因为网络或者带宽原因很卡,所以就得处理下,这里萌咔大佬闭关半个月,写出了一个视频转码切片后自动上传至国内cdn的脚本,脚本默认提供上传到语雀cdn的脚本、采用多线程上传,这里默认10线程,基本上可以很大程度上提高视频的播放速度。

使用

Github地址:https://github.com/MoeClub/Note/tree/master/ffmpeg

1、安装ffmpeg

wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz tar xvf ffmpeg-git-*-static.tar.xz mv ffmpeg-git-*/ffmpeg  ffmpeg-git-*/ffprobe /usr/local/bin/ rm -rf ffmpeg-git-* 

2、注册语雀
先前往语雀官网注册一个账号→传送门,然后获取ctokensession的值,这里说下大概获取方法,以谷歌浏览器为例。

登录后,F12进入控制台选择Network,随便点击一个以yuque开头的链接文件,再选择Cookies即可看到所需要的2个参数。
视频切片后自动上传至国内免费CDN,无成本加速视频播放
然后复制ctokensession的值。

3、安装脚本

#新建/opt/ffmpeg文件夹存放脚本等文件 mkdir /opt/ffmpeg && cd $_ #下载脚本 wget https://raw.githubusercontent.com/MoeClub/Note/master/ffmpeg/Install.sh #把后面2个参数改成你获取到的ctoken和session后再运行,修改后请不要带上<> bash Install.sh <yuque_ctoken> <yuque_session> 

如果填错了或者后面想修改ctokensession,就直接修改upload.sh文件即可。

4、启动播放器
由于切片生成m3u8文件后,需要播放器才能播放,而上传脚本也会自动推送m3u8文件到播放器根目录,所以这里可以配合一起用,当然自己会播放m3u8的也可以不用搭建,自行选择。

安装pip3

#CenOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install python34 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py  #CenOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python36 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py  #Debian/Ubuntu系统 apt update apt install python3-pip -y 

安装依赖:

#进入到播放源码文件夹 cd /opt/ffmpeg/Player pip3 install tornado 

后台启动:

nohup python3 Player.py& 

注意Player.py文件的MasterKey值需和publish.shToken值对应,别乱改就行。

5、脚本用法

#命令示例 bash media.sh <不含特殊字符的文件名.mp4> [特殊选项]  #特殊选项: 数字;可选参数,默认为0 #0:自动根据文件比特率计算合适的切片大小。(目标文件大小小于20M,一般情况下没问题) #1:强制重新编码,重新编码比特率为2400k。(一般用于非H264编码,文件切片,速度较慢) #2:自定义切片时间,当为2时切片时间为3秒,当大于等于3时切片时间为特殊选项数字。 

使用示例:

#进入到脚本所在目录 cd /opt/ffmpeg  #默认模式切片,如果你的mp4文件在其它位置,后面改成绝对路径即可 bash media.sh rats.mp4 #强制重新编码 bash media.sh rats.mp4 1 #设置3s一个切片 bash media.sh rats.mp4 3 

6、播放示例

#查看推送到播放器这边的m3u8所有文件 http://ip:5866/Player/list  #播放list显示的根目录下的rats.m3u8文件 http://ip:5866/Player/rats.m3u8

这里如果你是vps的话,就不建议强制转码,只切片就行了,不然长时间占用cpu的话,服务器可能会被ban,基本上大多数mp4都可以直接切片。


db1024 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:视频切片后自动上传至国内免费CDN,无成本加速视频播放
喜欢 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址