目录
今天,老师让我把项目的演示视频发给他,要求时长5分钟。录了半个小时,终于把视频录好了,但是打开微信一发送——

行吧,我立马在网上找了一些“免费”压缩视频的软件。下载确实是免费的,但是如果需要压缩25M以上的视频,必须要充值VIP......(ノ`Д)ノ
这我哪能忍,很快啊,我啪一下把它们删了。在我的努力下,终于找到了一款完全免费压缩视频的软件——Axiom基于FFmpeg实现的Windows图形化界面。
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它堪称FOSS(Free and Open Source Software,自由与开源软件)中最完备的一套多媒体支持库,几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。
许多开源与不开源项目中都使用了FFmpeg。但是部分软件虽然使用了FFmpeg,却并未遵守LGPL/GPL协议开放相应的源码,有兴趣的同学可以了解一下“FFmpeg耻辱柱事件”。
FFmpeg下载地址:Download FFmpeg
不过呢,虽然 FFmpeg是免费开源的,但是FFmpeg需要在命令行下操作,有时确实不大方便,所以下面我们要介绍Axiom基于FFmpeg实现的Windows图形化界面。
Axiom在Windows下实现了FFmpeg的接口以及图形化界面,其原理很简单,就是根据用户设置的参数生成相应的脚本,再执行脚本调用FFmpeg完成视频、音频的压缩和编辑。
下载地址:https://axiomui.github.io/
在下方选择 Axiom + FFmpeg (x64)

将下载的压缩包解压到某一目录下,Axiom FFmpeg是绿色安装软件,解压后可以直接使用。
1)打开刚刚解压好的目录,双击运行Axiom.exe

2)设置输入文件
点击左上角的Input,选择你想要压缩的视频文件

3)设置输出文件的格式
点击右上角的Format

在Container的下拉列表中选择输出的文件格式,比如mp4

3)设置输出文件的路径
点击左上角的Output,设置视频压缩后存储的位置以及文件名

4)设置压缩参数
点击Video

Video>Size,通过Size属性设置输出文件的分辨率大小
如果要压缩的视频是电脑录屏的话,推荐设置为720p,Size设置得越低,压缩后的视频越小

Video>Encoding,通过Quality属性设置视频的CRF(Constant Rate Factor,智能分配码率),从而改变视频的质量
一般设置为Medium就行。当然,也可以选择视频质量更差的Low、Sub,或者更高质量的High
CRF的值越高,视频的质量越差,压缩后的视频越小

High对应的CRF值为20,Medium对应的CRF值为25,Low对应的CRF值为35,Sub对应的CRF值为45
5)生成脚本
点击Script

等待一段时间后脚本生成完毕:

6)运行脚本
点击Run

等待一段时间(大约几分钟),脚本执行完毕,就可以在之前设置的输出路径(Output)找到压缩后的视频了

时长5分钟,1200p,100MB的视频在CRF=25,Size=720p的参数下,压缩后的视频大小约为15MB
除了压缩视频,Axiom FFmpeg还有很多功能,各位小伙伴可以自行探索
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
是否有任何可用于Ruby的开源压缩/解压库?有没有人实现过LZW?或者,是否有任何使用压缩组件的开源库可以提取出来独立使用?编辑——感谢您的回答!我应该提到我必须压缩的是只驻留在数据库中的长字符串(我不会压缩文件)。此外,如果可以执行此操作的任何库都具有用于客户端压缩/分解的等效JavaScript实现,那将是理想的,因为这将用于Web应用程序。 最佳答案 您会在rubystdlib下找到所有已交付的ruby库的一个很好的列表.我会使用zlib库,它是开放的,无处不在,您会发现几乎所有语言的库!