分类
游戏开发

我会做游戏了!!!(使用Unreal Engine)

最近一段时间,抑郁情绪越来越好,但是还是经常需要一些爽文小说和游戏打发时间。

突然有一天,我想干脆我也做一个游戏吧。我从小学电脑,写的第一个程序其实是在学习机上用Basic模拟一个马里奥游戏,当然也是很简单的demo,毕竟那个游戏的游戏卡我也有,我也没必要完全做出来,就是尝试一下。

分类
技术

在Mac上用FFMpeg做youtube上传视频的预处理

大家知道我有好几个 Youtube 频道,目前主频道是Tinyfool的胡说八道。

我现在有几种视频拍摄方式,其中一种主要的是用 Mac 的 QuickTime player 来录制,录制高品质的版本生成的 .mov 文件,文件非常大。

我最近录制的一个视频有48分钟,1080p的,文件尺寸足有51G。直接上传到 Youtube 也可以,但是实际上 Youtube 也会把你上传的视频进行压缩,所以,事先先压缩可以节约大量的翻墙流量。

于是我研究了一下 FFMpeg 的命令,用下面的命令来做压缩:

ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 output.mp4
  • -vcodec h264 是因为 Youtube 内置的视频格式是 .h264
  • -acodec mp2 是因为 Youtube 内置的音频格式是 mp2
  • 原视频是 1080p 的,用 -vf scale=-1:1080 是为了保护分辨率不被篡改。这些参数的结果是上传到 FFMpeg 以后不会有更近一步的压缩,节省了上传后的处理时间。

用了一些日子,效果非常不错。

但是这个转换速度很慢,耗时很长,我今天又研究了一下。在压缩的时候,CPU 可以跑满,这说明这完全是一个软压缩。于是我寻找了一下, FFMpeg 如何在Mac下加速,原来加入 -c:v h264_videotoolbox 就可以了。于是命令变为:

ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 -c:v h264_videotoolbox output.mp4

在我的 Mac M1Max 笔记本上用新命令之前压缩 48 分钟的 51 G Mov文件需要 22分15秒,用了新命令,只需要12分钟1秒,省了大概一半的时间。

但是我发现用新命令的结果非常模糊,用 FFMpeg 检查文件发现,原来的 bitrate 是 2868 kb/s,新命令的结果 bitrate 是 716 kb/s。默认的压缩率太高了,所以看起来很模糊,于是我加入了一个新的参数,-b:v 2800k 限制 bitrate,然后压缩的结果就看起来没有任何问题了。而压缩速度几乎没变。所以,最后的命令如下:

ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 -c:v h264_videotoolbox -b:v 2800k output.mp4

分类
Tinyfool的故事 鸡汤

突破成本思维的局限:不要让成本思维害了你,没有收益,谈降低成本也没有价值

一个代码重写问题

最近我又开始修改英语轻松读,准备加入一个很多用户提出的需求,就是提供一个本地字典,降低查询网络字典带来的延迟。

这并不是一个很难的修改。服务器端,网络字典的代码也是我写的,用Golang写的,按照一样的逻辑,写一个Swift版本几分钟的事情。但是这件事情折腾了我两个星期。

分类
nlp

Go语言的词干还原器库GoLem

英语的屈折形态

英语中的屈折变化是对英语单词的变形,以表示语法关系或词义的不同细节。这种变化主要包括名词, 动词 和 形容词的词态改变。

1. 名词的屈折变化里,最常见的主要是单复数形式。比如,“cat” 的复数形式是 “cats”,或者”child”的复数形式是”children”;另外还有所有格,如 “John” 改变为 “John’s” 表示John的东西或所有物。

2. 动词的屈折变化包括了进行时态 (“is doing”), 完成时态 (“has done”), 过去时态 (“did”), 过去分词 (“done”) 等。这种改变不仅表示了动作的时间,而且还体现了动作的完成度,主语与动词是否一致等。

3. 形容词的屈折变化主要体现在比较级和最高级上,比如 “big”, “bigger”, “biggest” 分别表示”大”、“更大”和”最大”。

词干还原/屈折还原

在进行字典查询的时候,我们有需要把单词的屈折变化还原,得到词干,这样才能更方便的去查询字典。

比如,字典只有cat这个词,但是我们有时候看文章的时候遇到的可能是cats这个复数形式。或者,我们看到的是doing、has done、did或者done,但是字典中只有do这个词条。

Golem

GoLem 是一个托管在 GitHub 上的开源项目,设计为用 Go 编程语言实现的基于字典的词形还原器。 词形还原器是自然语言处理中使用的一种工具,用于将单词还原为其基本形式或词根形式。 例如,它将单词“aligning”转换为“align”。

该项目位于 GitHub 存储库“aaaton/golem”下,因其支持多种语言的多功能性而特别引人注目。 目前,它支持英语、瑞典语、法语、西班牙语、意大利语和德语。 GoLem 的灵活性允许添加更多语言,前提是这些语言有必要的词典可用。 用户可以针对他们想要使用的每种语言单独获取这些词典。

