分类 默认分类 下的文章

目前已知两种视频切片,一个是m3u8,一个是mpd

mp4转m3u8的命令:

ffmpeg -i principles.mp4 -vcodec copy -acodec copy -hls_time 360 -hls_list_size 0 index.m3u8

加密的m3u8视频:
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uni4934e7b/50b072b0-6124-11eb-a16f-5b3e54966275.m3u8

未加密的m3u8视频:
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uni4934e7b/53b1e0f0-6126-11eb-bdc1-8bd33eb6adaa.m3u8
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-d420af8e-bb77-43b2-89e4-7bd5880cf860/158f758c-ebe7-4a4e-8c52-a2d22c73b449.m3u8 (74.8MB)

利用ffmpeg命令可以直接保存m3u8到本地mp4:

ffmpeg -i https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uni4934e7b/50b072b0-6124-11eb-a16f-5b3e54966275.m3u8 -c copy C:/Users/John/Desktop/output.mp4

将mp4转为mpd的命令:

ffmpeg -i wolf.mp4 -c copy -f dash -min_seg_duration 60000000 wolf.mpd

mpd的例子:
https://static-d420af8e-bb77-43b2-89e4-7bd5880cf860.bspapp.com/mpd/wolf.mpd

网页播放mpd文件需要dashjs,示例:
https://static-d420af8e-bb77-43b2-89e4-7bd5880cf860.bspapp.com/mpd/dash.html

下载方式跟m3u8一样:

ffmpeg -i https://static-d420af8e-bb77-43b2-89e4-7bd5880cf860.bspapp.com/mpd/wolf.mpd -c copy C:/Users/John/Desktop/output.mp4

需要主意的是,这个命令在ffmpeg 4.3版本无效,测试在4.2.2上是有效的,目前还不清楚为何官方在新版上反而不支持。

昨晚大脑里浮现出一个词语,并且自己被这个词语给震惊住,思考了一晚上,早上醒来也一直在不自觉地思考它,这个词语就是“习惯性输出”。

我特意百度了一下,全网还没人讨论过这个词。

为什么被它震惊。起因是不经意看到了蒋方舟的微头条,稍微翻阅了一下,感觉她跟普通女生没太大区别,无非就是多了一些签售和演讲的照片。从某种角度来讲,就是一个普通女孩,而非被外界捧上天的“才女”。

那她作为一个比“普通人”更“成功”的女孩,跟普通人又有什么区别呢?或者说,她“成功”的秘诀是什么?我想,就是这个词————“习惯性输出”。她的写作,演讲,都是一种“输出”,并且已经养成了习惯。

这个可不是我自己意淫出来的。蒋方舟有一次自己描述说,她小学时就被父母威胁,逼着出书,自从有了第一次出书经验,出书这种高大上的事情对于小学生的她来说就不再是高不可攀的事情,加上成就感带来的正反馈,出书和写作,便成为了她的习惯性动作。

有一次窦文涛问蒋方舟,如果没有人看你的作品,你还会写作吗?蒋方舟回答得很诚恳:“不会”。当时我的体会是,如果没人看我的朋友圈,我也不会去发,如果对方从来不回我微信,我也不会一直给对方发消息。可见,在这点上,人性是共通的。

因此,我从昨晚到今天上午,一直在思考,“习惯性输出”只是我臆想出来的词语吗?不对,这可能是区分一个普通人和“成功人士”的惊天大秘密!

大家都觉得宇航员是个高大上的工作,只有精英中的精英才能做到,但其实未必。之前在一个航天的纪录片里了解到,宇航员在正式升空之前,往往要经历好几年的训练,要把所有相关流程操作变成肌肉记忆,可以说,宇航员上天到回地球的整个过程,99%的动作都是在地球上经历了几千遍的演练。我没机会当宇航员,但是想想,这件事在逻辑上也是成立的,火箭,上空,这可是超高危险的事情,任何动作失误或者不及时都有可能带来灾难性后果,哪有时间给宇航员太多时间去思考。

写到这里,我意识到,“习惯性输出”的威力是多么大。事实上,生活中大部分人是“习惯性被输入”的,刷别人抖音上的优质作品,看别人写的优质书,用别人设计的优质软件,吃别人烹饪的优质菜肴,仰慕别人的优秀成就......普通人跟优秀的人最大的区别就在于,他们“习惯性输出”,而我们“习惯性被输入”,仅此而已。

说“仅此而已”并不是说我们可以很容易地改变自己,事实上,我的经历告诉我,一个“习惯性被输入”的人想变成“习惯性输出”的人,过程是很艰难的,只是这个道理简单而已。

