视频切片后自动上传至国内免费CDN,无成本加速视频播放
更新
【2020.4.1】
由于语雀修复了上传bug,所以移除语雀cdn,默认修改为阿里云图床
使用
Github地址:https://github.com/MoeClub/Note/tree/master/ffmpeg
- 安装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-*
- 安装脚本
#新建/opt/ffmpeg文件夹存放脚本等文件
mkdir /opt/ffmpeg && cd $_
#下载并运行脚本
wget https://raw.githubusercontent.com/MoeClub/Note/master/ffmpeg/Install.sh
bash Install.sh
- 启动播放器
由于切片生成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.sh
的Token
值对应,别乱改就行。
4. 脚本用法
#命令示例
bash /path/to/media.sh <不含特殊字符的文件名.mp4> [特殊选项]#特殊选项: 数字;可选参数,默认为0
#0:自动根据文件比特率计算合适的切片大小。(目标文件大小小于20M,一般情况下没问题)
#1:强制重新编码,重新编码比特率为2400k。(一般用于非H264编码,文件切片,速度较慢)
#2:自定义切片时间,当为2时切片时间为3秒,当大于等于3时切片时间为特殊选项数字。
使用示例:
#进入视频所在目录
cd /root/movies#默认模式切片
bash /opt/ffmpeg/media.sh rats.mp4
#强制重新编码
bash /opt/ffmpeg/media.sh rats.mp4 1
#极速模式, 设置2s一个切片(源文件为H264编码情况下)
bash /opt/ffmpeg/media.sh rats.mp4 2
- 播放示例
#查看推送到播放器这边的m3u8所有文件
http://ip:5866/Player/list#播放list显示的根目录下的rats.m3u8文件
http://ip:5866/Player/rats.m3u8
上传到语雀CDN
提示:该方案可选,目前语雀默认免费10G,具体可参考官方说明。
先前往语雀官网注册一个账号→传送门,然后获取ctoken
和session
的值,这里说下大概获取方法,以谷歌浏览器为例。
登录后,F12
进入控制台选择Network
,随便点击一个以yuque
开头的链接文件,再选择Cookies
即可看到所需要的2个参数。
然后复制`ctoken`和`session`的值。
接下来查看语雀脚本→传送门,将脚本所有的内容复制替换到upload.sh
脚本里面,并填入ctoken
和session
的值,保存即可,上传方法参考上面。
最后如果你是vps
的话,就不建议强制转码,只切片就行了,不然长时间占用cpu
的话,服务器可能会被ban
,基本上大多数mp4
都可以直接切片。
视频切片后自动上传至国内免费CDN,无成本加速视频播放相关推荐
- 防百度云加速html,国内免费CDN百度云加速服务体验 - 国内外加速、防护、提高搜索体验...
百度云加速从早期与加速乐的合作,到目前独立开发和运营的3.0版本,基本上已经完成功能和结构以及全国大部分节点的布局.目前百度云加速有提供免费/付费国内CDN服务(需要BA)以及免费国外CDN服务(如果 ...
- 2022整理国内免费CDN合集
截至2022年10月10日,国内免费CDN厂商统计如下,排名不分先后. 一.百度云加速 每日免费5G流量 注册后添加域名即可使用 网址:https://su.baidu.com/ 二.又拍云 免费获取 ...
- 国内免费cdn汇总2023最新
内容分发网络简称CDN,其原理大概是将网站内容分发至加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问加载速度.大部分服务商(如阿里云,腾讯云,京东云等)的CDN服务是按使用量收费的,也 ...
- php平台cdn搭建,国内免费CDN LayerLocalCDN下载 下载轻巧的PHPCDN程序搭建免费CDN
关于LayerLocal LayerLocal是一个基于PHP的轻巧的CDN程序,你可以利用LayerLocal快速地为你的博客或者网站搭建自己的CDN,从而加速网站的加载,提升用户体验. Layer ...
- 盘点国内十大免费CDN提供商
CDN介绍 CDN也称内容分发网络,其原理大概是将服务内容分发至全网加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问速度.大部分服务商(如阿里云,网易蜂巢,京东云等)的CDN服务是按使 ...
- 国内9大免费CDN汇总,除了加速乐,你还用过哪些?
1.加速乐:免费CDN.平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台.笔者使用加速乐有4年了,原来和百度合作的便一直使用至今,强烈推荐. 2 ...
- 国内9大免费CDN汇总
1.加速乐:免费CDN.平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台.笔者使用加速乐有4年了,原来和百度合作的便一直使用至今,强烈推荐. 2 ...
- 十大免费CDN加速服务排行榜-国内外免费CDN服务总结
CDN全称Content delivery network,中文内容分发网络,目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘", ...
- nano云存储 java,Nano云存储静态文件存储CDN和WDCDN免费CDN加速
前一篇的七牛云存储国内免费CDN加速的文章,有朋友留言说又出现一个新的文件云存储服务:nano云存储,我一搜索还真是"新"出来的,谷歌官网都没有收录,反而异常的是百度收录了首页,再 ...
最新文章
- 2022-2028年中国离心机行业市场研究及前瞻分析报告
- IntelliJ IDEA图标里面的C图标,I图标含义
- 从MegaEase看云原生
- nginx访问日志,错误日志参数说明
- KlayGE SVN原生支持立体显示
- Ref and Out
- python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画
- php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
- Unity3D内容加密保护
- 兼容IE8使用ajax上传文件
- 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
- 老男孩教育 | 5分钟带你搞懂日志采集利器Filebeat!
- 对你来说,哪一个深度学习网络是最佳选择?(2)
- 大众点评cat接入记录
- 农历php,PHP阴历转农历的实现代码
- 都柏林硕士计算机英文,都柏林大学计算机硕士4月22号、23号上海、北京面试,现场发录取…...
- 如何理解网络交换机的原理
- HPE还将继续支持下一代Superdome GPU芯片
- 遥感影像图斑更新底图、影像局部更新
- WDA-BOPF业务对象处理框架
热门文章
- 设计模式之外观模式php,php设计模式之外观模式
- 名叫中国的北冥,才能孵出鹏鸟:未来汽车所需要的本土智慧
- java 调用c_java调用C++/C的三种方式
- C语言堆栈入门——与数据结构堆栈区别
- ERROR:tabula.io:Error from tabula-java
- 安琪拉教百里守约学并发编程之多线程基础
- JAVA8 Metaspace内容_JDK8 metaspace调优
- Logrotate日志切割
- java。00.上册笔试
- 机器学习和深度学习为什么感觉越学越不会,怎么解决这个问题?