【2020.4.1】 由于语雀修复了上传bug,所以移除语雀cdn,默认修改为阿里云图床
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
#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,具体可参考官方说明。
登录后,F12
进入控制台选择Network
,随便点击一个以yuque
开头的链接文件,再选择Cookies
即可看到所需要的2个参数。
然后复制`ctoken`和`session`的值。
接下来查看语雀脚本→传送门,将脚本所有的内容复制替换到upload.sh
脚本里面,并填入ctoken
和session
的值,保存即可,上传方法参考上面。
最后如果你是vps
的话,就不建议强制转码,只切片就行了,不然长时间占用cpu
的话,服务器可能会被ban
,基本上大多数mp4
都可以直接切片。
原文链接:https://blog.csdn.net/u013854486/article/details/105313557/
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/8224