录制和剪辑视频,如何解决占用空间过大的问题?

题图:用 OpenAI DALLE 绘制。prompts: a big movie tape in the crowded lighting room

问题

最近做视频比较多。我一般采用手机录制,然后加上 B-roll 素材进行剪辑。录制 8-10 分钟的视频,大概能有 1GB 左右的体积,输出后的视频也大概是这样的体量。我的电脑硬盘和手机空间,于是都有些吃紧。而且这么大的视频,上传到视频网站,也需要等待更长时间。

有没有办法在尽量保持画质的基础上,减小剪辑后视频的体积呢?

我在之前的知识星球文章里面给你提过,一种懒人的解决办法[1]

尽管尝试之后,读者们表示很满意。但是我在后续的实际运用中,还是发现了一些问题 —— 这个方法,可以有效利用免费的云存储和云计算资源,但你还是得忍耐上传一个大体积视频文件,等待处理完成,以及下载瘦身后版本所耗费的时间。

幸好,前几天我 看了「Mac 云课堂」休康做的视频[2]。这段讲解,扫除了我长期以来的疑惑。现在我本地剪辑出来的视频,直接就是小体积,而且清晰度并没有肉眼可见的变化。

今天这篇文章,咱们就来讲讲具体的原理和操作方法。

原理

休康这则视频的主要内容,我总结如下:究竟什么参数决定了视频的体积大小呢?主要包括三种:

  • 分辨率
  • 帧率
  • 码率

分辨率(1080P,也就是 1920x1080 )和帧率( 30 帧)在我这儿基本上早就设置成了可容忍的下限了。唯一可以降低的,就是码率了。

我看了一下 Final Cut Pro 和剪映默认的情况,码率的初始设置,往往都在 15000 左右。当然,对于视频来说,码率越高,信息损失就越少,理论上也就应该更清楚。但是我们知道,视频类型是多种多样的。像我这种坐在那里对着镜头开始叨叨的视频,是不是一定要用这么高的帧率,才能看起来足够清晰呢?

当然不是。

但是,剪辑的时候把码率降低到多少合适?就让我犯难了。

为了稳妥起见,我想到一个验证方法 —— 平时我制作视频总要上传到各种平台的。我就看看这些平台上「高清」的视频,究竟有多少码率?

现在我的视频,基本上要上传到以下渠道:

  • Bilibili
  • 知乎
  • 西瓜视频(同步抖音)
  • 视频号
  • 得到知识城邦
  • 其他

我没有耐心一一下载来看,于是就选择了 Youtube 和 Bilibili 。一方面这两个平台我常用,而且感觉效果足够清晰;二来这上面的视频,Downie 都支持直接下载。

检视

我就把最近那一期讲 DALLE 人工智能绘画的视频,用 Downie 下载下来。

我先下载了 Youtube 版本,后下载 Bilibili 的。文件都很小,速度非常快。

要查看码率,最简单方便的方式是打开 macOS 上面自带的 Quicktime Player 软件。

打开某个视频之后,用 Cmd + i 快捷键,就能查看了。

可以看到,Youtube 的码率设置在大约 2000 Kbps 左右。

B 站就更加「过分」了,居然比 Youtube 上面码率设置还要更低,只有 1000 多 Kbps。

这样,我心里就有底了。如果针对知识类的视频内容,2000 Kbps 就足够了。这其实并不难理解。毕竟大部分的情况下视频的收看对象,不是盯着三四十寸显示器屏幕一点点抠细节的看官,而是平板乃至于手机用户。这么点儿的屏幕,确实很难看出码率的区别。

从 Bilibili 的例子可以看出,码率的设置还能弄得更低一些。不过,我觉得没有必要那么极端。我的主要目的,是把 10 分钟左右的视频,从 1 个多 GB,弄成几百兆,方便备份和上传就可以了嘛。

验证

我突然想起来,自己平时也用 OBS 推流直播和录制内容,感觉录制的视频大小就比较迷你。好奇之下,我打开看看 OBS 的设置,果然码率设定在 3000 Kbps 。

OBS 的码率这样设定,有没有来源呢?我找到了两份大平台的资料。

一份是 华为云的直播推流设定[3],1080P 设定在了 2000 Kbps 。

而 Youtube 也对直播推流的码率设定,给出了详细的说明[4]。不过这里稍微高一些,下限在 3000 Kbps 。

