【原创】录剪视频的折腾之路
制作视频的起因
本人为IT男,IT发展快,需要学习的东西又多。往往为了一个技术小问题,花好几天时间学习,接下来十来分钟把事情做完。下次遇到这个同样的问题的时候,可能是几个月后,甚至是几年以后了。这些技术早忘光了,于是又得重头学。虽然不再需要那么长时间,找资料也是个耗时的事情。
于是,我决定把技术学完后,把事情做完,然后在录制一个视频存档,上架到视频网站,顺便赚点零花钱。
结识Camtasia
录制视频和剪辑视频的软件,比较了很长一段时间。各大视频网站都推荐一款叫做Camtasia的软件,于是就选中了它。开始录制剪辑了一段时间,发布到视频平台上赚了点钱,最后觉得使用盗版不厚道,于是买了个正版的,其实就是一个象征意义的序列号而已。Camtasia官网售价当时差不多1500元,偶然发现国内有代理商,售价只有500多点,果断入手。盗版换成了正版,其实两者之间就差一个序列号而已,其它没啥变化,如果说有的话,那只是收到视频网站打来的钱的时候没有了负罪感而已。
Camtasia软件,不难用。基本上摸索一段时间就“会”用,最开始做了很多很酷的效果,添加在视频的前后。之后在学习别人视频课程的时候,很讨厌课程前后添加了那些“过门”,于是果断放弃这些鸡肋的东西。于是,我的技术视频一播放就直入主题。
系统学习Camtasia
慢慢觉得Camtasia这个软件还是比较复杂的,打算系统地学习一下。刚好51cto上一个讲师出了一门Camtasia的课程,售价300多,同样果断入手。2倍速看了一遍,讲师讲的很细致,也很实用,但是对于此时的我,已经没啥价值了,因为这些技巧我早就掌握了。这时候发现,自己在Camtasia的技术沉淀已经足够厚实了。
结识NUC
之前的视频,只有录屏,视频稍长之后,剪辑起来就很费劲,主要表现在一刀下去不能立即切开,拖动视频的时候,视频不能立即跟着鼠标挪动,视频导出时耗时太久。看来,硬件配置不足。用学校里最好的PC机测试,发现都都差不多。其实学校里的PC机的配置,往往落后于主流好几年时间。于是从京东上入手了intel nuc主机,三千八百多,没内存,没硬盘,没显示器、没鼠标、没键盘。从学校的计算机上拆了些零件,nuc主机跑起来了。这个nuc基本上是我当时在学校用到的最高配置的计算机,也是我录剪视频的主力机。学校配的计算机,安排给其他同事用了。一次一个同事看到我的NUC主机很觉得新奇,我告诉他,这个是我自己买的,不是学校配给我的。他惊讶了好久。。。
初尝黑苹果
后面听说,这个NUC可以安装黑苹果,在网上找到一个网站,有一篇帖子卖100元,里面提供了完整的方法,还有必备的资料,买了。接下来,在我的NUC上顺利安装成功,各种功能都能用,只是用起来不习惯。顺便测试了一下Camtasia,在同一个NUC机器上,居然导出视频的时间只有Windows系统的1/3,这,让我非常震惊!!
不过,由于不习惯用Mac系统,虽然系统双启动,但绝大部分时间都在用Windows,毕竟导出视频这事情又不需要人参与,全是机器在干,大不了多等一点时间而已。不久,安装了黑苹果的硬盘被我格式化成了NTFS文件系统,成了Windows中的一个数据盘。
黑苹果尝试告终。
入手白苹果
我是一个微软认证的系统工程师,几乎天天打交道的都是Windows系统,内心总是对Mac有一种敌意,包括iPhone之类的这些设备。至于MAC漂亮,作为一个技术男,我不在乎。至于MAC昂贵,我觉得那应该叫“虚荣者的智商税”。就好像给一个无脑女人卖汽车,至于什么配置,什么先进技术,那纯粹是扯淡,正确的卖法是“这个汽车虽然很贵,但是漂亮,配得上你!”。我看MAC,就是这样。
接下来,ChatGPT大火,网上到处是套壳ChatGPT的APP,买了几个,觉得做的很垃圾,于是想自己写一个。接着,我接触了MAUI技术,这是微软的全平台开发技术,我又把这玩意学了一遍。然后写了一个套壳的ChatGPT,可以跑在我的安卓手机上。我给一个教C++的同事展示了一把,尤其是再对C++代码解释,代码纠错方面,差点让他惊掉下巴。结果他又在网上买了几个垃圾套壳ChatGPT的APP,然后对我抱怨不停。恰巧,我买了一个讲人工智能的课程,课程送了一个套壳ChatGPT的网站的使用权,我把账号密码给他用了。之后他再没找过我。
又学了一堆东西,还是录点视频吧,要不然过一段时间全忘了。MAUI技术支持MAC,而且很多讲师使用MAC来讲解MAUI。NUC上呢,不方便,如果用Windows,就用不了Mac,反之亦然。那就买个最便宜的苹果吧,京东Mac Mini,5000多,入手。
从此,我终于拥有了一个真正的白苹果。
雪藏白苹果
这个Mac Mini,虽然低配、低价。我总觉得价格贵,零件少,就那么一小块,可以轻易地被其他人顺手牵羊。心里不踏实。于是把它放到学校中心机房,和那些价格昂贵的服务器挤在一起。然后,使用VNC的方式来访问Mac的桌面。作为一个微软的资深的、专家级的用户,感觉苹果的VNC确实很烂,比起微软的远程桌面差的不是一点半点。玩了几天,重置了几次系统,接下来几个月时间都没再访问过。
过了一段时间,觉得这个玩意目前还值点钱,越放越不值钱,干脆卖掉吧。于是给这个Mac mini摆拍了好多照片,挂到58同城,咸鱼上,标价4000元。。。
直到这个白苹果出山前,58同城,咸鱼上还是无人问津。
白苹果出山
其实我录制了不少视频,被盗版的被我碰过几次,其中一个人将我的视频下载下来,放到B站来宣传自己的“收费”公众号。被我刷到了,我给他发了信息,然后他将那个视频下架了,给我发了一句道歉的话。过了几天,我又刷到了,上架了,还在宣传他的“收费”公众号。我也懒得理了。随他去吧。
偶然听一个老师说,录制的视频中如果自己没露脸的话,那就等于让别人去盗版。于是,我决定在我的视频中加入我的脸。买了摄像头,搭了场景,一切就绪。录制了一段视频,不到2小时,录完一看,体积8G多!!! 之前,我剪1G的视频,我的NUC都吃力,现在涨到8G了。别说剪辑了,剪辑前,打开的这个过程,我已经没耐心了。看来,Camtasia不行啊,得换录制软件了。
查了不少资料,很多人推荐Adobe Premiere。惊奇地发现,居然我们学校买了正版的Adobe全家桶。又学了几天Adobe Premiere,基本掌握了。接下来,发现一个悲催的事情,pr不支持剪辑Camtasia的录像。白欢喜一场。
OBS呢,名声也很大,录制的视频可以让pr剪辑,但是不能像Camtasia一样,一次录制两个不同的视频。而Camtasia一次可以从两个源录像,保存在一个文件中,剪辑起来不用考虑对齐时间线的问题。暂时没找到可以替代的软件。
刷视频时,有人介绍说乞丐版的Mac mini是他们目前剪视频的主力生产工具。不妨试试我的Mac mini呢?我的白苹果正式出山。
苹果的惊艳
Camtasia 可以运行在mac系统上,那就试一把吧。
8G的视频,U盘拷贝了20分钟,然后U盘读不出来了。
于是在录视频的计算机上架设了FTP服务器,在MAC里面通过Finder来下载,下载完成了,结果Camtasia打不开,再一检查,发现文件体积不对,不到1G。再在Finder里面看,结果还是不到1G,看来这个Finder在读取FTP的时候有BUG。
那就用FTP客户端下载吧。
使用FTP客户端下载成功。
用Camtasia打开源文件的时候,让我惊讶,8G文件瞬间打开,一刀下去,瞬间断开,拖动丝滑无比。果然,视频中没骗我。Mac mini行!
只有两个的问题,保存项目太慢了,操作与Windows上不一致。一个词,难用。
后面才发现,Camtasia在Mac上的项目里面,还要把源视频文件保存一份。怪不得保存的时候这么慢,是有原因的。不像在Windows中,项目文件干净利落,就一个文本文件,没其他乱七八糟的东西。算了,利大于弊了。
Camtaisa升级
在网上看到一个人介绍Camtasia 2021的新功能,具有有一个遮罩的功能,刚好可以把录像中我的头用一个圈露出来。然后,我发现,我的Camtasia 2019老了点,没这个功能。那就升级一下吧,老用户升级,付费299。Camtasia 2023了。
在用的时候才发现,这个功能很鸡肋,这个升级不值得。反正都升级了,钱退不回来了。那就继续用吧。
在剪视频的时候,发现这个鼠标指针大了很多,也漂亮了不少。对比后发现,这是升级2023后带来的一个附加好处。挺好。卸载我所有的Camtasia 2019,换上了Camtasia 2023.
Camtasia 多系统安装
按照Camtasia 官网要求,我购买的软件属于单用户版本,只能装在一台计算机上。最后发现我安装了Windows系统后,还可以安装到MAC系统上,虽然会报错,但都可以激活。
再安装到其他计算机上时,激活时还会报错,接下来无法激活。
那个许可,我看了半天,没搞清楚,心中郁闷。毕竟Camtasia 2019没遇到这个限制。
于是凭感觉,再Camtasia 官网将许可证作废后,在激活,成功激活。心想,大不了每次这样折腾一下,也行。
之后,在原来计算机上打开Camtasia 2023时,也没报啥错误信息。完美!!
再试Windows系统
学校新买了一批计算机,Core i5 vPro(Windows11,i5-10500,3.10GHZ,6核,12逻辑处理器),内存8G,居然能打开那个8G的视频源文件。只能说可以用,但比起我的那个Mac mini来说,流畅度还是差一点。在我的苹果不在身边的时候,还是可以应急的。
相关文章:
【原创】录剪视频的折腾之路
制作视频的起因 本人为IT男,IT发展快,需要学习的东西又多。往往为了一个技术小问题,花好几天时间学习,接下来十来分钟把事情做完。下次遇到这个同样的问题的时候,可能是几个月后,甚至是几年以后了。这些技…...