分类
Tinyfool的故事

我的个人成长和技术学习历程

昨天我被“科技慢半拍”播客采访了,欢迎大家在播客App上搜索科技慢半拍,回头采访会放出来。

分类
英语学习

英语轻松读iOS版更新1.20版,优化UI,增加字体修改功能

英语轻松读iOS版今天更新了1.20版。英语轻松读是我开发的,以阅读英文文章来增加词汇量,提高英语水平的App,一直以来好评如潮。

分类
AI 创业 历史

OpenAI这几天的故事太狗血,我们对AI的技术发展是不是应该继续充满信心?

最近今天,一直在 AI 领域风头最劲的公司 OpenAI 出现了一幕幕狗血的剧情。首先是,突然 OpenAI 在官网发布信息开除了CEO Sam Altman。

分类
社会生活

王自如、董明珠的热点,格力报案了

大家知道最近互联网上的一个大热点,就是王自如和董明珠的事情。其实本身并不是一件多大的事情,但是在热搜上就是下不来。不仅是微博、抖音各种国内的平台,事实上哪怕是全球的关注度,在汉字搜索词里面都是一个大热门。

分类
AI IT行业

从智能手机到人工智能:创新为什么总会被质疑,以及我们应该如何聪明的对待创新

创新必然会被质疑

创新技术的往往伴随着热烈的欢迎和锐利的质疑。

最近,OpenAI在其Devday活动中推出了一系列新功能,引发了开发者社区的强烈反响。然而一方面,开发者对OpenAI能够不断推陈出新感到兴奋;另一方面,部分开发者在抱怨自己的产品概念和创意被OpenAI实现,从而面临如何在ChatGPT的生态系统中维持自身第三方应用的发展和竞争力的挑战。

分类
AI

ChatGPT又发布了一堆新功能,普通人在AI时代应该如何应对

未来已来:普通人在AI时代的探索与适应

昨天 OpenAI 的 Devday 发布了一堆新功能,GPTs、GPT-4-Trubo、Assistants API,等。在一个飞速发展的人工智能时代,我们再次站在了技术革新的十字路口。ChatGPT — 这一代表着最尖端技术的名字,如今又一次震撼了世界,发布了一系列令人瞩目的新功能。这些功能不仅是技术的跳跃,更是对未来生活方式的深刻预示。然而,作为行走在这变革浪潮中的普通人,我们该如何应对这一挑战?我们又该如何把握住AI带来的无限可能,而不是被其潮流所淹没?

就像当年我第一次接触计算机时那般好奇和兴奋,人工智能的魅力再次呼唤着我的探索欲。是的,无论我们从事何种行业,AI时代都已不再是一个遥远的概念,而是触手可及的现实。现在,ChatGPT能帮我们写文章、编程,甚至进行复杂的数据分析。这些都曾是我们作为程序员骄傲的专业技能,如今却可由一段代码搞定。当人工智能的波澜席卷而来,我们是否已经准备好迎接变革,将自己的定位和技能倾注到未来的篇章中去呢?

这次,让我们一起跳进人工智能的洪流,不仅学习新技术,更重要的是学会如何学习。在这个过程中,我们将面对内心的抗拒与恐惧,但也是一个自我实现与超越的机会。让我们一起探索在AI时代成长与适应的路径,迎接这个时代给予我们的每一个“是”。

在这场人工智能的演进中,无疑最令人赞叹的是其发展的速度和广度。新功能层出不穷,每一个迭代都在推动着边界向前进展。从基础的文本生成到深度的机器学习,再到现在的ChatGPT,我们见证了技术的每一次飞跃。这些技术创新不仅丰富了我们的工作和娱乐方式,它们也引发着行业规则的重写和职业形态的转变。

然而,技术的突破总是伴随着挑战。对于普通人来说,人工智能技术的高速发展往往意味着不断更新的技能需求与不断变化的工作内容。如果我们停滞不前,很快就会感到被时代抛弃。于是,如何在这股洪流中保持自身的竞争力和相关性,就成了我们必须面对的问题。

首先,我们需要认识到学习本身已成为我们生活的一部分。如同我在编程世界中经历的每一次语言和平台的转变,只有不断学习,不断适应,我们才能保持自己的前沿地位。这需要我们对学习持有一种永远不满足的饥渴,对新技能有一种不屈不挠的追求。而这种对知识的渴望并不仅仅涉及到技术或工作技巧,更关键的是要学会思考:我们如何在人工智能日益显著的背景下,重塑自己的价值观和世界观?

对我而言,这就像是一种自我修行。它不仅仅包括技能的学习,也包括意识形态的升级。我找到了在AI洪流之中保持平衡的方法,那就是不断地、有目的地学习。无论是通过在线课程、工作坊还是简单的自学,获取新知识不断成为塑造未来自我的方式。

