更新

【2020.4.1】
由于语雀修复了上传bug,所以移除语雀cdn,默认修改为阿里云图床

使用

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-*
  1. 安装脚本
#新建/opt/ffmpeg文件夹存放脚本等文件
mkdir /opt/ffmpeg && cd $_
#下载并运行脚本
wget https://raw.githubusercontent.com/MoeClub/Note/master/ffmpeg/Install.sh
bash Install.sh
  1. 启动播放器
    由于切片生成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值对应,别乱改就行。
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
  1. 播放示例
#查看推送到播放器这边的m3u8所有文件
http://ip:5866/Player/list#播放list显示的根目录下的rats.m3u8文件
http://ip:5866/Player/rats.m3u8

上传到语雀CDN

提示:该方案可选,目前语雀默认免费10G,具体可参考官方说明。

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

登录后,F12进入控制台选择Network,随便点击一个以yuque开头的链接文件,再选择Cookies即可看到所需要的2个参数。

然后复制`ctoken`和`session`的值。

接下来查看语雀脚本→传送门,将脚本所有的内容复制替换到upload.sh脚本里面,并填入ctokensession的值,保存即可,上传方法参考上面。

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

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

  1. 防百度云加速html,国内免费CDN百度云加速服务体验 - 国内外加速、防护、提高搜索体验...

    百度云加速从早期与加速乐的合作,到目前独立开发和运营的3.0版本,基本上已经完成功能和结构以及全国大部分节点的布局.目前百度云加速有提供免费/付费国内CDN服务(需要BA)以及免费国外CDN服务(如果 ...

  2. 2022整理国内免费CDN合集

    截至2022年10月10日,国内免费CDN厂商统计如下,排名不分先后. 一.百度云加速 每日免费5G流量 注册后添加域名即可使用 网址:https://su.baidu.com/ 二.又拍云 免费获取 ...

  3. 国内免费cdn汇总2023最新

    内容分发网络简称CDN,其原理大概是将网站内容分发至加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问加载速度.大部分服务商(如阿里云,腾讯云,京东云等)的CDN服务是按使用量收费的,也 ...

  4. php平台cdn搭建,国内免费CDN LayerLocalCDN下载 下载轻巧的PHPCDN程序搭建免费CDN

    关于LayerLocal LayerLocal是一个基于PHP的轻巧的CDN程序,你可以利用LayerLocal快速地为你的博客或者网站搭建自己的CDN,从而加速网站的加载,提升用户体验. Layer ...

  5. 盘点国内十大免费CDN提供商

    CDN介绍 CDN也称内容分发网络,其原理大概是将服务内容分发至全网加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问速度.大部分服务商(如阿里云,网易蜂巢,京东云等)的CDN服务是按使 ...

  6. 国内9大免费CDN汇总,除了加速乐,你还用过哪些?

    1.加速乐:免费CDN.平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台.笔者使用加速乐有4年了,原来和百度合作的便一直使用至今,强烈推荐. 2 ...

  7. 国内9大免费CDN汇总

    1.加速乐:免费CDN.平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台.笔者使用加速乐有4年了,原来和百度合作的便一直使用至今,强烈推荐. 2 ...

  8. 十大免费CDN加速服务排行榜-国内外免费CDN服务总结

    CDN全称Content delivery network,中文内容分发网络,目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘", ...

  9. nano云存储 java,Nano云存储静态文件存储CDN和WDCDN免费CDN加速

    前一篇的七牛云存储国内免费CDN加速的文章,有朋友留言说又出现一个新的文件云存储服务:nano云存储,我一搜索还真是"新"出来的,谷歌官网都没有收录,反而异常的是百度收录了首页,再 ...

最新文章

  1. 2022-2028年中国离心机行业市场研究及前瞻分析报告
  2. IntelliJ IDEA图标里面的C图标,I图标含义
  3. 从MegaEase看云原生
  4. nginx访问日志,错误日志参数说明
  5. KlayGE SVN原生支持立体显示
  6. Ref and Out
  7. python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画
  8. php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
  9. Unity3D内容加密保护
  10. 兼容IE8使用ajax上传文件
  11. 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
  12. 老男孩教育 | 5分钟带你搞懂日志采集利器Filebeat!
  13. 对你来说,哪一个深度学习网络是最佳选择?(2)
  14. 大众点评cat接入记录
  15. 农历php,PHP阴历转农历的实现代码
  16. 都柏林硕士计算机英文,都柏林大学计算机硕士4月22号、23号上海、北京面试,现场发录取…...
  17. 如何理解网络交换机的原理
  18. HPE还将继续支持下一代Superdome GPU芯片
  19. 遥感影像图斑更新底图、影像局部更新
  20. WDA-BOPF业务对象处理框架

热门文章

  1. 设计模式之外观模式php,php设计模式之外观模式
  2. 名叫中国的北冥,才能孵出鹏鸟:未来汽车所需要的本土智慧
  3. java 调用c_java调用C++/C的三种方式
  4. C语言堆栈入门——与数据结构堆栈区别
  5. ERROR:tabula.io:Error from tabula-java
  6. 安琪拉教百里守约学并发编程之多线程基础
  7. JAVA8 Metaspace内容_JDK8 metaspace调优
  8. Logrotate日志切割
  9. java。00.上册笔试
  10. 机器学习和深度学习为什么感觉越学越不会,怎么解决这个问题?