从2开始打造的云转码-一张”假“图片

code · 2020-02-23

题记

书接上回,我们提到了自动下载ffmpeg并且自动配置到环境变量中,ffmpeg的问题得到了完美的解决。此时又有一个问题来了,视频云意味着【烧钱】,流量,cdn,存储,都是大头。那么如何做到几乎0成本的存储视频呢?

图床的妙用

现在的互联网上,各式各样的图床应有尽有。大部分都是已经运行了很久的图床,比如 路过图床sm.ms等,如果切片之后的ts文件能存在这里,那么该多幸福啊..

幻想终究是幻想,如果我们尝试着将一个.ts文件上传到上述的图床上的时候,他会提示我们
fake_image_1.png

路被堵死了吗?其实并不然,经过尝试,把ts文件合并到图片中,不会影响原有的图片,并且!我们可以把这批图床利用起来了

比如这张图片:

video-000000.jpg 100%[===========================>] 8.20M 190KB/s in 39s

一张jpg图片大小8.2M,成功的将ts文件混入其中,那我们尝试传到图床上呢?

ts图片

这里我插入了一个经过修改的hls.js的库,可以支持特殊的图片切面ts文件,接下来是测试。打开控制台可以清楚的看到这些都是伪装好的图片。而其中的ts部分是可以经过修改版的js解析的。

fake_image_3.png

后台中添加:

fake_image_4.png

python ffmpeg 图床
Theme Jasmine by Kent Liao