All Posts

使用ffmpeg压缩60FPS视频并上传至Bilibili

样例 我们要达到的视频效果是这样的 确定压缩目标 bilibili不进行二压的参数要求如下: 视频码率最高1800kbps(H264/AVC编码) 音频码率最高192kbps(AAC编码) 分辨率最大支持1920x1080 level≤4.1 关键帧平均至少10秒一个 色彩空间yuv420 位深8bit 声道数≤2 采样率=44100 (不满足条件的视频会被系统二次压制) FFMPEG压制 这里先给出全部命令: ffmpeg -i $argv[1] -vcodec libx264 -preset veryslow -profile:v high -level:v 4.1 -pix_fmt yuv420p -b:v 1780k -r 60 -acodec aac -strict -2 -ac 2 -ab 128k -ar 44100 -pass 1 -f flv /dev/null; and ffmpeg -i $argv[1] -vcodec libx264 -preset veryslow -profile:v high -level:v 4.1 -pix_fmt yuv420p -b:v 1780k -r 60 -acodec aac -strict -2 -ac 2 -ab 128k -ar 44100 -pass 2 -f flv $argv[2] 这里总共执行了两条命令,下面详细说一下。

Linux日常使用配置教程

配置软件换源 备份及修改 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup sudo gedit /etc/apt/sources.list IPV6源 点我生成配置 配置Vim 不要自己折腾了吧,k-vim欢迎你~,安装配置教程看他的README就好了,如果不能正常配置好vim,建议之间安装vscode然后随便装个vim插件 配置Shell 说实话,Ubuntu的默认Shell并不是很好用,所以我们选择fish: sudo apt install fish 然后安装oh-my-fish即可,其他设置正在摸索中。最后设置fish为默认Shell: # 先查找fish路径 which fish # 然后得到路径url chsh -s url 重启终端后即可生效 配置中文输入法 下载 点我进行安装 安装说明 下载完成后按照官方说明安装即可 调出输入法 在Terminal输入 im-config fcitx-configtool 按照说明下一步,在输入法管理界面点击加号,选择sougou即可 配置Java 下载JDK 下载地址 解压安装 将JDK安装到这个路径 /usr/lib/jvm,如果没有这个目录(第一次当然没有),我们就新建一个目录 cd /usr/lib sudo mkdir jvm 建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文件夹里面去,并且修改好名字方便我们管理 sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm sudo mv jdk1.7.0_05/ jdk7 配置环境变量 gedit ~/.bashrc 在打开的文件的末尾添加 export JAVA_HOME=/usr/lib/jvm/jdk7 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.

Linux Server使用IPV6 BT资源

啰嗦几句 权利的游戏终于又更新啦,然而目前网络没有IPV6所以怎么下载资源成了最大的问题,试了试公网上的bt,速度慢的令人发指,所以决定还是想办法通过IPV6下载资源 需要提前准备的资源 必须要有的: - 一台能访问IPV6资源的服务器(本文使用一台Ubuntu Server 16.04) - 一个BT账号(北邮人应该都有吧) - 如果是校内服务器,还需要下载GlobalProtect,后续步骤默认开启VPN 以下资源是非必需的: - 独立域名(方便自己记住域名,我就是这么懒) 步骤 安装Deluge Deluge后端使用libtorrent,可以在多个平台上使用 sudo apt install deluge 安装Deluge-web Deluge-web可以将Deluge在浏览器中以可视化的方式展现出来,应该没人希望通过复杂的命令行方式操作吧 sudo apt install deluge-webui 运行Deluge 启动Deluge后还需要手动启动Deluge-webui,这里使用screen启动webui sudo systemctl start deluged screen -S deluge deluge-web 这时在浏览器中访问 http://your-server-ip:8112 就可以看到熟悉的bt下载界面了,默认的密码是deluge 懒人必备(非必须步骤) 一串数字的网址毕竟不太好记忆,况且还有一个8112的端口号,所以接下来使用dnspod和nginx实现域名访问 安装nginx sudo apt install nginx 创建配置文件 在 /etc/nginx/conf.d/ 目录下新建一个配置文件,名称随意后缀为.conf,针对8112端口的配置实例如下: server { listen 80; server_name [你的域名]; location / { proxy_redirect off; proxy_pass http://127.0.0.1:8112; } } 如果要配置其他端口的照猫画虎再填一个就行了,因为在 /etc/nginx/nginx.conf 默认读入了conf.

Win10远程连接Linux桌面