【BI】FineBI功能学习路径-20231211
FineBI功能学习路径 https://help.fanruan.com/finebi/doc-view-1757.html 编辑数据概述 1.1 调整数据结构 1.2 简化数据 2.1上下合并 2.2其他表添加列 2.3左右合并 新增分析指标 函数参考 https://help.fanruan.com/finereport/doc-view-1897.html 数值函数 日期函数 文…...
pytorch之torch.utils.data学习
1、概述 PyTorch 数据加载利用的核心是torch.utils.data.DataLoader类 。它表示在数据集上 Python 可迭代,支持 map-style and iterable-style datasets(地图样式和可迭代样式数据集), customizing data loading orderÿ…...
Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置
文章目录 一 Log4J2 相关概念及基本特点二 Spring Boot3 中启用Log4J2的pom.xml配置三 application.properties 的配置四 完整配置 一 Log4J2 相关概念及基本特点 Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题&…...

iOS按钮控件UIButton使用
1.在故事板中添加按钮控件,步聚如下: 同时按钮Shift+Commad+L在出现在控件库中选择Button并拖入View Controller Scene中 将控件与变量btnSelect关联 关联后空心变实心 如何关联?直接到属性窗口拖按钮变量到控件上,出现一条线,然后松开,这样就关联成功了 关联成功后属性窗口…...

