LinMinquan's Blog

Experience technology to change life

关于OBS Studio 直播 录屏

在测试采集卡时,供应商给了个软件:OBS Studio。(Open Boardcaster Software) 搜了下,原来很多直播App会用到这个软件来录屏(录窗口)并直播出去,所以直播(广播)是它的主要功能。 然后它还有录屏的功能,这个厉害了,虽然Win10已经自带录屏功能了。 Read more →

关于DVI接口

DVI接口是很常见的接口,但有时同事会说这个接口是DVI-D的,或者说这个接口无法转成VGA的,等等,所以我需要总结一下。 首先先看一下最常见的DVI接口,绿联的天猫有卖,而且只卖这一种,说明是最常见的。这个接口左边只有一个杠,右边有好多个点(已经放不下更多的点了,它的点是满的)(DVI-D Dual Link)。右边的点是满的,简单理解它可以传输更多的数据(带宽更大),即可以达到更大的分辨率和频率(最大是2560×1600 at 60Hz)。左边只有一个杠,而不是一个杠加上4个点(比较难插,左边的4个点经常会歪),这种是只传输数字信号(不能通过转换头转成VGA信号),所以是DVI-D(Digital)。 另外两种很少见,就当了解一下。 Read more →

关于工业摄像头的镜头

这里讨论的镜头是指给工业摄像头用的镜头,但应该是类似的。 它有三个参数:镜头毫米数,光圈,镜头焦距。除了光圈外,另外两个名称我不是很确定是叫什么。 下图的这个镜头, 1、Close和Open是用来调光圈大小的,调大一点,光线进来得就比较多,反之。 2、F和N是用来调画面清晰度(不知道专业的叫法是什么,焦距?),调的时候,画面的范围并不会变化,但会使得画面变得模糊和清晰。 3、T和W是用来调画面远近的,画面中的东西可以被快速拉近拉远,这个调了后,还会导致画面不清楚,得重新回1进行调清晰度。(这个感觉是调镜头上标识的毫米数,因为你想有专门固定的短焦的镜头,是用来拍近处的东西的,有专门拍远处大范围场景的,是叫广角镜头) 淘宝上关于镜头上的标识不一样,也不太懂其标识的含义,但感觉这种工业摄像头能调整的也就这三个参数了。 这个是镜头上的另一种标识: 另外一个就是在采购时,你得决定要买的镜头的范围,很多淘宝页面上会给出类似的图,供参考,不知道这个图是怎么计算出来的。 镜头焦距数值越大,看得越远,角度越小;镜头焦距数值越小,看得越近,角度越大。 Read more →

关于硬件热拔插

对于电脑外接USB的设备,我们很多都习惯热拔插,像USB摄像头。热拔插是指在设备没有断电的情况下的物理连接。但其实并不是任何设备都是无条件的热拔插的,我们会注意到同样是usb接口的u盘是需求先eject后才能拔掉。 最近我在热拔插一些外置设备时,可能导致了硬件损坏。多屏宝是用来接在显卡上,使得操作系统认为有个很大分辨率的显示设备接在电脑上了。然后多屏宝再将画面分割输出给到其它显示设备。而这样的设备,在没有断电时对其接口上的视频线进行拔插,可能造成硬件损坏。而插在主板上的采集卡可能也存在这样的操作问题。 Read more →

Arduino 线性磁力霍尔传感器

同事弄的,我记录下笔记。环境:Windows 10,Auduino 1.6.6,线性磁力霍尔传感器,磁铁。 传感器购买链接,磁铁购买链接 #define M0 4 #define M1 5 #define M2 6 #define M3 7 void setup() { // put your setup code here, to run once: Serial.begin(9600); delay(300); pinMode(M0 ,INPUT); pinMode(M1 , INPUT); pinMode(M2 ,INPUT); pinMode(M3 ,INPUT); Serial.println("AOK"); } int m=0,m1= 0,m2 = 0,m3 = 0,m4 = 0; void loop() { // put your main code here, to run repeatedly: if(readPin(M0) == HIGH) { //Serial.println("1001"); m1 = 1; } else { m1 = 0; } if(readPin(M1) == HIGH) { // Serial. Read more →