Linux桌面版本的选用 最近有使用Linux桌面版开发的需求,又不想装双系统,所以索性将Ubuntu Server装上了xfce4的界面,xfce4不仅能简单地通过xrdp实现远程桌面,而且足够轻量级,所以先装xfce4 sudo apt install xubuntu-desktop xrdp和相关软件安装 sudo apt install xrdp sudo apt install vnc4server sudo apt install tightvncserver 如果是手动装的xfce4界面话,需要多加一条命令 echo "xfce4-session" >~/.xsession 如果是直接装的xubuntu(推荐直接装xubuntu)的话不需要以上命令,最后重启xrdp服务 sudo service xrdp restart Win10远程连接测试 WIN + R 打开运行窗口,输入 mstsc,填入相应信息后进入xrdp登陆界面,输入Linux用户名和密码完成远程桌面连接

国内谷歌使用指南

目前个人所使用过的方法有三种 使用代理 vpn或者ss都是很好的选择,个人正在使用ss,主要是因为IPV6的ss不仅可以实现校园网免流,而且速度也比普通的ipv4快。ss的一些配置教程在网上很容易搜到。 Windows配置SS 下载的地址, 然后根据wiki进行配置即可 Ubuntu配置SS 执行命令: sudo apt install shadowsocks 然后实现一个config文件即可 使用第三方hosts 这种方式的优点是操作简单,缺点是有可能不太稳定,需要定期更新列表,下面是本人长期使用的一个源 > ipv4 hosts > ipv6 hosts Windows修改hosts 修改 C:\Windows\System32\drivers\etc 下的hosts文件,将内容替换为第三方hosts。 Ubuntu修改hosts 修改 /etc/hosts, 将内容替换为第三方hosts 使用国内谷歌镜像 配合chrome可以实现地址栏直接搜索谷歌内容,首先需要搜索一个谷歌镜像网站,比如这个,此处以 https://g.inspire-energy.com.cn/ 这个网址为例 配置Chrome搜索 首先在镜像站中随便搜一个关键词,如搜索 ingbyr 得到如下结果 发现其搜索关键词在 #q=ingbyr ,此时打开Chrome设置,找到如下所示的部分,点击管理搜索引擎 前两项随便填,最后一项填入 https://g.inspire-energy.com.cn/#q=%s ,注意将ingbyr替换为%s,如图 然后选择设置为默认搜索引擎,如图 此时就可以直接在地址栏使用谷歌搜索啦~

大三校内实习报告