从这里可以看出,对于知识类直播或者视频录制,不影响观影体验的情况下,实际上设置到 3000Kbps,已经足够了。那些动辄 15000-20000 Kbps 的码率,对 1080P 的分辨率,实在是大材小用了。

工具

理论有了,方法也清楚了。设置码率的工具选哪个呢?

我目前用的,是剪映。

剪映目前有很多不尽如人意的地方。例如不能有效结合 Recut 等智能化辅助剪辑工具等。但是它免费啊,咱还「要啥自行车」呢?

在我的视频制作流程里,剪映现在是视频处理第二阶段的工具。

前面的第一阶段,用的是 Final Cut Pro 。主要解决和 Recut 联动快速预览和粗剪、加入 B Roll 和简单文字说明,并且调整速度之类的问题。关于 Recut ,你可以 参考这里的介绍[5]

既然已经用了 Final Cut Pro 这样的专业剪辑工具,为什么还要用剪映再处理一遍呢?因为剪映的好几个特色功能,我很需要。

主要包括:

  • 声音降噪。现在是夏天,总会遇到需要开空调的时候,噪声难免。剪映的一键降噪,立即能使得声音变得干净不少;
  • 自动美颜。主要是我缺乏光影使用的技能和经验,所以每次录制出来的视频,看着都特别黑,需要用这功能「补一补」。不过我觉得默认参数稍微高了一些,所以每次都调低一点儿。免得出现在你面前的人物,长得不像我本人。
  • 封面制作。我尤其喜欢「知识类」的第一个模板。每次拿过来改几个字,就完事儿,非常符合我们懒人的「调性」。

目前这 3 个功能,我很难用 Final Cut Pro 来替代。我想到过 Final Cut Pro 上大概有对应的插件,但是对我来说学习成本并不低。既然有免费的剪映可以补充,那就拿来用呗。

剪映输出的结果,就是我要上传到视频网站的内容了。按下 Cmd + e 之后,就出现了输出设置界面。这里面实际上也有码率调整的输出参数,只不过默认的情况下,会用「推荐」这样的文字来描述,让你不知道具体的数值。

如图所示,你可以先把码率设置成「自定义」,然后直接填入你要的数值。根据咱们前面的讨论结果,以后我还是选择 3000 Kbps 好了。

小结

本文咱们探讨了影响剪辑视频体积大小的一个关键因素 —— 码率。把它适当降低,可以在保证清晰度的前提下,有效减小视频占用空间大小,降低上传等候时长。

经过几个平台的实际下载对比,又参考了部分直播平台的码率设定推荐,我最终选定 3000Kbps,作为今后自制知识类视频的码率。经过用剪映作为设置工具实际测试,8、9 分钟的视频,体积从 1GB 以上,降低到了 200 MB 以下,我对此结果很满意。

你平时剪辑视频,有没有受到体积过大的困扰?今天的讲解对你是否有帮助?你有没有其他的相关经验技巧可以分享?欢迎留言,咱们共同讨论。

延伸阅读

  • 践行「重器轻用」,你的知识管理流程用了哪些工具组合呢?
  • 如何用 Python 和决策树预测广告点击行为?(云环境视频教程)
  • 如何用 Python 和正则表达式抽取文本结构化信息?
  • 如何高效录制和分享教学视频?我尝试了芦笋
  • 如何用 R 绘制交互式社会网络图?

参考资料

[1]

一种懒人的解决办法: https://t.zsxq.com/04eaYBMrr

[2]

看了「Mac 云课堂」休康做的视频: https://youtu.be/0LSHhatwTxM

[3]

华为云的直播推流设定: https://support.huaweicloud.com/live_faq/live_08_0051.html

[4]

给出了详细的说明: https://support.google.com/youtube/answer/2853702?hl=zh-Hant#zippy=%2Cp%2Cp-fps

[5]

参考这里的介绍: https://t.zsxq.com/046u7uzvJ

本文转载于网络 如有侵权请联系删除

