快速简单的视频下载器——lux

devtools/2024/11/23 4:01:48/

文章目录

  • 前言
  • 1.环境检查
    • 1.1 检查 lux 安装
    • 1.2 检查FFmpeg安装
    • 1.3 备注
  • 2. lux指令
    • 2.1 无OPTIONS
    • 2.2 -i 指令
    • 2.3 - f 指令
    • 2.4 -c 指令
    • 2.5 -o 指令
    • 2.6 备注
  • 3.结语

前言

在学习之余,发现了一个简单并且高效的视频下载器lux,能够帮你快速且高效的下载文件(不仅仅是视频可以),所以写了一篇博客分享lux的相关内容

1.环境检查

在运行相关指令下载内容时,需要检查lux,FFmpeg是否安装成功

1.1 检查 lux 安装

打开终端,运行如下指令,查看lux版本

lux -version

正确的运行结果为如下:
在这里插入图片描述
若出现无法识别lux指令类似的话语,说明你安装出现错误

1.2 检查FFmpeg安装

打开终端,运行如下指令,查看FFmpeg版本

FFmpeg -version

正确的运行结果为如下:
在这里插入图片描述
若出现无法识别FFmpeg指令类似的话语,说明你安装出现错误

1.3 备注

FFmpeg 作为一款转换视频和音频的工具,其实并不是必须的,不会影响lux指令的下载,只会影响最终文件的合成。
比如说,使用lux指令下载的视频,会出现两个,MP4和M4A,其中MP4里面没有声音,声音单独存储在M4A中
在这里插入图片描述

2. lux指令

整体指令格式属于如下形式:

lux [OPTIONS] URL [URL...]

下面基于以上形式,详细介绍相关指令

2.1 无OPTIONS

直接加网址即可

lux URL 
 lux 'https://www.bilibili.com/video/BV1d4UWYpEjU/?spm_id_from=333.1007.tianma.1-3-3.click&vd_source=25f70bd6b4148add3a0b77c2d63c73bb'

运行结果展示:
在这里插入图片描述
视频保存的位置就是你打开终端的位置,图中就是 D:\videos\bilibili\
当然也不单单只能下载视频,也可以下载其他的

lux 'https://dl.hdslb.com/mobile/fixed/bili_win/bili_win-install.exe?v=1.15.2'

在这里插入图片描述

2.2 -i 指令

-i 选项显示所有可用的视频质量,不进行下载

lux -i URL 
lux -i 'https://www.bilibili.com/video/BV1d4UWYpEjU/?spm_id_from=333.1007.tianma.1-3-3.click&vd_source=25f70bd6b4148add3a0b77c2d63c73bb'

执行结果:
在这里插入图片描述

2.3 - f 指令

可以使用 lux-f stream “URL” 下载 - i 选项输出中列出的类型的视频

 lux -f 16-7 'https://www.bilibili.com/video/BV1d4UWYpEjU/?spm_id_from=333.1007.tianma.1-3-3.click&vd_source=25f70bd6b4148add3a0b77c2d63c73bb'

执行结果:
在这里插入图片描述

2.4 -c 指令

如果访问视频需要 Cookie,可以使用 - c 选项向 lux 提供 Cookie。
Cookie可以在浏览器中通过F12快速查看
在这里插入图片描述

2.5 -o 指令

-o 选项设置路径

 lux -o 'D:\videos' 'https://www.bilibili.com/video/BV183xkedEip/?spm_id_from=333.1007.tianma.1-1-1.click&vd_source=25f70bd6b4148add3a0b77c2d63c73bb'

运行结果:
在这里插入图片描述

2.6 备注

如果想中途暂停下载可以使用快捷键ctrl+c,此时会在输出目录中保存了一个临时的.download。如果使用相同的参数运行lux,则下载进度将从上一个会话恢复。
还有更多options,欢迎探索参考内容:lux参考资料

3.结语

这个简单并且高效的视频下载器lux,一定会提高你的下载效率的。


http://www.ppmy.cn/devtools/136201.html

相关文章

HarmonyOs学习笔记-布局单位

鸿蒙开发中布局存在很多单位 鸿蒙的默认单位是vp 下方先展示一下在RrkTsUI中我们应该怎么书写,然后讲一下各大单位具体的含义。 Text("这是一个文本, 用默认单位进行展示,也就是vp") .width(100) .height(100);//此段代码与上方代码是一样的…

Day03_AJAX原理 (黑马笔记)

Day03_AJAX原理 目录 Day03_AJAX原理 学习目标 01.XMLHttpRequest - 基础使用 目标 讲解 小结 02.XMLHttpRequest - 查询参数 目标 讲解 小结 03.案例 - 地区查询 目标 讲解 小结 04.XMLHttpRequest - 数据提交 目标 讲解 小结 05.认识_Promise 目标 讲解…

java: spire.pdf.free 9.12.3 create pdf

可以用windows 系统中文字体,也可以从文件夹的字体文件 /*** encoding: utf-8* 版权所有 2024 ©涂聚文有限公司* 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎* 描述:* # Author : geovindu,Geovin Du 涂…

SSM post接口传递json 报错 HTTP状态 415 - 不支持的媒体类型

这篇文章是写给哪些在小破站学习ssm教程的兄弟们,我们都是萌新,大佬就让行吧感谢理解! 本文章主要讲解B站赵伟风SSM教程第108节(JSON数据的接收) 我所有的配置都跟老师一样,老师就很顺利发出去了,我的就是一直415&am…

如何利用谷歌浏览器提高网络安全

在当今数字化时代,网络安全已成为我们不可忽视的重要议题。作为全球最受欢迎的网络浏览器之一,谷歌浏览器不仅提供了快速、便捷的浏览体验,还内置了多种安全功能来保护用户的在线安全。本文将详细介绍如何通过谷歌浏览器提高您的网络安全&…

React - useContext和深层传递参数

#题引:我认为跟着官方文档学习不会走歪路 通常来说,你会通过 props 将信息从父组件传递到子组件。但是,如果你必须通过许多中间组件向下传递 props,或是在你应用中的许多组件需要相同的信息,传递 props 会变的十分冗长…

2411rust,cargo清理缓存

原文 Cargo最近在晚间通道上取得了一个不稳定的功能(从nightly-2023-11-17开始),它可自动清理Cargo主目录中的缓存内容. 总之,请求使用晚间通道的人启用此功能,并在Cargo问题跟踪器上报告问题.要启用它,请在你的一般在~/.cargo/config.toml或%USERPROFILE%\.cargo\config.tom…

java基础(一):JDK、JRE、JVM、类库等概念,java跨平台实现原理

目录 1、基本概念 2、程序运行过程 3、java跨平台原理 1、基本概念 JVM:虚拟机,真正运行java程序的地方 核心类库:java自己写好的程序,给程序员自己调用的,例如System.out.println(),调用的就是 核心…