小程序开发实战案例之三 | 小程序底部导航栏如何设置
小程序中最常见的功能就是底部导航栏了,今天就来看一下怎么设置一个好看的导航栏~这里我们使用的是支付宝官方小程序 IDE 做示范。 官方提供的底部导航栏 第一步:页面创建 一般的小程序会有四个 tab,我们这次也是配置四个 tab 的…...
Android : 序列化 JSON简单应用
1. JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和写入,同时也易于机器解析和生成。它基于JavaScript的子集,采用完全独立于语言的文本格式来存储和表示数据。JSON是纯文本&#x…...
Java小案例-RocketMQ的11种消息类型,你知道几种?(普通消息和批量消息)
前言 这篇给大家讲普通消息和批量消息,主要配合代码进行讲解,关于RocketMQ的基础知识已经在上篇给大家讲过需要回顾的点击下面这个链接去看 RocketMQ基础知识 普通消息 普通消息其实就很简单,是Apache RocketMQ中最基础的消息形式&#x…...
前端小技巧: 设计一个简版前端统计 SDK
统计 sdk 如何设计 1 ) 概述 客户端一个sdk ,把数据发送给服务端(第三方统计平台)服务端产生一个统计的报表 2 )需求点 访问量:pv自定义事件:用户的一切行为我们都可以自定义采集性能,错误 3 ) 代码实现 const P…...
DevOps搭建(十一)-Jenkins容器内部使用Docker详解
1、目的 配置的目的是使得Jenkins容器可以直接使用宿主机的Docker,从而可以直接使用Docker命令进行本地打包操作,然后推送到Harbor镜像仓库。 2、修改数据卷 如何在docker中执行宿主机的docker操作,我们管它叫docker in docker。 至于为什么要在docker中操作宿主机的doc…...