微波通信 今天的实习内容为“微波通信”。这次讲课中刘老师带我们回顾了一个微波通信系统是如何工作的,演示了一个微波中继基站的实际工作方式,详细讲解了一些重点的相关理论,这些都让我有一种豁然开朗的感觉,个人认为对以后考研复习有很大帮助。下午的上课时间由同学们自由组队,进行了小组展示,展示的内容是QPSK、载波提取等通信系统中常见的基本理论。我们小组展示了线路编码的基本理论,让我对编码有了进一步的认识。 程控交换及运营模拟 今天的实习内容是“程控交换及模拟运营“。吴老师在课程开始时提到本次专业实习的目的是:树职业意识、培养职业素质、积累职业经验、掌握职业技能,刚开始听到时没有太大的感触,但老师随后演示了多种拨号方式,结合所学知识讲解了为什么可以用多种方式进行拨号。然后大家阅读了《沙盘模拟式实习指导手册》,为下午的情景模拟做准备。下午上课大家分为三组,分别模拟用户、服务人员、技术人员,就如何互相沟通、合作等展开了情景模拟,在将近1小时的模拟中,我深刻认识到做一个合格的运营商需要付出很多。本次实习获益匪浅。 计算机网络及运营模拟 今天的实习内容是“计算机网络及运营模拟”。首先吴老师让我们根据自己的理解画出了一个校园网组织架构图,然后通过一步一步的纠正让我们对校园网架构有了初步的了解,然后以校园网为出发点,大家分组自行设计一个实际的运行架构图并讨论其可行性。下午我们使用实验室的主机、交换机和路由器对上午的设想进行模拟验证。我们组希望搭建一个异地容灾备份的拓扑图,其中使用两台主机模拟服务器,都连接之一个交换机,然后通过路由器进行联网,第三台主机模拟资源请求。因为之前现代通信技术已经做过类似的组网实验,所以在搭建拓扑时没有遇到太大的困难,然而由于对ftp使用不熟练,没有成功搭建起来一个服务器,比较可惜。这次实验让我对组网有了更深次的理解。 电声演播数字电视 今天的实习内容是“电视演播数字电视”。姜老师首先带领我们参观了一些上个世纪的多媒体设备,其中印象最深刻的就是一个音频处理设备。据老师所说,这套设备是联合国教科文组织当时提供资金给北邮进行建设的,83年版本的西游记就是在这里完成的后期配音。这一点就可以感受到当时的北邮实力相当雄厚。参观完设备后老师向我们讲解了多媒体通信中的一些相关理论知识,例如视频压缩编码等,结合之前相关理论课的知识,初步了解了多媒体通信中使用到的技术和要解决的问题。听完老师的讲解之后,我对多媒体有了新的认识。 光通信 今天的实习内容是“光通信”。老师首先讲解了ADM设备在光通信中的作用,ADM时一种多路低俗的电信号转换为一路高速的光信号设备,在光通信中占据着很重要的作用。然后使用了三台由华为生产的ADM进行了组网实验,将三台ADM进行环形链接,组成一个SDN环网,该网具有一定的容灾能力。随后老师讲解了光纤的熔接技术,由于光纤的弱导特性,需要对两段光纤链接进行特殊的处理。一种是采用冷接的技术,就是在光纤端口处加上一种连接口,好处是操作方便,缺点是在连接处损耗大(可以达到1db),所以在实际的大型工程中不常用。工程中使用的时热接技术,即熔接。在老师的指导下我们进行了两段光纤的熔接操作,在一系列步骤后成功将两段光纤进行了熔接。下午在一个光通信实验室参观了很多种光通信中实际使用的设备,随后在指导下分组进行了软件模拟实验和SDN软件定义网络的操作实验。本次实验让我第一次接触到了光通信,收货颇多。 音视频处理 今天的实习内容是“音视频处理”。老师讲解了一些在现代多媒体通信中常见的几种手段,展示了一些编码算法等。然后又向我们讲解机器学习导论,姜老师通过讲解ppt向我们展示了机器学习、模式识别、统计识别、计算机视觉和语音识别等基础概念,老师以百度识图和siri生动的展示了这几个学科的实际应用情况。随后重点讲解了一些算法背景,如深度学习等。通过这次导论课,我了解到了机器学习在现在的社会中已经处于重要的地位,许多工程都离不开机器学习。我对机器学习也有了初步的了解,它是一门多领域交叉学科,涉及到概率论、统计学等等多种学科,主要目标时设计和分析一些让计算机可以自学习的算法。机器学习是现在的一个热门学科,它将会对人类发展起到不可或缺的贡献。 天线、射频 今天的实习内容是“天线与射频”。老师讲了天线实验所需要的试验环境和一些基本注意事项,实验环境原本是要求一个暗室,但由于学校实验室建设受到的限制无法满足,所以实验作为定性实验来演示。演示实验包括两个,一个是电路方面的测量天线输入阻抗,另一个是辐射方面的天线方向图。第一个天线输入组坑测量的基本原理是以史密斯圆图为坐标系,使用网络分析仪来进行测量,在测量之前有很重要的一步,即使用校准件校准仪器,校准完毕后老师测量了三个不同天线的册数。在天线方向图的实验开始时,老师介绍了本次实验中使用的八木天线,因为这种天线往往使用了较多的引向器,所以看起来像是鱼骨而得名。因为八木天线具有增益高、方向性强、结构简单的优点,它被广泛应用在无线电测向和长距离无线电通信。而是描述天线或其它信号源发出无线电波的强度与方向(角度)之间依赖关系的图形。这次实验对天线参数的测量有了基本的了解。 网优网规路测 今天的实习内容是“网优网规路测”。老师提到了TD-LTE覆盖优化的问题。TD-LTE网络一般时同频组网,同频干扰严重,所以良好的覆盖和干扰控制对网络性能意义重大。覆盖优化主要是消除网络中存在的四中问题:覆盖空洞、弱覆盖、越区覆盖和导频污染,优化的目标有RSPR、RSRQ等指标。介绍完毕后老师给每个小组分发了手持式无线网络测试终端,每个小组在室外进行LTE信号的测试。我们组围绕着主楼和操场进行了500次ping操作。下午上课的时候将数据导入电脑中,使用分析软件进行了数据分析,并且将结果以总结报告的形式导出,简要分析了报告中的参数指标和其他内容。对于报告中暴漏的缺陷或问题,可以通过覆盖优化进行解决。常见的手段有调整天线下倾角、调整天线方位角、调整RS功率、新增站点等等。老师在实验过程中提供了很多的帮助。 移动通信 今天的实习内容是“移动通信”。老师重点讲解了TD-LTE 的基本原理和现状。TD-LTE的出现,是因为3G制式:WCDMA、CDMA2000和TD-SCDMA不兼容,所以要融合成为LTE。LTE的突出特点是宽带高、系统架构层数比以前架构更少,所以延迟较低。老师还介绍了MIMO技术,即多天线技术,MIMO的核心概念为利用多根发射天线与多根接收天线所提供之空间自由度来有效提升无线通信系统之频谱效率,以提升传输速率并改善通信质量。由于MIMO可以在不需要增加带宽或总发送功率耗损的情况下大幅地增加系统的数据吞吐量及发送距离,使得此技术于近几年受到许多瞩目。随后老师通过配置实验室两台RRU和手持终端,让我们体验了在不同参数配置下的TD-LTE服务质量。其中通过改变编码方式,可以在FTP测试中明显感受到下行带宽的巨大变化。这次实习让我深入的了解了现在TD-LTE的基本原理和发展状况。