相关文章

  • 接入minio我来帮你做

    一.前言​ hello,everyone。好久不见,相信大家日常开发工作中对于文件的存储,读取等都是有大大小小的需求的。在博主刚接触springboot的时候,比较喜欢把一些文件存储在linux的磁盘上,但是后面发现对于磁盘上的文件管理很麻烦。而且如果磁盘一旦损坏,那么存储在磁盘上的文件将会全部丢失。为了解决上面的需求与问题,本文将给大家带来分布式文件存储中间件-minio。二.minio介绍2.1.minio是什么?​ MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。​ MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似NodeJS,Redis或者MySQL。2.2.minio单节点安装部署1.官方文档部署快速入门部署完成后即可请求服务器ip:默认9000端口进行访问,默认账号密码:minioadmin2.官方文档分布式节点搭建快速入门部署完成后即可请求任意

  • seata TC启动流程分析

    编者注:Seata是一款阿里开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案,github地址:https://github.com/seata/seata。分析seataTC启动流程之前,首先看下分布式事务的核心要点:事务的持久化,事务所处的各种状态事务参与方的各种状态都需要持久化,当实例宕机时才能基于持久化的数据对事务回滚或提交,实现最终一致性定时对超时未完成事务的处理(继续尝试提交或回滚),即通过重试机制实现事务的最终一致性分布式事务的跨服务实例传播,当分布式事务跨多个实例时需要实现事务的传播,一般需要适配不同的rpc框架事务的隔离级别:大多数分布式事务为了性能,默认的隔离级别是读未提交幂等性:对于XA或者seata的AT这样的分布式事务来说,都已经默认实现了幂等性,而TCC、Saga这种接口级别实现的分布式事务都还需要业务开发者自己实现幂等性。tc-server端启动流程如下:启动类seata-server启动方法io.seata.server.Server#ma

  • 为什么 Linux 默认页大小是 “4KB”?

    经常看到一些博客在讲Linux内存的PAGESIZE时,都会提到Linux默认页大小是4KB。笔者通过搜索找到了一些与PAGESIZE相关的资料,希望对读者有所帮助。因为微信不支持外链,建议点击文章底部的“阅读原文”进行阅读。1、Linux默认页大小不是4KB首先,我们先看看Linux默认页大小是4KB是否能够成立?通过github以#definePAGE_SHIFT为关键字在linux仓库进行搜索,可以得到一个GitHub搜索结果页[1]。很遗憾,GitHub搜索结果页的第一个结果就不满足题目中的4KB要求。现将第一个结果linux/arch/openrisc/include/asm/page.h的部分代码摘录如下[2]。/*PAGE_SHIFTdeterminesthepagesize*/ #definePAGE_SHIFT13 #ifdef__ASSEMBLY__ #definePAGE_SIZE(1<<PAGE_SHIFT) #else #definePAGE_SIZE(1UL<<PAGE_SHIFT)复制在openrisc架构下,PAGESIZE是8

  • SpringBoot分组校验及自定义校验注解

    前言  在日常的开发中,参数校验是非常重要的一个环节,严格参数校验会减少很多出bug的概率,增加接口的安全性。在此之前写过一篇SpringBoot统一参数校验主要介绍了一些简单的校验方法。而这篇则是介绍一些进阶的校验方式。比如说:在某个接口编写的过程中肯定会遇到,当xxType值为A,paramA值必传。xxType值为B,paramB值必须传。对于这样的,通常的做法就是在controller加上各种if判断。显然这样的代码是不够优雅的,而分组校验及自定义参数校验,就是来解决这个问题的。PathVariable参数校验  Restful的接口,在现在来讲应该是比较常见的了,常用的地址栏的参数,我们都是这样校验的。/** *获取电话号码信息 */ @GetMapping("/phoneInfo/{phone}") publicResultVophoneInfo(@PathVariable("phone")Stringphone){ //验证电话号码是否有效 Stringpattern="^[1][3,4,5,7,8][0-9]{9}$&q

  • 开放世界玩法、PC/VR双布局…尝试探索新题材的VR游戏《故土》表现如何?

    正文共2378字14图;预计阅读时间8分钟纵观当前VR游戏市场,以追求刺激感官为首要目的的VR游戏比比皆是,这些游戏产品也更多的为线下VR体验馆所接受。真正面向C端的VR游戏大作是近年来整个市场所缺失的品类。而在2019年年末,一款备受期待的高自由度VR大作却悄然上线,引起了VR玩家的兴趣,在该产品的Steam也引起了广泛争论。2019年12月7日,由网易自主研发的首款VR多人开放世界游戏《故土》,正式上线Steam。该作以一种清新明快的风格,呈现了VR的异世界。现已发售两周,玩家对其的评价褒贬不一。那么,这款游戏究竟表现如何?VRPinea将在本文中作一简单分析。末日题材+沙盒玩法:多人在线自由探索一直以来,VR游戏开发者更愿意选择刺激性题材和简单玩法来制作VR游戏。因血腥、暴力等刺激性题材很容易吸引玩家、满足了玩家的猎奇心理,也符合目前VR以线下体验的核心商业诉求。而《故土》的故事则设定在末日世界一片充满生机的广袤土地上,玩家作为失去栖身之所的幸存者,必须担负起开拓者的使命,为了寻找人类最后的希望去探寻适宜生存的新大陆。VR游戏开发者基于成本控制和发行目标更愿意选择较为简单的玩法,

  • Laravel旧域名永久301跳转方法【带旧参数】

    背景描述有一个旧域名xxxx.misiyu.cn是以前临时用的,然后目前启用正式域名了,想要把旧域名(xxxx.misiyu.cn)跳转到正式域名,并且是要附带域名后面的参数。解决办法网上查了下,其实也简单,利用Laravel现成的一些方法即可。在routes/web.php文件增加:Route::group(['domain'=>'旧域名'],function(){ Route::get('{all}',function(){ returnRedirect::away('新域名网址(如http://xxx.misiyu.cn/)'.ltrim(Request::path(),'/'),301); })->where('all','.*'); });复制以上默认匹配的参数是如:http://www.lzpan.com/details/c47fc120b4b3f882ec85399696d21c28ac642bdf.html 后面的/de

  • 深度学习搞CV?图像数据不足咋办?看这里!

    本文来自小白算法,给大家聊一聊搞视觉研究的时候如何解决数据不足问题呀~今天就来一招搞定数据增强(data_Augmentation),让你在机器学习/深度学习图像处理的路上,从此不再为数据不够而发愁。且来看图片从250张>>>>任意张的华丽增强,每一张都与众不同。开始之前呢,我们先把这件大事给细分下,一步一步的来:首先,图像读取,需要对文件夹操作;然后,增强图像(重点,重点,重点);最后,保存图像。来看下此次任务中,待增强的图像和标签,主要是为了做图像分割做图像准备。这个图像懂的应该能看出来,这是一个婴儿头围的医学图像,现实场景意义很强。上图(以3张图为例): train_img train_label 成双成对,这样在后续的文件读取中会比较的方便(大神可以自己改改,练练动手能力)那动手吧!!!一.大杀气之kerasImageDataGeneratorfromkeras.preprocessing.imageimportImageDataGenerator复制ImageDataGenerator()是keras.preprocessing.image模块中的图片

  • IO流简介

    版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/luo4105/article/details/69936268IO流即输入/input、输出/output流(InputStream、OutputStream),可以实现文件的上传、下载功能。上传、下载的基本流程1.获得输入流InputStreamis=newInputSteam(newFile(“url地址”));复制 2.read输入流得到byte[]byte[]bytes=newbytes[1024]; is.read(bytes);复制 3.创建输入流OutputStreamOutputStreamosm=newOutputStream(newFile(“url地址”));复制 4.写出文件inti; While((i=is.read(bytes))!=-1){ osm.write(bytes,0,i); }复制is.read(byte[])时,从输入流中读取一定数量的字节,并将其存储在数组bytes中。以整数形式返回实际读取的

  • 在无GUI的Linux环境下将vim编辑器打造成一款Python开发IDE

    vim编辑器对于每一个IT从业人员来说肯定不陌生,除了一般的文档编辑功能以外,还可以通过vim来打造一个属于我们自己的IDE。作为一名Python开发使用者,之前写Python都是在windows带GUI环境下进行的,是不是感觉很low?让我们一起来实践一下吧!一、环境准备操作系统:CentOSLinuxrelease7.4.1708vim:VIM-ViIMproved7.4git:gitversion1.8.3.1二、软件安装与配置1、安装git和vim#yum-yinstallgitvim 2、安装Vundle#gitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim 3、在用户目录下创建并编辑.vimrc文件#touch~/.vimrc追加以下内容:setnocompatible"去除VI一致性,必须 filetypeoff"必须 "设置包括vundle和初始化相关的runtimepath setrtp+=~/.vim/bundle/Vundle.vim

  • Java字节流与字符流的区别

    字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。 范例:使用字节流不关闭执行packageorg.lxh.demo12.byteiodemo; importjava.io.File; importjava.io.FileOutputStream; importjava.io.OutputStream; publicclassOutputStreamDemo05{ publicstaticvoidmain(String[]args)throwsException{//异常抛出,不处理 //第1步:使用File类找到一个文件 Filef=newFile("d:"+File.separator+"test.txt");//声明File对象 //第2步:通过子类实例化父类对象 OutputSt

  • 【实变函数】五、微分与积分

    【实变函数】5.微分与积分 本文主要就微积分基本定理的表现形式与成立条件进行讨论,我们将积分区域局限于\(\mathbb{R}\)。文中所提到的证明点此查看。 目录【实变函数】5.微分与积分1.单调函数与有界变差函数2.不定积分3.微积分基本定理 1.单调函数与有界变差函数 单调函数是一类基础而又重要的函数,因为我们在下面将经常使用这类函数,如不定全变差函数等。Lebesgue定理给出了单调函数的一个重要性质:几乎处处可微。 Lebesgue定理:若\(f(x)\)是定义在\([a,b]\)上的单调上升函数,则\(f(x)\)的不可微点集为零测集,且 \[\int_{a}^{b}f'(x)\mathrm{d}x\lef(b)-f(a). \]注意不等式的方向,这说明\(f'(x)\inL([a,b])\)。可以考虑阶梯函数以得到不等号成立的例子。 单调函数几乎处处可微,但存在零测集处\(f'(x)=\infty\)的情况,因此,此结论一般不能再被改进。 设\(E\subset(a,b)\)且\(m(E)=0\),可以作\([a,b]\)上连续且单增的函数\(f(x)\),使

  • 氮化镓选型

    1

  • Java泛型浅谈

    泛型概述 泛型的介绍 ​泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 泛型的定义格式 <类型>:指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开.例如:<E,T><K,V> 泛型类 定义格式 修饰符class类名<类型>{} 复制 示例代码 泛型类 publicclassGeneric<T>{ privateTt; publicTgetT(){ returnt; } publicvoidsetT(Tt){ this.t=t; } } 复制 测试类 publicclassGenericDemo1{ publicstaticvoidmain(String[]args){ Generic<String>g1=newGeneric<String>(); g1.setT("杨幂");

  • 关于mybatis缓存配置详解

    一级缓存: 一级缓存是默认的. 测试:在WEB页面同一个查询执行两次从日志里面看同样的sql查询执行两次。 2次sql查询,看似我们使用了同一个sqlSession,但是实际上因为我们的dao继承了SqlSessionDaoSupport,而SqlSessionDaoSupport内部sqlSession的实现是使用用动态代理实现的,这个动态代理sqlSessionProxy使用一个模板方法封装了select()等操作,每一次select()查询都会自动先执行openSession(),执行完close()以后调用close()方法,相当于生成了一个新的session实例,所以我们无需手动的去关闭这个session()(关于这一点见下面mybatis的官方文档),当然也无法使用mybatis的一级缓存,也就是说mybatis的一级缓存在spring中是没有作用的.     二级缓存: 配置: <mappernamespace="com.cnblogs.yjmyzz.mybatis.mapper.OrderMapper">   &nbs

  • 遥远的它

    热情若无变哪管它沧桑变化

  • go语言基础(二)

    go语言基础(二) 数据类型 各语言的数据类型大同小异。go语言可以为数字类型和浮点类型设定位长,如int8,int16,int32,int64,uint8,float8,float32等。 go语言没有double类型的数据,通过float32或float64控制精度。分别精确到小数点后面7、15位。 有以下数字类型: 数字型整型int和浮点型float32、float64 布尔型布尔型的值只可以是常量true或者false。布尔值的空值为false。 字符串型字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。使用字符串时导入strings包。 派生类型如指针类型,数组类型,struct,函数,切片,map,interface和channel 对于channel学习可以参考这篇文章GoChannel详解 常量 常量的定义: constidentifier[type]=value 复制 type可以省略,由编译器自行推断。 多个常量与iota iota在const关键字

  • RandomAccessFile随机访问流

    RandomAccessFile:   RandomAccessFile既可以读取文件内容,也可以向文件输出数据。   同时,RandomAccessFile支持“随机访问”的方式,程序快可以直接跳转到文件的任意地方来读写数据     使用场景:   ①、由于RandomAccessFile可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将是更好的选择   ②、与OutputStream、Writer等输出流不同的是,RandomAccessFile允许自由定义文件记录指针,RandomAccessFile可以不从开始的地方开始输出,因此RandomAccessFile可以向已存在的文件后追加内容。如果程序需要向已存在的文件后追加内容,则应该使用RandomAccessFile            构造函数: publicRandomAccessFile(Filefile,Stringmode)复制   file参数来制定文件   mode参数指定RandomAccessFile的访

  • JSON

       一、定义:    二、JSON有两种结构:     三、为什么都反对xml而支持使用JSON呢?    四、格式应用:    赋值给变量    访问数据    修改数据    换回字符串    五、校验工具:  

  • PLC控制网关的功能介绍及应用领域

      PLC含义:可编程序控制器,PLC操纵系统是将微电子技能、计算机技能、自动化操作技能和通信技能与传统顺序操纵器相结合而成的新型工业操纵装置,取代继电器、执行逻辑、记时、计数等操纵顺序功能,建立了一套灵活的长距离操纵系统。   PLC网关也是工业物联网网关中的一种,实现了PLC与网关的连接设置,该功能可以通过物联工业物联网网关实现,工业物联网网关支持4G网络接入,连接阿里云,串口数据双向透明传输。   适合作为大型分布式设备的接入节点,嵌入协议剖析器可通过协议分析将现场设备的数据先收集到网关节点的核算剖析,接着,通过MQTT物联网协议,将其传输到客户定制的MQTT云通道中,帮助用户利用先进的物联网技能和两化融合技能,快速构建一套高效率、高并发的工业互联网体系。   PLC网关功能   1、支持阿里云、百度云、中移物联云、自建服务器   2、支持TCP/UDP/MQTT/Modbus/ModbusRTU/ModbusTCP/短信多种透传通讯方式   3、支持虚拟串口功能、对接各类组态软件   4、支持组态王、力控、亚控、昆仑组态等主流组态软件   5、支持Modbus周期性轮询功能

  • 7月最新情报,熊本体育馆淘科蓄电池系统正式运行,自用光伏发电+蓄电池的优势体现

    众所周知,光伏发电不仅能应用于FIT中,也可以应用在自用消费中为用户带来收益。但是目前用户对于导入蓄电池能带来的收益还不是很清楚。   通常情况下,如果将光伏发电应用于自用发电的情况下,需要根据平时的耗电量来计算最合适的光伏容量。这是因为如果不精确计算,可能导致实际耗电并没有那么多而造成光伏发电的浪费。但是,如果导入了储能蓄电池,这些问题都可以迎刃而解。   将多余的发电通过FIT(固定价格卖给电网)的话1度电的价格大约在10-11日元左右,与之相对的,东京ENERGYPARTNER的高压电费为15.15日元/度(夏季+1.01日元/度)。然后再加上3.45日元/度(2022年度)的新能源发电促进附加费,最后再加上每个月按实际情况变动的燃料调整费计算出来的金额即为最终的每一度电的电费。如果8月的燃料调整费为高压4.93日元/度,则将再生能源用于自用就有将近2倍于将其用于FIT卖电的收益。   此外,通过导入蓄电池,还可以降低基本电费(合同电力)。基本电费是指即使一度电也不使用,每月也需要支付的费用。这是由1年间,以实际耗电最多

  • docker常用命令

    2.查看正在运行的docker容器:dockerps3.停止某个容器:dockerstop容器id4.查看所有的容器:dockerps-a5.删除相应的容器:dockerrm容器id6.查看镜像:dockerimages7.删除相应镜像:dockerrmi镜像id8.将相应的jar包上传到该目录下9.重新创建镜像:dockerbuild-txxxxx.  --注意,此句最后有个英文点,切记不要删除10.创建容器并启动:dockerrun-d-p6100:6100xxxxx11.查看启动日志:dockerlogs容器id 作者:SpringWater 出处:https://www.cnblogs.com/springwater/ 本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。 博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。 博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!

相关推荐

推荐阅读