用户访问认证
注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface Login { }自定义拦截器 Component public class AuthInterceptor implements HandlerInterceptor {ResourceJwtUtils jwtUtils;Overridepublic boolean preHandle(HttpServ…...
前端知识(七)———HTTPS:保护网络通信安全的关键
当谈到网络通信和数据传输时,安全性是一个至关重要的问题。在互联网上,有许多敏感信息需要通过网络进行传输,例如个人身份信息、银行账户信息和商业机密等。为了保护这些信息不被未经授权的人访问和篡改,HTTPS(超文本传…...
element-ui按钮el-button,点击之后恢复之前的颜色
在开发过程中, 使用el-button 按钮点击之后, 没有恢复到之前的颜色, 还是保持点击之后的颜色,需要解决这个问题, <template><div><el-button size"mini" type"primary" plain click"onClick($event)">按钮</el-button>…...

Excel: Python 如何干掉 VBA 系列 乙
以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/k2XtfXS3GUt4r2QhizMOVg 创建工作表格 创建表格 xlwings 就可以协助创建插入了宏的 excel 表格。 先找到一个心满意足的目录,一般我…...

算法笔记—链表、队列和栈
链表、队列和栈 1. 链表1.1 单链表反转1.2 双链表反转1.3 合并两个有序链表1.4 链表相加1.5 划分链表 2. 队列和栈2.1 循环队列2.2 栈实现队列2.3 队列实现栈2.4 最小栈2.2 双端队列 1. 链表 1.1 单链表反转 力扣 反转链表 // 反转单链表public ListNode reverseList(ListNod…...

MySQL中的时间函数整理汇总
1.获取当前时间 -- 获取当前时间 SELECT NOW(); -- 获取当前日期 SELECT CURDATE(); -- 获取当前时分秒 SELECT CURTIME(); 2.获取对应日期对应的年/月/日/月份名/星期数 -- 返回对应日期对应的年/月/日/月份名/星期数 select year(now())as 年,month(now())as 月,day(now())…...

stu06-VSCode里的常用快捷键
Alt Z:文字自动换行。当一行的文字太长时,可以使用。或者查看→自动换行Alt Shift ↓ :快速复制当前行到下一行Alt Shift ↑ :快速复制当前行到上一行Alt B:在默认浏览器中打开当前.html文件Ctrl Enter…...

Bypass open_basedir
讲解 open_basedir是php.ini中的一个配置选项,可用于将用户访问文件的活动范围限制在指定的区域。 假设open_basedir/var/www/html/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/var/www/html/web1/和/tmp/这两个目录以外的文件。…...
【数据库设计和SQL基础语法】--查询数据--过滤
一、过滤数据 1.1 WHERE子句 基本条件过滤 使用比较运算符 在SQL中,基本条件过滤是通过使用比较运算符来限定检索的数据。以下是一些常用的比较运算符和它们的用法: 运算符说明示例等于 ()用于检索列中与指定值相等的行。示例:SELECT * FROM…...

关于git clone速度极慢的解决方法
!!!!前提条件:得有一个可靠且稳定的梯子,如果没有接下来的就不用看了 前言:我在写这篇文章前,也搜索过很多相关git clone速度很慢的解决方法,但是很多很麻烦,…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...

如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...