Tag: 开源

  • 发掘 Linux 上的创意:2023 年最佳视频编辑软件

    发掘 Linux 上的创意:2023 年最佳视频编辑软件

    你是否想过自己成为一名电影导演,创造出令人印象深刻的视频作品?或者只是想为社交媒体制作一些有趣的视频内容?无论你的视频编辑需求是什么,Linux 操作系统为你提供了一些强大的免费工具。在这篇文章中,我们将介绍 2023 年最佳 Linux 视频编辑软件,让你释放创造力,制作令人惊艳的视频项目。

    想象一下,你正在探索一个神秘的森林,阳光透过树叶洒在地面上,形成斑驳的光影。你拿起你的相机,开始捕捉这一刻的美丽。然后,你回到家,坐在电脑前,准备将这些片段编辑成一部精美的短片,与世界分享。这时,你需要一个功能强大的视频编辑软件来实现你的创意。

    Linux 操作系统一直以来都是开发者和创意人士的首选,因为它开源、自由,并且具有强大的定制性。在 Linux 上,你可以找到许多优秀的视频编辑软件,无需花费一分钱。这些工具提供了各种功能,从简单的剪辑到复杂的视觉效果,让你的视频项目更具创意和吸引力。

    现在,让我们深入了解一下 2023 年最佳 Linux 视频编辑软件,帮助你选择适合自己需求的工具。

    1、Blender

    Blender 是这个列表中功能最强大的视频编辑器之一。值得注意的是,它是自由开源软件,同时也是一个 3D 建模工具。使用 Blender,你可以制作令人印象深刻的电影、动画电影、模拟以及进行动作追踪。

    其多功能性使其成为许多用户的首选,包括工作室、个人艺术家、专业人士、爱好者、科学家、学生、视觉效果专家、动画师、游戏艺术家、改装者等等。

    庞大的全球社区不断支持和丰富这个强大的编辑器,有众多贡献者不断增强其功能和能力。然而,由于它提供了一整套工具,新手可能需要一些时间来有效利用其全部潜能。但一旦掌握了它的功能,你将会对它能释放出无限创意而感到惊讶。

    Blender Video Editor 功能列表:

    • 建模
    • 雕刻
    • 动画与绑定
    • 油笔Grease Pencil
    • 渲染
    • 模拟
    • 视频编辑
    • 脚本编写
    • 视觉效果
    • 用户界面
    • 工作流程

    下载 Blender

    2、Lightworks

    体验 Lightworks,一款多功能的免费增值freemium的视频编辑器,可帮助你编辑社交媒体视频、4K 质量甚至完整的电影。非凡的是,这款非线性视频编辑器已在好莱坞电影编辑领域打下了自己的烙印,证明了其专业能力。

    请记住,尽管免费版提供了丰富的工具和功能,但某些专业功能可能仅在付费版本中提供。

    因此,无论你是渴望成为社交媒体影响者、专业电影制片人,还是喜欢制作高质量视频的人,Lightworks 可能成为你在视频编辑世界释放创造力的通行证。

    Lightworks Video Editor 功能快速概述:

    • 简单直观的用户界面
    • 访问出色的免版税音频和视频内容
    • 轻松进行时间轴编辑和修剪
    • 用于 4K 的低分辨率代理工作流程
    • 实时即用的音频和视频特效
    • 导出适用于 YouTube/Vimeo、SD/HD 的视频,高达 4K
    • 广泛的文件格式支持,包括可变帧率媒体
    • 使用高达 32 位 GPU 精度和直方图工具专业地调整序列

    下载 Lightworks

    3、Shotcut

    介绍一下 Shotcut,这是一款出色的自由开源的视频编辑器,能够在各种平台上无缝运行。Shotcut 具备许多功能,为用户带来了很多便利。其中一个突出的特点是其对各种格式的出色支持,让你可以轻松处理各种媒体文件。它的独特之处在于本地时间轴编辑,意味着你可以直接编辑文件,

    而无需进行耗时的导入操作。

    Shotcut 的显著功能:

    • 支持 4K 分辨率
    • 音频、视频和摄像头捕捉
    • 广泛的文件格式支持
    • 4K 分辨率支持
    • 插件
    • 音频和视频滤镜

    下载 Shotcut

    4、Avidemux

    对于初学者或仅作为业余爱好者的视频编辑者来说,Avidemux 是一个完美的选择。这款自由开源的视频编辑器专为简单的任务设计,如剪辑、应用滤镜和编码。它拥有用户友好的界面,为刚开始学习编辑的人提供流畅且易于操作的体验。

    Avidemux 使用简单,并且支持广泛的文件格式,确保与各种媒体类型兼容。如果你有一些重复的任务或特定的工作流程,Avidemux 的项目和作业队列功能可以帮助你自动化编辑过程。

    此外,Avidemux 还提供强大的脚本功能,适用于喜欢深入技术细节的用户,可以根据个人喜好自定义和微调编辑任务。

    然而,需要注意的是,Avidemux 可能缺少一些其他专业级视频编辑器中的高级功能和复杂性。然而,对于初学者、学习者和业余爱好者来说,Avidemux 是一个直观且免费的解决方案,非常适合开始视频编辑之旅,为你的创作努力铺平道路。

    Avidemux Video Editor 功能快速概述:

    • 用户友好的界面
    • 广泛的文件格式支持
    • 项目和作业队列功能
    • 强大的脚本功能

    下载 Avidemux

    5、HitFilm Express

    寻找一个免费且出色的视频编辑器?试试 HitFilm Express,这是一款顶级的免费编辑软件。顾名思义,“express” 版本在功能上毫不逊色,非常适合初学者、YouTube 创作者和有抱负的电影制作者。有一支专业的开发团队支持,你可以期待无缝而精细的编辑体验。

    然而,需要注意的是,目前 HitFilm Express 仅与 Windows 和 Mac 系统兼容。目前还没有 Linux 版本可用。开发团队根据用户群体做出了这个决定,因为在目前情况下,支持 Linux 可能在经济上不可行。

    HitFilm Express Video Editor 功能概述:

    • 适用于初学者和专业用户
    • 丰富的编辑工具和效果
    • 专业开发团队支持

    下载 HitFilm Express

    6、DaVinci Resolve

    DaVinci Resolve 是专业视频编辑的代表,具备精湛处理 8K 编辑的令人印象深刻能力。这款强大的软件跨越多个平台,使得 Linux、Mac 和 Windows 用户都能使用。然而,需要了解的是,DaVinci Resolve 是专有的商业软件。

    凭借其全面的功能和出色的性能,DaVinci Resolve 是视频编辑爱好者和行业专业人士的强大选择。该软件提供了附加付费功能的工作室版本,包括许多插件和附加组件,以增强你的编辑能力。

    如果你不想花费一分钱就能入门,也不必担心 – DaVinci Resolve 还提供免费版本。对于许多普通用户来说,免费版本已经完全足够满足他们的视频编辑需求。即使是免费版本,凭借其强大的工具和功能,也提供了丰富的选项,可以创建令人惊艳的视频,展现创意的想象力。

    DaVinci Resolve Video Editor 主要功能:

    • 双时间轴
    • 源磁带
    • 专用修剪界面
    • 智能编辑模式
    • 快速回顾
    • 变换、变速和稳定
    • 快速导出
    • 媒体导入
    • 便携编辑
    • 自定义时间轴设置
    • 人脸识别
    • 速度加速变速
    • 图像稳定
    • 关键帧曲线编辑器
    • 磁带式音频刮动
    • 更快、更智能的编码

    下载 DaVinci Resolve

    7、OpenShot

    如果你正在寻找一个简单强大、具有用户友好界面的免费视频编辑软件,那么 OpenShot 是你的不二选择。这款出色的软件以简洁为设计理念,确保即使是初次接触视频编辑的人也能轻松上手。OpenShot 的直观设计提供了低学习曲线,适用于各个层次的用户。

    最棒的是,OpenShot 适用于 Windows、Linux 和 Mac 等各种操作系统。因此,无论你喜欢哪个平台,都可以享受到 OpenShot 视频编辑能力带来的便利和强大功能。

    因此,如果你正在寻找一个将用户友好功能与强大编辑能力相结合的免费视频编辑软件,OpenShot 应该是你的首选。拥抱其简洁性,投入编辑过程,轻松看到你的视频项目焕发生机。

    OpenShot Video Editor 功能快速概述:

    • 用户友好的界面
    • 多平台支持
    • 丰富的编辑功能

    下载 OpenShot 视频编辑器

    8、KDenlive

    认识一下 KDenlive,这是一款经过 15 年开发的经验丰富的视频编辑器。作为一款自由开源的应用程序,KDenlive 是社区合作和创新力量的典范。它基于 QT 框架构建,在 FFMpeg、frei0r、movie、ladspa 和 sox 等一流框架的支持下,确保了无缝可靠的编辑体验。

    KDenlive 面向广泛的用户群体,非常适合想要尝试视频编辑的普通用户。它的独特之处在于考虑周到地包含了高级功能,实现了功能和易用性的完美平衡。你将找到丰富的工具,可以增强你的视频项目,而无需过多学习复杂的技术知识。

    使用 KDenlive,你可以释放创造力,而无需被复杂的过程所困扰。这款编辑器使你能够制作引人入胜的视频,而无需掌握过多的技术知识。

    KDenlive Video Editor 主要功能:

    • 多轨视频编辑
    • 使用任何音频/视频格式
    • 可配置的界面和快捷键
    • 使用带有 2D 标题的标题工具
    • 多种效果和转场
    • 音频和视频范围检测
    • 代理编辑
    • 自动备份
    • 可在界面直接下载在线资源
    • 时间轴预览
    • 可关键帧化的效果
    • 主题界面

    下载 KDenlive

    9、Flowblade

    “快速、精确、稳定” – 这正是最能概括 Flowblade 的标语,这是一款非线性视频编辑器,旨在以最高效的方式满足目标用户的需求。通过提供一种无缝快速的编辑体验,保证每个细节的精确性,并为你的创意努力提供稳定的平台,这款编辑器兑现了它的承诺。

    Flowblade 在功能方面毫不保留。它配备了一套全面的工具,以促进你的编辑过程。从简化工作流程的编辑工具到平滑排序的时间轴功能,该编辑器应有尽有。

    为了进一步提高你的编辑效率,Flowblade 包含了一个范围记录,方便你管理剪辑并精确选择所需的片段。此外,它支持代理编辑,这是一个有价值的功能,可在处理高分辨率媒体时优化性能。

    Flowblade Video Editor 主要功能:

    • 编辑工具
    • 时间轴功能
    • 合成器
    • 滤镜
    • 范围记录
    • 代理编辑
    • 批量渲染队列
    • G’mic 特效工具
    • 音频混音器
    • 媒体链接处理
    • 标题制作
    • 其它功能
    • 渲染
    • 支持 MLT 视频和音频编解码器

    下载 Flowblade

    10、Olive

    介绍一下 Olive,这是一款非常出色的免费非线性视频编辑器,旨在成为高端专业视频编辑软件的全功能替代品。目前 Olive 处于活跃开发阶段,处于 ALPHA 阶段。尽管处于早期阶段,这个编辑器已经引起了广泛关注,并且已经在使用 Olive 进行视频创作的用户中表现出色。

    凭借其雄心勃勃的目标和不断壮大的社区,Olive 展示出了成为视频编辑领域强大竞争对手的潜力。已经有用户开始使用这个新兴编辑器制作视频,他们的经验展示了它所具备的能力。

    Olive Video Editor 主要功能:

    • 开发中的非线性视频编辑器
    • 高端专业视频编辑功能
    • 活跃的社区支持

    下载 Olive

    总结

    在这个汇编中,我们重点介绍了 Linux 上的十大专业视频编辑器,为不同的编辑需求提供了多样化的选择。某些编辑器在熟练使用时甚至可以媲美甚至取代高价专业软件。

    例如,Blender、KDenlive 和 DaVinci Resolve 是功能强大且全面的视频编辑工具,适用于那些有经验的用户和专业编辑人员。与此同时,Shotcut、OpenShot 和 Olive 提供了直观且易于上手的界面,适合初学者和需要快速编辑的用户。Lightworks 和 HitFilm Express 提供了出色的免费版本,但也提供了更多高级功能的付费版本,使其成为独立制片人和业余制作者的理想选择。最后,Avidemux 是一个简单但强大的编辑器,非常适合需要快速编辑和处理视频的任务。

    不论你是一名专业的视频制片人、一位创意爱好者还是一个电影编辑初学者,这些 Linux 视频编辑软件都可以帮助你实现创作梦想。开始编辑,释放你的创造力,并制作出令人惊叹的视频作品!

  • OpenWrt编译教程:打造定制化路由器固件

    OpenWrt编译教程:打造定制化路由器固件

    在网络世界中,拥有一个定制化的路由器固件可以提供更多的功能和自定义选项,让您更好地控制您的网络。本教程将向您展示如何编译和定制OpenWrt路由器固件,以满足您的特定需求。

    步骤1:准备工作

    在开始编译之前,您需要准备好以下内容:

    • 一台运行Linux的计算机,建议使用Debian 11或Ubuntu LTS。
    • 确保您的计算机已经安装了所需的依赖项。您可以使用以下命令来安装它们:
    sudo apt update -y
    sudo apt full-upgrade -y
    sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
    bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
    git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
    libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
    mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
    libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
    vim wget xmlto xxd zlib1g-dev python3-setuptools

    步骤2:获取OpenWrt源代码

    接下来,您需要获取OpenWrt的源代码。使用以下命令来克隆OpenWrt的GitHub存储库:

    git clone https://github.com/coolsnowwolf/lede
    cd lede

    步骤3:更新和配置

    一旦您克隆了OpenWrt的源代码,您需要更新feeds并进行配置。在终端中运行以下命令:

    ./scripts/feeds update -a
    ./scripts/feeds install -a
    make menuconfig

    这将打开一个菜单,允许您选择您希望在固件中包括的功能和软件包。

    步骤4:下载和编译固件

    接下来,您可以下载所需的库并开始编译固件。请注意,第一次编译建议使用单线程(-j1)以避免潜在的问题。运行以下命令:

    make -j8 download V=s
    make -j1 V=s

    这些命令将下载所需的库和编译固件。请耐心等待编译完成,这可能需要一些时间,具体取决于您的计算机性能和互联网连接速度。

    步骤5:重新配置和重新编译

    如果您需要更改配置或更新源代码,可以执行以下步骤:

    1. 首先,进入OpenWrt源代码目录:
    cd lede
    1. 更新源代码并重新配置:
    git pull
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    make defconfig
    make download -j8
    1. 如果需要重新配置,请运行以下命令:
    rm -rf ./tmp && rm -rf .config
    make menuconfig
    1. 最后,重新编译固件:
    make V=s -j$(nproc)

    步骤6:获取编译后的固件

    编译完成后,您可以在bin/targets目录中找到生成的固件。将该固件文件烧录到您的路由器设备上,然后享受定制化的OpenWrt固件。

    结论

    通过按照以上步骤,您可以成功地编译和定制OpenWrt路由器固件,以满足您的特定需求。请注意,这个过程可能会有一些复杂性,但它允许您完全控制您的路由器并添加自定义功能。

  • 项目介绍与使用指南:OneKey Card – 消费虚拟币的神器

    项目介绍与使用指南:OneKey Card – 消费虚拟币的神器

    在数字货币世界中,OneKey Card是一款备受欢迎的虚拟信用卡,它支持消费USDT和USDC,提供了便捷的支付方式。本文将为你详细介绍OneKey Card的注册、认证、充值激活、绑卡消费等步骤,以及一些常见问题的解答。通过这份使用指南,你将能够轻松掌握OneKey Card的使用技巧,充分发挥其在数字货币世界中的优势。

    1. 简介

    OneKey Card是一款虚拟信用卡,由硬件冷钱包厂商推出。它支持USDT和USDC的充值,让你能够方便地消费美元。在中国大陆地区,你可以在支付宝、微信、拼夕夕、美团等CNY消费场景中使用它。与其他类似虚拟信用卡相比,OneKey Card有着更低的本币消费手续费和更高的额度,使其成为数字货币爱好者的首选。

    2. 注册认证

    要开始使用OneKey Card,首先需要注册和认证你的账户。请按照以下步骤操作:

    • 打开注册页面:OneKey Card注册地址。如果无法访问该页面,建议使用梯子。
    • 在注册时,需要填写邀请码:KKKSV5。目前只支持在网页端申请注册,并使用Google账号进行授权登录。
    • 注册完成后,根据页面提示,使用微信或浏览器扫码完成一段活体录像认证。

    为了提高账户安全性,还需要启用谷歌验证码二次认证。你可以使用免费开源的Aegis来生成谷歌验证码。iOS用户可以参考OneKey官方帮助中心或下载对应的APP进行设置。

    3. 充值激活卡片

    完成实名认证后,你可以点击“Top Up”来充值和激活你的OneKey Card。请注意选择正确的链别进行充值,公测阶段需要充值不少于20美元,建议宁多不少。

    4. 绑卡消费

    要在线上或线下进行支付,商家的POS机必须支持相应的通道(Visa或Master),不支持银联支付。

    4.1. 绑定支付宝

    • 打开支付宝,点击“我的”>“银行卡”。
    • 点击“添加银行卡”,然后输入你的OneKey Card卡号。
    • 输入姓名、日期和安全码,完成绑定。

    4.2. 绑定微信

    • 打开微信,点击“我”>“服务”>“钱包”。
    • 点击“银行卡”,然后选择“添加银行卡”并输入支付密码。
    • 输入OneKey Card卡号和账单地址信息,根据个人情况填写。
    • 点击下一步,完成绑定。

    5. 常见问题

    5.1. 费用包含哪些?

    以初始银卡为例,费用包括充值手续费2.1%和每月1美元的月费。此外,如果在非本币消费时,会额外产生1.25%的货币转换费。相比于其他虚拟信用卡,OneKey Card省去了充值到钱包再兑换为卡余额的步骤。在公测期间,月费为0,充值手续费为1.95%。

    5.2. 支持哪些充值/入金途径?

    OneKey Card支持多种网络进行充值和入金,包括Avalanche C-Chain、Polygon、Tron、Ethereum、Algorand、Flow等。USDT即将支持的网络包括Avalanche、Polygon、Tron、Ethereum。需要注意的是,Ethereum链的转账手续费较高,建议使用Avalanche C-Chain、Polygon、Tron等低费用网络。

    5.3. OneKey Card支持哪些支付场景?

    OneKey Card支持多种支付渠道,包括支付宝、淘宝、微信支付、美团等。每个支付渠道的手续费和要求可能有所不同,请查看官方信息以获取最新详情。

    结语

    OneKey Card是数字货币世界中的一颗明珠,为用户提供了方便、安全的虚拟信用卡支付方式。通过本文的介绍和使用指南,你已经了解了如何注册、认证、充值、绑卡和使用OneKey Card。无论你是数字货币爱好者还是普通用户,这款虚拟信用卡都将为你的支付带来便捷和效率。

    本文关键词

    消费USDT, USDC信用卡, 数字货币信用卡, 虚拟币出金卡, U币消费卡, openAI付费

  • 优秀的Sytan SDXL 舒适界面:为ComfyUI创造无限可能

    优秀的Sytan SDXL 舒适界面:为ComfyUI创造无限可能

    在这个数字化不断进步的时代,每个人都在寻找能够提高效率和便利性的工具。而今天,我将向你介绍一款能够实现这一目标的神奇工具——Sytan SDXL 舒适界面。接下来,请跟随我的步伐,让我为你详细解析这个项目的各个方面。

    前言

    在开始探索这个项目之前,你需要有一个良好的准备。首先,确保你已经安装了ComfyUI,这是使用Sytan SDXL的前提。如果你还没有安装,可以点击这里找到它。安装完毕后,你需要更新ComfyUI以获取最新的bug修复,这样才能确保Sytan SDXL可以正确运行。

    安装步骤

    第一步:下载.json文件

    首先,你需要从这个仓库中下载.json文件。这个文件包含了所有必要的数据,以帮助你顺利安装和运行工作流。

    https://github.com/SytanSD/Sytan-SDXL-ComfyUI

    第二步:打开ComfyUI并清除现有配置

    接着,打开已安装的ComfyUI程序,并导航到”清除”按钮,以清空任何现有的设置或配置,为新的工作流做好准备。

    第三步:导入新的工作流

    现在,你需要导航到”加载”按钮,并选择刚刚下载的.json文件来导入新的工作流。

    使用方法

    一旦成功导入,新的工作流将会出现在你的ComfyUI界面中。根据你的需求,你现在可以开始使用它了。

  • ChatGPT:一个开源的桌面聊天应用

    ChatGPT:一个开源的桌面聊天应用

    ChatGPT:一个开源的桌面聊天应用

    ChatGPT 是一个开源的桌面聊天应用,它可以在 Mac、Windows 和 Linux 上运行。这个应用的灵感来自于 OpenAI 的 ChatGPT,它为用户提供了一个方便的界面,让他们可以更轻松地与 ChatGPT 进行互动。本文将介绍 ChatGPT 应用的安装、功能和一些常见问题。

    安装 ChatGPT

    你可以通过以下步骤在不同平台上安装 ChatGPT:

    Windows

    • 下载链接:ChatGPT_1.1.0_windows_x86_64.msi
    • 使用 winget 安装(需要先安装 winget):

      # 安装最新版本
      winget install --id=lencx.ChatGPT -e
      
      # 安装指定版本
      winget install --id=lencx.ChatGPT -e --version 0.10.0

    Mac

    Linux

    开发者验证

    在 macOS 上,可能会遇到开发者未验证的提示。你可以参考以下链接解决此问题:Open a Mac app from an unidentified developer

    ChatGPT 功能概览

    ChatGPT 提供了许多有用的功能,包括:

    • 跨平台支持:可以在 macOS、Linux 和 Windows 上运行。
    • 导出 ChatGPT 聊天记录:支持导出为 PNG、PDF 格式,并生成分享链接。
    • 应用自动升级通知:始终保持应用最新。
    • 丰富的快捷键:提供了多种快捷操作方式。
    • 系统托盘悬浮窗:方便快速启动和访问 ChatGPT。
    • 应用菜单功能强大:包括主题切换、窗口置顶、隐藏 Dock 图标等。
    • 支持斜杠命令及其配置:可以自定义斜杠命令,用于快速输入特定内容。
    • 自定义全局快捷键:自定义应用的全局快捷键操作。
    • 划词搜索:支持选中文本后进行搜索操作。

    ChatGPT 使用指南

    ChatGPT 引入了一种称为斜杠命令的功能,它可以帮助你更快地与 ChatGPT 进行互动。以下是如何使用斜杠命令的简要说明:

    1. 在 ChatGPT 文本输入区域中,键入以斜杠 / 开头的字符。
    2. 出现指令提示后,按下空格键,它会默认将命令关联的文本填充到输入区域。
    3. 按下回车键即可执行命令。

    你可以从 awesome-chatgpt-prompts 找到有趣的功能来导入到 ChatGPT。也可以使用 “Sync Prompts” 功能,一键同步所有指令。

    ChatGPT 常见问题

    以下是一些关于 ChatGPT 的常见问题的解答:

    问题:无法打开 ChatGPT。

    如果升级应用后无法打开,请尝试清除配置,它位于此目录 ~/.chatgpt/*。

    问题:主窗口已经登录,但是系统托盘窗口显示未登录。

    你可以通过菜单项里的 “Restart ChatGPT” 重启应用来修复这个问题。

    问题:它是否安全?

    是的,ChatGPT 应用是安全的,它只是对 OpenAI ChatGPT 网站的包装,没有发起网络请求。你可以检查源代码以确保安全性。

    总结

    ChatGPT 是一个方便的桌面聊天应用,它为用户提供了与 ChatGPT 互动的简便方式。无论你是使用 macOS、Linux 还是 Windows,都可以轻松安装和使用 ChatGPT,享受与 ChatGPT 的有趣互动。

  • 在 Ubuntu 20.04 上一键安装 Docker 的教程

    在 Ubuntu 20.04 上一键安装 Docker 的教程

    在 Ubuntu 20.04 上一键安装 Docker 的教程

    Docker 是一款开源的应用容器引擎,允许开发者将应用及其依赖打包到一个容器中,确保应用在任何环境中都能够一致性和可靠地运行。在本教程中,我们将向您展示如何编写一个一键脚本,通过这个脚本,您可以轻松地在 Ubuntu 20.04 系统上安装 Docker。

    在开始之前,请确保您的系统已经更新到最新版本。

    步骤 1: 创建脚本文件

    首先,创建一个名为 install_docker.sh 的文件。您可以使用任何文本编辑器来创建这个文件,例如 nano:

    nano install_docker.sh

    步骤 2: 编写脚本内容

    将以下脚本内容复制到 install_docker.sh 文件中:

    #!/bin/bash
    
    # Step 1: Install necessary packages
    sudo apt update
    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    
    # Step 2: Add Docker official GPG key
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    # Step 3: Add Docker repository
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    # Step 4: Install Docker
    sudo apt update
    sudo apt install -y docker-ce
    
    # Step 5: Start and enable Docker service
    sudo systemctl start docker
    sudo systemctl enable docker
    
    # Step 6: Verify Docker installation
    docker_version=$(sudo docker --version)
    echo "Docker installed successfully: $docker_version"
    
    # Test Docker installation with a Hello World container
    sudo docker run hello-world

    步骤 3: 保存并赋予执行权限

    保存文件,并退出文本编辑器。然后赋予脚本文件执行权限:

    chmod +x install_docker.sh

    步骤 4: 运行脚本

    现在,您可以通过运行以下命令来执行脚本,从而自动完成 Docker 的安装过程:

    ./install_docker.sh

    此脚本将按照指定的步骤自动安装 Docker。在安装过程中,它可能会提示您输入密码,因为某些命令需要 sudo 权限。

    结论

    恭喜您!现在您已经知道如何创建一个一键脚本来在 Ubuntu 20.04 上安装 Docker。这样可以节省您的时间,并确保每次安装都能够按照相同的步骤进行。现在您可以开始使用 Docker 来创建和管理您的容器了。

    更多关于 Docker 的信息和使用教程,可以参考 Docker 文档。

    希望这篇教程对您有所帮助!如果您有任何问题或需要进一步的指导,随时联系我们。

  • DeOldify:一次颠覆性的图像着色技术

    DeOldify:一次颠覆性的图像着色技术

    DeOldify是一项颠覆性的图像着色项目,它利用深度学习技术,特别是生成对抗网络(GANs),将黑白照片和视频变成彩色。该项目的目标是恢复和改善老照片和电影片段的质量,使它们看起来更加栩栩如生。在本文中,我们将探讨DeOldify的关键特点、技术细节以及如何开始使用它。

    DeOldify的关键特点

    DeOldify的最新版本具有以下关键特点:

    1. 消除几乎所有的错误和伪影:该项目的新版本几乎完全消除了颜色化过程中出现的错误和伪影,使最终结果更加干净和准确。

    2. 改进的皮肤着色:新版本的DeOldify在着色皮肤方面表现更好,避免了以前版本中可能出现的“僵尸”效果。

    3. 更高分辨率的图像:该项目支持高分辨率图像,因此能够生成更清晰和更精细的彩色图像。

    4. 适用于视频:DeOldify的最新版本能够处理视频,生成稳定且无闪烁的彩色视频。

    5. NoGAN技术:NoGAN是一种新型的GAN训练方法,它允许获得GAN训练的好处,同时减少了直接GAN训练的时间和不良影响。

    技术细节

    DeOldify的技术基础包括以下关键部分:

    1. 生成对抗网络(GANs):DeOldify使用GANs来进行图像彩色化。GANs包括生成器和评论家两个部分,通过对抗训练来生成更逼真的彩色图像。

    2. 自注意生成对抗网络:生成器是基于自注意机制的U-Net,具有谱归一化和自注意机制,以提高渲染效果。

    3. 两个时间尺度更新规则:该规则指定了生成器和评论家的迭代次数,以改进GAN的训练效果。

    4. NoGAN技术:NoGAN是一种新型的GAN训练方法,它将生成器和评论家分开进行预训练,然后仅在非常短的时间内进行实际的GAN训练。这有助于减少训练时间和减轻GAN训练可能导致的问题。

    如何开始使用DeOldify

    要开始使用DeOldify,你有两种主要选择:

    最简单的方法

    最简单的方法是使用Colab笔记本。以下是可用的Colab笔记本链接:

    你可以在Colab笔记本中按照说明进行操作,无需在本地设置任何环境。

    自己的机器(稍微复杂一些)

    如果你想在本地机器上运行DeOldify,以下是一些基本要求和步骤:

    硬件和操作系统要求

    • 强大的显卡:如果你想进行训练,建议使用显存大于11GB的显卡。对于仅进行图像着色,约4GB或更多显存的显卡应足够。
    • Linux操作系统:DeOldify在Linux上运行良好,特别是在Ubuntu 18.04或16.04上。不支持Windows操作系统。

    安装步骤

    1. 克隆DeOldify存储库:
    git clone https://github.com/jantic/DeOldify.git DeOldify
    cd DeOldify
    1. 创建并激活conda环境:
    conda env create -f environment.yml
    source activate deoldify
    1. 启动Jupyter Lab:
    jupyter lab

    从这里,你可以在Jupyter Lab中运行相应的笔记本并使用DeOldify。

    结论

    DeOldify是一项令人印象深刻的图像着色项目,能够将黑白照片和视频转换为令人惊叹的彩色版本。它的最新版本不仅改进了渲染质量,还支持高分辨率图像和视频。你可以使用Colab笔记本轻松开始使用它,或者在本地机器上设置环境以更深入地探索其功能。无论你选择哪种方式,DeOldify都为改善老照片和电影片段提供了有趣且有用的工具。

  • 探秘Whisper:开放AI的通用语音识别模型

    探秘Whisper:开放AI的通用语音识别模型

    在数字化时代,语音识别技术越来越受到重视。开放AI的Whisper模型是一种通用语音识别模型,它经过大规模的多样化音频数据训练,不仅可以执行多语言语音识别,还能进行语音翻译和语言识别等多项任务。

    探索Whisper的技术

    Whisper采用了Transformer序列到序列模型,它经过多项语音处理任务的训练,包括多语言语音识别、语音翻译、口语语言识别和语音活动检测。这些任务被联合表示为要由解码器预测的令牌序列,使得单一模型可以替代传统语音处理流程中的许多阶段。多任务训练格式使用一组特殊的令牌,这些令牌充当任务指示符或分类目标。

    设置与使用

    Whisper的训练和测试使用Python 3.9.9和PyTorch 1.10.1完成,但代码库预计与Python 3.8-3.11和较新的PyTorch版本兼容。代码库还依赖于一些Python包,最重要的是OpenAI的tiktoken,用于其快速的分词器实现。你可以使用以下命令下载和安装(或更新)Whisper的最新版本:

    pip install -U openai-whisper

    或者,以下命令将获取并安装此存储库的最新提交,以及其Python依赖项:

    pip install git+https://github.com/openai/whisper.git 

    要将包更新到此存储库的最新版本,请运行:

    pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

    此外,你需要安装命令行工具ffmpeg,这在大多数包管理器中都可以找到。

    # 在Ubuntu或Debian上
    sudo apt update && sudo apt install ffmpeg
    
    # 在Arch Linux上
    sudo pacman -S ffmpeg
    
    # 在MacOS上使用Homebrew(https://brew.sh/)
    brew install ffmpeg
    
    # 在Windows上使用Chocolatey(https://chocolatey.org/)
    choco install ffmpeg
    
    # 在Windows上使用Scoop(https://scoop.sh/)
    scoop install ffmpeg

    如果需要,你还需要安装rust,以便在tiktoken未为你的平台提供预构建的安装包时使用。如果在上述pip install命令期间看到安装错误,请按照Getting started页面的指导安装Rust开发环境。此外,你可能需要配置PATH环境变量,例如export PATH="$HOME/.cargo/bin:$PATH"。如果安装失败并出现No module named 'setuptools_rust'的错误,你需要安装setuptools_rust,例如通过运行:

    pip install setuptools-rust

    可用模型和语言

    Whisper提供五种模型大小,其中四种具有仅英语版本,提供速度和准确性的权衡。以下是可用模型的名称、近似内存需求和相对速度。

    大小 参数数量 仅英语模型 多语言模型 需要VRAM 相对速度
    微小 39 M tiny.en tiny ~1 GB ~32x
    基础 74 M base.en base ~1 GB ~16x
    小型 244 M small.en small ~2 GB ~6x
    中型 769 M medium.en medium ~5 GB ~2x
    大型 1550 M N/A large ~10 GB 1x

    对于仅用于英语应用的.en模型,特别是对于tiny.en和base.en模型,性能更好。我们观察到,对于small.en和medium.en模型,差异变得不那么显著。

    Whisper的性能因语言而异。下图显示了Fleurs数据集在large-v2模型下的语言单词错误率(WER)分布(数字越小,性能越好)。有关其他模型和数据集对应的WER分数,可以在附录D.1、D.2和D.4中找到。此外,更多的BLEU(双语评估助手)分数可以在附录D.3中找到。这些都可以在论文中找到。

    命令行使用

    以下命令将转录音频文件的语音,使用medium模型:

    whisper audio.flac audio.mp3 audio.wav --model medium

    默认设置(选择small模型)在英语转录方面表现良好。如果要转录包含非英语语音的音频文件,可以使用--language选项指定语言:

    whisper japanese.wav --
    
    language Japanese

    添加--task translate将把语音翻译成英语:

    whisper japanese.wav --language Japanese --task translate

    运行以下命令查看所有可用选项:

    whisper --help

    请查看tokenzier.py以获取所有可用语言的列表。

    Python使用

    在Python中也可以进行转录:

    import whisper
    
    model = whisper.load_model("base")
    result = model.transcribe("audio.mp3")
    print(result["text"])

    在内部,transcribe()方法会读取整个文件并使用30秒滑动窗口处理音频,对每个窗口执行自回归序列到序列的预测。

    以下是whisper.detect_language()和whisper.decode()的示例用法,它们提供更低级别的访问模型的方法。

    import whisper
    
    model = whisper.load_model("base")
    
    # 加载音频并填充/修整以适应30秒
    audio = whisper.load_audio("audio.mp3")
    audio = whisper.pad_or_trim(audio)
    
    # 制作对数梅尔频谱图并将其移到与模型相同的设备上
    mel = whisper.log_mel_spectrogram(audio).to(model.device)
    
    # 检测口音
    _, probs = model.detect_language(mel)
    print(f"Detected language: {max(probs, key=probs.get)}")
    
    # 解码音频
    options = whisper.DecodingOptions()
    result = whisper.decode(model, mel, options)
    
    # 打印识别文本
    print(result.text)

    更多示例

    请使用? Show and tell类别在讨论中分享更多Whisper的示例用法和第三方扩展,例如网络演示、与其他工具的集成、不同平台的端口等。

    许可协议

    Whisper的代码和模型权重在MIT许可下发布。详细信息请参阅LICENSE。

    关键词:

  • 开启OpenAI的力量:全面指南

    开启OpenAI的力量:全面指南

    OpenAI正在用其先进的技术和强大的API彻底改变人工智能的世界。在这份全面指南中,我们将探索OpenAI的令人难以置信的潜力,以及如何利用其能力来增强你的项目和应用。无论你是开发者、研究员,还是只是对人工智能感兴趣,这份指南都将为你提供有关OpenAI的提供和资源的宝贵见解。

    开始使用OpenAI

    在我们深入探讨OpenAI的精彩世界之前,让我们确保你拥有必要的工具来开始。你需要一个OpenAI账户和一个API密钥,你可以通过创建一个免费账户来轻松获取。一旦你获得了API密钥,你就可以解锁OpenAI的可能性。

    最近的更新和亮点 ? ✨

    随时关注OpenAI的最新发展和增强功能:

    探索OpenAI的能力

    OpenAI提供了广泛的工具和资源,以下是一些要探索的关键领域:

    API使用

    处理速率限制

    在使用OpenAI API时,管理速率限制至关重要。了解如何有效地处理速率限制并优化你的API使用,参考我们的指南:如何处理速率限制。

    GPT模型

    格式化输入到ChatGPT模型

    发现将输入格式化为ChatGPT模型的最佳实践,以获得最准确和相关的响应:如何格式化输入到ChatGPT模型。

    嵌入

    文本比较示例

    了解如何使用嵌入进行文本比较,以及它的应用领域:文本比较示例。

    DALL-E

    生成和编辑图像

    探索如何使用DALL·E生成和编辑图像的方法:如何生成和编辑DALL·E图像。

    Whisper

    Whisper提示指南

    深入了解如何使用Whisper进行提示以生成文本:Whisper提示指南。

    相关OpenAI资源

    除了这里的代码示例,你还可以从以下资源中了解有关OpenAI API的信息:

    相关网络资源

    人们正在编写出色的工具和论文来改善GPT的输出。以下是一些我们看到的很棒的工具:

    提示库和工具

    • Guidance:来自Microsoft的一个便捷的Python库,使用Handlebars模板来交错生成、提示和逻辑控制。
    • LangChain:一个流行的Python/JavaScript库,用于链接语言模型提示的序列。
    • FLAML(自动化机器学习和调整的快速库):用于自动选择模型、超参数和其他可调参数的Python库。
    • Chainlit:用于创建聊天机器人界面的Python库。
    • Guardrails.ai:用于验证输出并重新尝试故障的Python库。仍处于alpha阶段,因此请预期存在问题和错误。
    • Semantic Kernel:来自Microsoft的一款支持提示模板、函数链接、矢量化存储和智能规划的Python/C#库。
    • Prompttools:用于测试和评估模型、矢量数据库和提示的开源Python工具。
    • Outlines:提供领域特定语言以简化提示和限制生成的Python库。
    • Promptify:一个用于使用语言模型执行NLP任务的小型Python库。
    • Scale Spellbook:一个用于构建、

    比较和发布语言模型应用程序的付费产品。

    • PromptPerfect:一个用于测试和改进提示的付费产品。
    • Weights & Biases:一个用于跟踪模型训练和提示工程实验的付费产品。
    • OpenAI Evals:用于评估语言模型和提示任务性能的开源库。
    • LlamaIndex:用于通过数据增强LLM应用的Python库。
    • Arthur Shield:一个用于检测毒性、幻觉、提示注入等的付费产品。
    • LMQL:用于LLM交互的编程语言,支持类型提示、控制流、约束和工具。

    提示指南

    视频课程

    提高推理能力的高级提示的论文

    尝试任务,可以提高随后的性能。

    贡献

    如果有你希望看到的示例或指南,请随时在问题页面上提出建议。我们也很高兴接受高质量的拉取请求,只要它们符合仓库的范围。

  • 在Ubuntu 20.04上探索Steam Play:游戏世界的大门

    在Ubuntu 20.04上探索Steam Play:游戏世界的大门

    引言

    Ubuntu 20.04是一款备受欢迎的Linux操作系统,但对于游戏爱好者来说,一直以来都有一个问题:如何在这个开源的世界里畅玩Windows上的游戏?Steam Play似乎提供了一个解决方案。本文将分享我在Ubuntu 20.04上使用Steam Play运行各种游戏的经验,以及硬件配置和游戏运行情况的详细介绍。

    我的硬件配置

    在开始之前,让我简要介绍一下我的硬件配置,这将有助于理解后面的游戏运行情况:

    • 操作系统:Ubuntu 20.04
    • CPU:Intel E3-1231v3
    • 内存:16 GB
    • 显卡:Nvidia 1050Ti(使用470版的Nvidia专有驱动程序)
    • 存储:Ubuntu安装在SSD上,但游戏是安装在传统硬盘上
    • Steam Play版本:我主要使用Proton Experimental,但有些游戏可能需要其他版本

    游戏运行情况

    无法在Ubuntu上使用Proton运行的游戏

    首先,让我们谈谈那些无法在Ubuntu上使用Proton运行的游戏。惡靈古堡系列是其中之一,因为安装过程需要额外安装Microsoft的插件,特别是第5代,还需要安装已经停用的Game For Windows Live。因此,惡靈古堡系列目前只能在Windows上运行。

    安装到启动,再到运行一小段游戏,暂时都很完美

    现在,让我们来看看哪些游戏在Ubuntu上的Steam Play下表现完美。这些游戏可以安装、启动并在游戏的初期阶段运行得很出色。这是一些我亲自尝试并且取得成功的游戏:

    1. 《上古卷轴5:天际特别版》
    2. 《异域镇4》:如果你的鼠标突然不见了,请拿起你的游戏手柄并尝试,有时它会自动切换为游戏手柄模式。然后,你可以在游戏设置中关闭控制器模式。
    3. 《魔物猎人 世界》
    4. 《深海迷航:零度之下》
    5. 《绿色地狱》
    6. 《莱莎的炼金工房 ~常暗女王与秘密藏身处~》:这款游戏目前可以完美运行,我建议使用游戏手柄。但是请注意,如果启用鼠标操作,右类比杆的功能可能会失效。
    7. 《Supraland》
    8. 《Q3A:雷神之怒》
    9. 《外星人:隔离》
    10. 《刺客信条:奥德赛》:游戏可以完美运行,但在游戏结束后,你需要手动关闭Ubisoft Connect才能真正结束Steam的运行状态。
    11. 《呼吸边缘》
    12. 《PixARK》:游戏可以正常运行,过场动画也正常。如果对双击敏感度不适应,请自行调整系统设置。

    到目前为止一切正常的游戏

    还有一些游戏,它们已经运行了一段时间,没有出现任何问题。这些游戏包括:

    1. 《Cell to Singularity – Evolution Never Ends》
    2. 《成长物语:永恒树之歌》(我最近刚开始玩)
    3. 《深海迷航》
    4. 《文字游戏》第零章(《文字游戏》的试玩版)
    5. 《Supraland Six Inches Under》

    无法在SteamOS+Linux上运行的游戏

    然而,有些游戏在启用了Steam Play后会崩溃,无法运行。这是我遇到的情况,这也许需要你慎重考虑是否继续尝试运行它们。以下是一些我亲自测试的游戏:

    • 《ARK: 生存进化》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《古墓丽影》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《古墓丽影:暗影成双》(需要强制切换到Proton Experimental版,而且需要使用Windows版,同时需要关闭DirectX 12才能进入游戏,根据你的硬件状况,可能需要调整参数以避免卡顿)
    • 《古墓丽影:崛起》(需要强制切换到Proton Experimental版,而且需要使用Windows版,同时需要关闭DirectX 12才能进入游戏,根据你的硬件状况,可能需要调整参数以避免卡顿)
    • 《瘟疫公司:进化》(需要强制切换到Proton Experimental版,而且需要使用Windows版,我成功进入主菜单,但尚未尝试游戏)
    • 《流浪汉:艰苦生活》(需要强制切换到Proton Experimental版,而且需要使用Windows版,加载时间稍长,请耐心等待)
    • 《墓地管理者》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《Chronicon》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《泰拉瑞亚》(尝试强制切换到Proton Experimental版失败)

    注意事项

    在运行游戏之前,请务必切换回英文输入法,以避免输入法卡顿的问题。

    结论

    在Ubuntu 20.04上使用Steam Play运行Windows游戏是可能的,但需要根据具体的游戏和硬件配置来选择合适的Proton版本。虽然有一些游戏无法在Linux下运行,但随着Steam Play的不断改进,越来越多的游戏变得可玩。总的来说,这是一个令人兴奋的时刻,Linux用户终于可以进入游戏世界的大门。