video2x - 视频和图像无损放大工具

ops/2024/12/17 22:56:16/

video2x集成了多种超分辨率算法(如 Waifu2x、Anime4K、Real-ESRGAN),能够有效提高视频和图像的分辨率,并提供了图形界面(GUI)、Docker 和命令行界面(CLI)的使用方式。

9500 Stars 940 Forks 269 Issues 16 贡献者 AGPL-3.0 License Python 语言

代码: GitHub - k4yt3x/video2x: A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018.

主页: https://video2x.org/

更多AI开源软件:AI开源 - 小众AI

video2x.webp

主要功能

  • 实时处理:Video2x设计为高效运行,即使处理大型视频文件也能保持合理的速度,支持实时或近实时的超分辨率处理。
  • 模型优化:项目作者针对视频超分辨率任务进行了特定的模型优化,使处理后的视频质量得到大幅提升,同时保持较低的计算资源需求。
  • 用户友好:Video2x 提供简单的 API 和命令行接口,开发者和普通用户都可以轻松上手,进行自定义的视频处理。

开始使用

Prerequisites

使用Video2X之前, 确认已经安装了所需的外部依赖,比如GPU驱动.

  • waifu2x-caffe

    • GPU mode: Nvidia graphics card driver
    • cuDNN mode: Nvidia CUDA and cuDNN
  • Other Drivers

    • 其他需要安装的GPU驱动
运行 Video2X (GUI)

最便捷的运行方式就是通过图形界面运行. 提取完整的发布 zip 文件,您将获得这些文件。

Video2X 发布文件


*Video2X 发布文件*

只需双击 video2x_gui.exe 即可启动 GUI。

Video2X 主界面


*Video2X 主界面*

然后,将要放大的视频拖到窗口中并选择合适的输出路径。

drag-drop


*Drag and drop file into Video2X GUI*

如果需要,可以调整设置,然后点击底部的开始按钮,升级将开始。现在您只需等待它完成。

upscale-started


*Video2X started processing input files*

运行 Video2X (CLI)
放大图片基本命令

下面的示例命令使用 ‘waifu2x-caffe’ 将视频 ‘sample-input.mp4’ 放大两倍于原始大小。

python video2x.py -i sample-input.mp4 -o sample-output.mp4 -r 2 -d waifu2x_caffe
放大图片增强命令

如果您想调整特定于引擎的设置,请在 ‘–’ 后指定相应的参数,或编辑配置文件 ‘video2x.yaml’ 中的相应字段。 **命令行参数将覆盖配置文件中的默认值。**

以下示例添加了为“waifu2x-caffe”启用 TTA。

python video2x.py -i sample-input.mp4 -o sample-output.mp4 -r 2 -d waifu2x_caffe -- --tta 1

要查看驱动程序特定设置的帮助页面,请使用 ‘-d’ 选择驱动程序并附加 ‘– –help’,如下所示。这将打印所有特定于驱动程序的设置和描述。

python video2x.py -d waifu2x_caffe -- --help
运行 Video2X (Docker)

Video2X 可以通过 Docker 进行部署。以下命令使用 Waifu2X NCNN Vulkan 将视频“sample_input.mp4”放大两倍,并将放大后的视频输出为“sample_output.mp4”。有关 Video2X Docker 镜像使用的更多详细信息,请参阅 文档.

docker run --rm -it --gpus all -v /dev/dri:/dev/dri -v $PWD:/host k4yt3x/video2x:4.6.0 -d waifu2x_ncnn_vulkan -r 2 -i sample_input.mp4 -o sample_output.mp4

http://www.ppmy.cn/ops/142744.html

相关文章

Reactor 响应式编程(第三篇:R2DBC)

系列文章目录 Reactor 响应式编程(第一篇:Reactor核心) Reactor 响应式编程(第二篇:Spring Webflux) Reactor 响应式编程(第三篇:R2DBC) Reactor 响应式编程&#xff08…

静态socks5代理ip 帮助您找到最合适的ip代理服务

在网络安全这片暗流涌动的海域,隐匿性成为了航行者的必备技能。静态Socks5代理IP,就像一艘装备精良的潜艇,能够悄无声息地穿梭于信息的深海。但要驾驭这艘潜艇,探寻其隐匿性的极致,则需洞悉其关键特征:无迹…

《阶乘数码》

题目描述 求 n!n! 中某个数码出现的次数。 输入格式 第一行为 t(t≤10)t(t≤10),表示数据组数。接下来 tt 行,每行一个正整数 n(n≤1000)n(n≤1000) 和数码 aa。 输出格式 对于每组数据,输出一个整数,表示 n!n! 中 aa 出现的…

视频动捕 视频生成3d学习笔记

目录 GVHMR:无需穿戴设备的全身动捕 GVHMR:无需穿戴设备的全身动捕 开源地址: https://github.com/zju3dv/GVHMR

CTFHub 命令注入-综合练习(学习记录)

综合过滤练习 命令分隔符的绕过姿势 ; %0a %0d & 那我们使用%0a试试,发现ls命令被成功执行 /?ip127.0.0.1%0als 发现一个名为flag_is_here的文件夹和index.php的文件,那么我们还是使用cd命令进入到文件夹下 http://challenge-438c1c1fb670566b.sa…

《自制编译器》--青木峰郎 -读书笔记 编译hello

在该书刚开始编译hello.cb时就遇到了问题。 本人用的是wsl,环境如下, 由于是64位,因此根据书中的提示,从git上下载了64位的cb编译器 cbc-64bit 问题一: 通过如下命令编译时,总是报错。 cbc -Wa,"--32" -Wl,"-…

111.【C语言】数据结构之二叉树的销毁函数

目录 1.知识回顾 2.分析 3.代码 后序遍历销毁(最简洁) 前序遍历销毁(不推荐) 中序遍历销毁(不推荐) 4.将函数嵌入main函数中执行 1.知识回顾 106.【C语言】数据结构之二叉树的三种递归遍历方式 2.分析 销毁二叉树需要按照一定的顺序去销毁,例如:先销毁根还是先销毁根…

D99【python 接口自动化学习】- pytest进阶之fixture用法

day99 pytest使用conftest管理fixture 学习日期:20241216 学习目标:pytest基础用法 -- pytest使用conftest管理fixture 学习笔记: fixture(scope"function") conftest.py为固定写法,不可修改名字,使用c…