ffmpeg笔记

我主要是用ffmpeg在windows下写一些简单的命令进行音频、视频处理。用文本工具写命令保存成.bat文件,将bat文件和ffmpeg.exe放在同一个目录里。 wav to aac ,pause命令也可以不写,写了会使得cmd窗口不关闭,不写会自动关闭cmd窗口。 ffmpeg -i 230.wav -c:a libfdk_aac -b:a 128k output.aac pause aac to mp3 ffmpeg -i 230.aac -c:a libmp3lame -ac 2 -q:a 2 230.mp3 pause pcm to aac ffmpeg -i 43308.pcm -c:a libfdk_aac -b:a 128k output.aac pause mp4 to mp3,提取视频里的音频文件 ffmpeg -i input.mp4 a.mp3 显示mp4视频的信息 ffmpeg -i 1_2.mp4 pause 裁剪视频,将222.avi(3840*1080)截取右半边的1920*1080 ffmpeg -i 222.avi -filter:v "crop=1920:1080:1920:0" out.mp4 mp4视频和mp3音频合并,如果mp4里的音频也一起合并,但最终视频的长度取决于mp3音频的长度 ffmpeg.exe -i input.mp4 -i audiofinal.mp3 -map 0:v -map 1:a -c copy -y 230. Read more →

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

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

说说降噪耳机的使用感受

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

ProjectSend CentOS配置

环境: CentOS 6.8,Apache 2.2,MySQL 5.1,PHP 5.3,ProjectSend r754 ProjectSend介绍: 用来分享文件的一个开源软件,可以指定文件可以由哪些人下载等。具体见官网:www.projectsend.org LAMP环境搭建: 我是拿了一台旧的笔记本来安装CentOS的,版本是6.5,操作yum -y update 后就给升到6.8了。这个过程非常久,约有半个小时吧。我是通过一台Windows电脑ssh登录到CentOS上安装的。 参考链接:How to install ProjectSend on CentOS 6 Apache安装后得在本地测一下,看看能否打得开Apache的测试网页。会有一个问题是在CentOS的浏览器上可以打得开,而我在局域网内的Windows打不开。原因是CentOS的iptables设置。 参考链接:Open http port ( 80 ) in iptables on CentOS How To Set Up a Basic Iptables Firewall on Centos 6 MySQL:5.1的版本也够ProjectSend用,所以就没有去折腾更新的版本。 PHP 参考链接:How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6 上面链接中有提到一个测试PHP是否安装好的测试方法。 ProjectSend配置:这个倒还简单,只需要改一下配置文件How to install ProjectSend on CentOS 6,配置数据库等信息。 主要时间花在Apache的配置上,我已经可以在Windows上访问到Apache的测试页面,也可以访问到PHP的测试页面,但就是配不好ProjectSend。 首先是Apache的配置文件httpd.conf,这个配置文件很长,其实有改动的就是在配置文件的最后,去掉了一个注释,加了个virtualhost,其实就是How to install ProjectSend on CentOS 6 里讲的配置。只不过它这里的”allow from all”我改成了”Allow from all”。 Read more →

WordPress插入的图片太长

我Wordpress用的主题是Twenty Ten,图床是Cloudup。插入图片时,如果图片太长的话,会导致图片超出文本范围。像下图这样。 解决办法就是去改TwentyTen主题的代码, .entry-content a img{ width: inherit; height: auto; max-width: 640px; }   ==========2017-10-11更新================= 最近发现比较长的图片还是会超过博客的内容区域。我猜测可能是主题更新后覆盖了原先我修改的代码,所以就失效了。只好针对新的主题中的CSS代码再次修改。但发现按原来的改法已经无效了。 在Chrome中打开有问题的网页,进入开发者模式。按下图操作,即可找到控制图片的CSS代码。原来的代码中只有一行border,我多加了三行。 a img { border: none; } a img { border: none; width: 100%; max-width: 640px; height: auto; } 进入wordpress后台Dashboard,在Appearance的Editor中,可以找到该主题的CSS代码。 另外改完后,还需要强制刷新网页(Ctrl + F5)才能看到改完后的效果。 Read more →