事实上,在AI时代里,我们不只是在学习操作工具,我们还在学习与它们共生。今天的ChatGPT能够与我们进行交流,帮助我们解决问题,甚至能够预测我们的需求。这样的合作方式预示着一个全新的工作伙伴关系的兴起:人与机器的协同。在我看来,这不是一场竞赛,而是一次深刻的融合和共生。明白了这一点,我们就可以从一个全新的视角来看待自己的职业生涯发展和普通人在AI时代的定位。

面对这样的时代洪流,个人和组织需要具备快速适应环境的能力。这种适应性涵盖的不仅仅是技能和工作,它更关乎我们的思维方式。从个人层面来说,继续教育和终身学习的理念变得至关重要。在过去,我们习惯于完成学业后进入职场,然后依靠那些年所学的知识和技能来维持整个职业生涯。但在这个快速变化的世界,这一模式已不再可行。终身学习变成了一种必要:每一天,我们都面临着新知识、新技能和新工具的需求。

为了适应这种变化,我们必须重视个人能力的发展。这包括但不限于技术技能——比如学习数据分析、机器学习甚至是软件开发。它还包括了批判性思维、创造力以及适应性——这些能力将使我们在人工智能辅助下的工作环境中更加出色。这意味着我们需要转变传统的学习模式,形成自我驱动的学习方法,主动寻求新的知识和技能,而不是仅仅等待它们的到来。

在社会层面,教育体系和组织结构也需要适应这种变化。教育不再仅仅是为学生提供知识储备的过程,它还必须培养学生解决问题的能力,以及面对不确定未来的适应性和创造性。这要求校园教育与在线学习平台紧密合作,以确保知识和技能的及时更新。同样,组织机构也需要建立更加灵活的工作模式和职业发展路径,鼓励其员工进行跨领域学习和创新。

以上的转变并不容易,但在AI的辅助下,我们拥有了前所未有的资源和机会。现在的学习工具和平台如此先进且易于获取,以至于我们能够在任何地方、任何时间,通过各种设备进行学习。这些资源包括在线课程、教育软件、虚拟实验室以及与全球专家的实时互动。不仅如此,人工智能甚至能够根据个人的学习习惯和进度提供定制化的学习路径。这些都极大地降低了学习新技能的门槛,让个人进步成为可能。

当然,掌握新技术和知识的同时,我们也不能忽视内心世界的培养。在这个以效率和效能为核心的时代,我们必须学会平衡工作与生活,压力与健康,否则我们很可能在不断的追赶中迷失自我。为了避免这样的情况,我们需要培养出一种新的生活哲学:做一名心灵与技术同在的现代修行者。更具体地,这意味着我们需要学会如何从忙碌中抽离,如何在高技术环境中保持人文关怀,以及如何在日新月异的变化中找到持久的幸福感。

面对AI时代给我们工作和生活带来的转变,下面是一些具体的、实用的建议,以帮助我们每一个人更好地适应和把握这一时代:

  1. 持续学习与技能更新:专注于掌握和提高那些AI难以替代的技能,如创造性思维、情感智慧和战略规划。同时,利用各种在线资源和平台不断加深对AI本身的理解和应用。
  2. 多元化能力与跨领域学习:不要局限于单一的领域或技能,而应培养跨学科的知识结构和解决问题的能力。这不仅能够提高个人的适应性,还能够在不同领域之间建立连接,发现新的机会。
  3. 建立人际网络与共同学习体:通过与志同道合的人建立联系,不仅可以获得支持和鼓励,还可以共享资源和经验。在学习和适应过程中,一个良好的社交网络是不可或缺的。
  4. 保持好奇心与开放心态:在技术不断进步的今天,拥有探索的热情和对新鲜事物的好奇心比以往更为重要。让好奇心引导你的学习方向,也让开放心态帮助你接受新的思想和方法。
  5. 身心健康与自我关怀:不要忘记身体和心灵的需求。确保有足够的休息和放松,同时培养一些非技术性的爱好和兴趣,以维持生活的平衡。
  6. 面对不确定性保持谦逊:在这个不断变化的世界,没有人能够预知未来。因此,保持谦逊的态度,不断学习,是对待不确定性最好的方式。

通过这些策略的实施,我们能够在AI时代中找到自我提升和发展的机会,而不是被技术的浪潮所吞没。

在瞬息万变的AI时代中寻找定位

在这篇文章的最后,我希望大家都能够认识到,在AI时代中个人的探索和适应是一场既激动人心又富有挑战性的旅程。ChatGPT的新功能无疑增加了我们面临的挑战,同时也为我们带来了未知的机遇。让我们以开放的心态、持续的学习、跨领域的探索以及身体和心灵的平衡,迎接这个充满变化的新世界。

无论是作为开发者,还是作为父亲、母亲、朋友或者是一名终身求知者,每一个时刻我们都在塑造自我与AI的关系。我相信,如果我们积极拥抱变革,不断提升自己,未来将是充满可能性的。就像那些程序代码能够编织出令人惊叹的软件产品一样,我们的生命亦能在这个多彩的AI时代中织出精彩绝伦的人生篇章。