GUI-YouGet中文说明

下载 软件下载页面 - 直接下载GUI-YouGet.exe即可安装GUI-YouGet - 如果会使用JAR文件可以下载GUI-YouGet-NEEDJRE.zip免安装执行,注意运行环境要求jre8或jdk8 简介 一个基于开源项目you-get和youtube-dl的GUI程序,已开源至 GitHub。 反馈BUG 如果软件运行出错或者无法获取到多媒体资源,请在GitHub Issues进行反馈,我会尽快回复。 关于开发者 GUI-YouGet 由 @ingbyr 开发

北邮网关登陆python3版

说明 北邮网关登陆程序,Python3版本,已开源至 GitHub 安装 支持pip一键安装,输入: pip install BUPTLogin 使用方法 带参数运行 命令格式如下: bupt.login [校园网账户] [密码] 不带参数运行 直接输入 bupt.login 如果为第一次登陆将会提示输入账户密码 更新 pip install BUPTLogin --upgrade 注意事项 第一次登陆成功后将自动保存账户密码,下一次登陆不需要输入参数。若需要切换账户,直接带参数运行即可 仅在Python3版本测试通过,Python2运行情况未知 依赖库 无需自己安装,pip将自动安装 - BeautifulSoup4 - lxml 源码说明 setuptools的使用 import setuptools __author__ = 'InG_byr' setuptools.setup( name='BUPTLogin', version='0.0.5', author='InG_byr', author_email='zwkv587@gmail.com', description='A Simple login program for bupt net', packages=setuptools.find_packages(exclude=['BeautifulSoup4', 'lxml']), include_package_data=True, entry_points={ 'console_scripts': [ 'bupt.login = BUPTLogin.login:doLogin' ] }, ) find_packages 将自动安装项目的所有依赖包, entry_points为程序外部访问接口,左侧为调用时名称,右侧为程序内一个函数

北邮网关登陆程序WPF版

简介 基于.NET 4.5.2,源码已开源至 GitHub,最近几天粗略看了看c#,然后就顺手做了这个WPF应用,代码很渣。目前实现的功能有: - 账号密码登陆校园网 - 显示当前账户使用情况 - 保存账号密码 - 程序启动时自动登陆 - 可以选择开机启动 核心代码 数据POST 组装post数据 private byte[] setUpData() { var data = "DDDDD=" + account + "&upass=" + password + "&savePWD=0&0MKKey= "; return Encoding.ASCII.GetBytes(data); } 添加头并且POST client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36"); client.Headers.Add("Accept", "text / html, application / xhtml + xml, application / xml; q = 0.9,image / webp,*/*;q=0.8"); byte[] responseData = client.

Unity3D/Android/Vuforia环境搭建

开发环境配置 安装包下载 点击下方文字进行安装,请自备梯子 - Unity3D - Android SDK - Vuforia SDK U3D配置 配置编译安卓的环境,如下图所示 第一个虚拟现实应用 参考 http://developer.vuforia.com/library/articles/Solution/Compiling-a-Simple-Unity-Project 创建一个新项目 U3D中新建项目,双击下载好的SDK:vuforia-unity-xx-yy-zz.unitypackage 将SDK导入到项目中,完成后如下图 导入应用Key 在Vuforia官网中生成一个key,复制key到项目中的ARCamera的属性key中,如图 导入素材 删除默认Camera,导入AR Camera,导入IamgeTarget。将识别目标图片上传至目标管理页面,下载data双击导入到项目中,将IamgeTarget属性Data Set设置为刚刚导入的data。然后随便新建一个3D素材,此处以立方体为例,将新建的Cube拖至IamgeTarget 的Children中,并调整至ImageTarget的中央,如图 随后将AR Camera其中的输入设置如下 应用发布 记得修改Bundle Identifier 然后点击build and run 即可