Lin Minquan's Blog

体验科技改变生活

ffmpeg笔记

我主要是用ffmpeg在windows下写一些简单的命令进行音频、视频处理。用文本工具写命令保存成.bat文件,将bat文件和ffmpeg.exe放在同一个目录里。 wav to aac ,pause命令也可以不写,写了会使得cmd窗口不关闭,不写会自动关闭cmd窗口。 aac to mp3 pcm to aac mp4 to mp3,提取视频里的音频文件 显示mp4视频的信息 裁剪视频,将222.avi(3840*1080)截取右半边的1920*1080 mp4视频和mp3音频合并,如果mp4里的音频也一起合并,但最终视频的长度取决于mp3音频的长度 将png图片放在mp4视频里,即给视频文件加水印,可以指定图片在视频里的位置 将单张图片变成视频,30秒 把多张图片变成视频,图片的命名是000.png, 001.png, 002.png 将两个视频合并成一个视频,一个左边,一个右边。 https://unix.stackexchange.com/questions/233832/merge-two-video-clips-into-one-placing-them-next-to-each-other hstack will place each video side-by-side. amerge will combine the audio from both inputs into a single, multichannel audio stream, and -ac 2 will make it stereo; without this option the audio stream may end up as 4 channels if both inputs are stereo. 视频转成hap格式 视频转成MPEG-4编码: 阅读更多 →

海洋公园游玩

买票:可以在香港中旅社的官网上购买,便宜一些,提前一天买就行,购买后会需要打印一份凭证,将凭证给到海洋公园买票的地方就可以换取票了。 我之前去过珠海长隆海洋王国,长隆应该是有参考了海洋公园,有很多项目蛮类似的。总的来说海洋公园是个有动物(陆地动物,海洋动物,鸟),也有游乐设施的这么个地方。 在外面买的饮料其实是可以带进去的,里面的饮料非常贵,28港币一瓶。安检只是很粗略的让打开包过一下。吃饭的餐馆也非常贵,大家别去熊猫餐厅吃,去麦当劳吃。 关于海洋动物的是最有看头的,各种奇怪的海洋动物。太刺激的项目我们都没玩。海豚的表演要提早去占座。 补充一下我买票的经历。海洋公园最近有活动,香港居民在官网买两张全价票可以送一张儿童票,于是我买了,把票打印出来时发现小童也得是香港居民。打电话找客服,无果,不给退票。写了封诚恳的邮件,说明原因(因被官方的优惠介绍页面误解),后接到客服电话,表示可以给我特殊情况办理退票。 阅读更多 →

卡式港澳通行证能够不留证件办逗留续签吗?

可以不留卡式通行证,他们也不收。 地点:深圳市罗湖区南湖路1001号 广东省公安厅深圳出入境签证办事处 办公时间 9:00-12:00,14:00-18:00 不需要提前(网上)预约,直接带上相关材料去办理。 费用我花了240元,不包括照相、复印等。 虽然说是要7个工作日,但感觉在网上查询到“通行证已在制作过程中”时就可以去那边的机器去更新通行证了。(但我没试过) https://www.zhihu.com/question/35598108 阅读更多 →

Python Flask Gunicorn Nginx CentOS Deploy SSL Https 多个App 部署

Centos 6,Python 2.7,阿里云ECS, 参考文章: 链接1:centos下通过gunicorn+nginx+supervisor部署Flask项目 链接2:Flask+Gunicorn+Nginx配置多个app 链接3:Virtual Hosts on nginx (CSC309) 我的需求是想在阿里云(Centos)上部署Flask的App,当然我想部署多个App在上面,另外我还会部署https。 链接1的文章写得特别好,但我需要部署https,这个是需要要nginx里配置的。我之前的部署方案也可以支持https,但据说会不稳定,方法是 Python Flask 支持 https Let’s Encrypt 。 nginx的坑。刚开始用nginx时,会发现它有很多个配置文件,网上不同的教程打开的配置文件都不一样,不同操作系统的配置文件目录也可能不同。真是非常崩溃。但后面也很好理解,它其实有一个主的配置文件,主的配置文件里可以包含其它的配置文件,这样它就把配置不同功能的配置文件分开了,比如说有专门配置ssl的配置文件ssl.conf。这样可以减少因为配置错误导致整体功能不可用的情况,单个配置文件错误的话至少只有相应的功能不可用。 其实你启动nginx后,在浏览器中进入nginx的默认页面,它就告诉你了它的配置文件在哪,Centos中是在 /etc/nginx/nginx.conf ,打开这个配置文件,你会注意到它里面有 include 这个词,这个是用于去包含其它目录下的配置文件。 配置https的证书我是在 sslforfree.com 上搞的,用的是Let’s Encrypt 的免费证书。 vi /etc/nginx/conf.d/ssl.conf 上面是我的配置。 测试时用 https://xx.example.com/test ,主要是指定证书,其它的ssl配置我都默认。我加了个ssl on 。 在做多app配置时我遇到一个问题,“ location / ”时可以,但“location /test”时不行(报404错误),解决这个办法请参考链接3。原因是nginx把 /test 这个发给Flask App,但我的Flask App里没有处理这个路由,所以报错了。 阅读更多 →