记得以前看过一个观点,叫“让优秀成为习惯”,这或许是对的,但是,可操作性太低了,因为不知道如何才能优秀,更别提把优秀变成习惯了。而“习惯性输出”可操作性就很强,总结起来就是“主动+分享”。你觉得你有写作天赋,很棒,写起来,分享出去;你觉得你是做产品经理的料,很棒,设计出来,分享出去;你觉得你对小视频很有想法,很棒,拍出来,分享出去!只有主动地去产出,然后分享,获得正反馈,这样才能养成“习惯性输出”,当你养成“习惯性输出”,你离“成功人士”的距离也就不远了。

我听说,影响一个人的幸福感,很大的一个因素是“价值感”,价值感来自于“输出”,或者说付出。仔细回忆一下,你上次觉得自己很有价值感的时候是什么情景?那是不是跟你“输出”有关?

所以下次看到别人又出书了,抖音里的百万粉丝又侃侃而谈了,看到别人又做出了你认为了不起的成就,不用太羡慕,因为你已经知道了其中秘密————“习惯性输出”。

输出和输入对一个人来说有着非常本质的区别,因为输出就是创造价值,你对世界创造了价值,世界就会给你回报。

知道->做到->成为习惯,这是你需要经历的成长。

养成输出的习惯性,专注和坚持是必要条件,爱好可以让你的专注和坚持更加轻松。因此,不是看到别人发抖音你也跟着发,看到别人写书你也跟着写,看到别人朋友圈天天发英语你也去学英语。做你热爱的事情并且坚持输出,这才是符合你自己的路。

想想看,如果你有机会遇到一个在某方面很有成就的人,你问他做出成就的秘诀,我想他很大概率会说,因为热爱,所以主动去练习,时间久了成为习惯,因此一直输出,然后被你看见。

今天是2021年的第一天,从今天开始“输出”,让它成为你的习惯性动作吧,你会发现生活因此而不同。

哦,对了,回复别人的文章也是一种“输出”,你不回一下吗?

祝进步。

今天是2020年最后一天,买了7台华为云非大陆300Mbps带宽的服务器,用于对比

imgbed.cn图床

测试数据如下:

地区国内平均ping值下载速度
香港58ms8MB/s
曼谷119ms8MB/s
新加坡89ms8MB/s
非洲428ms6KB/s
墨西哥311ms9KB/s
圣保罗395ms8KB/s
圣地亚哥387ms7KB/s

ping值为电信、移动、联通三网的均值。

下载速度测法:

  • 服务器放个100MB的zip文件,本地浏览器下载,南方电信宽带,8MB/s应该是我带宽和笔记本wifi的限制,抛开限制,下载速度应该可以更大。
  • 用华为云贵阳服务器去wget测下载,曼谷和新加坡只有100KB/s左右,香港1MB/s,从这点来看,还是香港比较好。

如果只考虑下载速度,南方买曼谷、香港、新加坡都差不多,再考虑ping值和全国速度的话,香港首选。

国内使用的话,亚太地区以外强烈不建议入手。

2021.01.13增加脚本测试如下:
imgbed.cn图床

imgbed.cn图床

imgbed.cn图床

imgbed.cn图床

imgbed.cn图床

有个项目需要获取上个月的“年-月”,用了php的这个方法:

date( 'Y-m', strtotime('-1 month') )

今天2020年12月31日,发现上述函数给出的结果是2020-12,仔细研究了一下,原来是php的bug:

echo date('Y-m-d', strtotime('-1 month', strtotime('2019-03-31')));
// 输出2019-03-03,非闰年,扣28天

echo date('Y-m-d', strtotime('-1 month', strtotime('2020-03-31')));
// 输出2019-03-02,闰年,扣29天

echo date('Y-m-d', strtotime('-1 month', strtotime('2020-06-30')));
// 输出2020-05-30,扣30天,这个正常

echo date('Y-m-d', strtotime('-1 month', strtotime('2020-05-31')));
// 输出2020-05-01,遇到有31天的月份依然扣30天

这个bug总结起来就是:

  • 在3月份,如果当年是闰年,则执行'-1 month'一股脑减29天,非闰年一股脑减28天。
  • 在非3月份,全部一股脑减30天。

Rasmus Lerdorf,难道你不知道“一三五七八十腊,三十一天永不差”吗?

最后总结,正确地获取上个月“年-月”的姿势为:

date('Y-m', strtotime('-1 month', strtotime(date('Y-m'))))

也就是用每月1日为基准去扣天数。