terminal vi tab 4 spaces 空格

在命令行下,用vi来写代码时,按tab是8个空格,我不确定是否所有vi默认都是8个空格。我是在Mac terminal下发现有这个问题的。解决办法google “vi tab 4 spaces”一下就出来了。按ESC后输入 :set tabstop=4 后回车就可以了。 阅读更多 →

Python Flask 支持 https Let’s Encrypt

有个小的用Flask写的Python程序需要支持https,证书用免费的Let’s Encrypt,在sslforfree.com上输入域名,获得证书。验证域名我用的是在vps上简单搭个ngnix来上传文件验证。 web server用的是Flask的werkzeug内置的server,配置ssl参考下面的链接 https://stackoverflow.com/questions/28579142/attributeerror-context-object-has-no-attribute-wrap-socket/28590266#28590266 http://werkzeug.pocoo.org/docs/0.12/serving/ 只需要多加两行代码即可 sslforfree中申请后下载得到的压缩包中包含certificate.crt,private.key,ca_bundle.crt。 怎么判断是否我们的Python程序的证书是否有效呢? 可以用chrome 60版本来判断。下面链接教怎么在cheome 60中查看证书。 https://www.ghacks.net/2017/07/27/configure-google-chrome-to-display-certificates-directly/ 这样就可以在chrome中访问某个get接口, 然后就可以查看证书的信息了。 阅读更多 →

用syncthing进行局域网文件夹数据同步

我的需求是这样子,需要把局域网内电脑A的某文件夹同步到电脑B。之前看霍炬公众号上说他用syncthing来进行同步,今天就花时间试了下。 在两台电脑上分别都安装上了syncthing的Windows版,启动后会自动调用浏览器来显示界面,我这两台要同步的电脑是在同一网段下,点击添加设备时,会自动提示局域网内的设备id,是一长串的字符来表示设备id。两台电脑互相添加对方后,就可以设定一个共享文件夹了,并将该文件夹分别共享给对方。总的来说配置非常简单,自动化查找设备做得非常好,同步有时间间隔,默认每60秒扫描一次文件变动。官方的帮助文档做得很好,界面还可以设置为中文。 我当时设置B电脑的文件夹时,设置的是C电脑上的一个共享目录,不过也是可以的,也就是A电脑上的文件通过B电脑上的syncthing同步到了C电脑上的目录。 我也试过Mac设备和Windows设备同步,也是一样的,只是Mac系统需要设置一下从anywhere安装软件。 阅读更多 →

说说降噪耳机的使用感受

618的时候乘着降价买了个Bose QC25,1299元。 1、先说为什么要买降噪耳机。因为地铁里太噪,听Podcast时得把音量开很大,耳朵就会不舒服。而在地铁里看手机,又晃得厉害,眼睛不舒服。解决方案只有上降噪耳机了,把路上的时间尽可能利用上。 2、品牌选Bose没什么好说的了,大家都说好。为什么选Bose中的这个型号?我已经有个入耳式的耳机了(LG HBS 800),戴久了不舒服,头戴式耳机戴久了应该会比入耳式舒服一些,这样在上班的场景也可以戴。可更换的7号电池比内置充电电池应该可以用得更久,毕竟这么贵的耳机,想用得久一些。为什么不是QC35无线版,因为穷。 3、前几次戴的时候,会不舒服,应该是感觉那个“白噪音”不舒服,但开起音乐(声音)后还好。现在已经很习惯了。 4、增加了些使用场景和意外的效果。戴着它听ATP时会更专注,这样我更愿意听这个节目了,练听力。在上班时戴也不错,效率会比没戴高。煮饭时也会戴,开着抽油烟机也OK。 过马路的路口或过马路时,我就把它摘下来。 5、这款并不是完全过滤掉外围的所有声音,人声会留一些,所以地铁报站时,座位旁同事叫我时,是可以听得到的。 6、缺点:有线。同时戴着QC25和HBS-800可以解决这个问题,看应该看起来很傻。或者给QC25加个蓝牙模块,但电量应该是个问题。习惯了蓝牙耳机,不喜欢有线,有那么几次不小心扯掉了线。 阅读更多 →