使用 you-get 时如何指定文件格式和分辨率

LinuxBeginner
立即练习

简介

本教程将指导你在使用流行的 Linux 视频下载工具 you-get 时指定文件格式和视频分辨率的过程。无论你是为个人使用还是特定项目下载视频,了解这些选项都可以帮助你优化下载并确保它们符合你的要求。

you-get 简介

you-get 是一个基于 Python 的命令行工具,它允许用户从各种在线平台(如 YouTube、哔哩哔哩等)下载视频和音频。它是一个多功能且易于使用的工具,支持广泛的视频和音频格式以及各种分辨率选项。

you-get 的关键特性之一是能够指定下载内容的文件格式和分辨率。当你想根据特定需求优化文件大小或质量时,这一点特别有用。

在本教程中,我们将探讨如何在下载内容时使用 you-get 指定文件格式和分辨率。

安装 you-get

在开始之前,确保你的系统上已安装 you-get。你可以使用 Python 包管理器 pip 进行安装:

sudo apt-get update
sudo apt-get install python3-pip
pip3 install you-get

这将在你的 Ubuntu 22.04 系统上安装最新版本的 you-get。

验证安装

要验证 you-get 是否正确安装,你可以运行以下命令:

you-get --version

这应该会显示你系统上安装的 you-get 版本。

指定文件格式选项

使用 you-get 下载内容时,你可以使用 --format-f 选项指定所需的文件格式。这使你能够控制下载的文件类型,例如 MP4、MKV 或 AVI。

要列出特定视频的可用格式,你可以使用 --info 选项:

you-get --info https://www.youtube.com/watch?v=dQw4w9WgXcQ

这将显示可用格式的列表,以及它们的分辨率和文件大小信息。

要以特定格式下载视频,你可以在 --format 选项后跟上格式代码。例如,要以 MP4 格式下载视频,你可以使用以下命令:

you-get --format=mp4 https://www.youtube.com/watch?v=dQw4w9WgXcQ

你还可以使用格式代码指定特定的质量或分辨率。例如,要以 1080p 下载视频,你可以使用以下命令:

you-get --format=bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best https://www.youtube.com/watch?v=dQw4w9WgXcQ

在这个例子中,bestvideo[ext=mp4]+bestaudio[ext=m4a] 格式代码指定你想要最佳可用的视频和音频流,两者均为 MP4 格式。best[ext=mp4]best 备用选项确保如果首选格式不可用时,你能获得最佳可用格式。

支持的文件格式

you-get 支持广泛的文件格式,包括:

格式 扩展名
MP4 .mp4
MKV .mkv
AVI .avi
FLV .flv
WebM .webm
3GP .3gp
MPEG .mpeg

你可以将与这些扩展名对应的格式代码与 --format 选项一起使用,以所需格式下载内容。

控制视频分辨率

除了指定文件格式外,you-get 还允许你控制下载内容的视频分辨率。当你想根据特定需求优化文件大小或质量时,这会特别有用。

要列出特定视频的可用分辨率,你可以使用 --info 选项:

you-get --info https://www.youtube.com/watch?v=dQw4w9WgXcQ

这将显示可用分辨率的列表以及它们相应的格式代码。

要以特定分辨率下载视频,你可以在 --format 选项后跟上所需分辨率的格式代码。例如,要以 1080p 下载视频,你可以使用以下命令:

you-get --format=bestvideo[height<=1080]+bestaudio/best[height<=1080] https://www.youtube.com/watch?v=dQw4w9WgXcQ

在这个例子中,bestvideo[height<=1080] 格式代码指定你想要分辨率为 1080p 或更低的最佳可用视频流。bestaudio 部分确保也下载最佳可用音频流。

你还可以使用 --resolution 选项指定特定分辨率,例如 --resolution 1920x1080 表示 1080p,--resolution 1280x720 表示 720p。

支持的分辨率

you-get 支持广泛的视频分辨率,包括:

分辨率 格式代码
2160p(4K) bestvideo[height<=2160]+bestaudio/best[height<=2160]
1440p(2K) bestvideo[height<=1440]+bestaudio/best[height<=1440]
1080p bestvideo[height<=1080]+bestaudio/best[height<=1080]
720p bestvideo[height<=720]+bestaudio/best[height<=720]
480p bestvideo[height<=480]+bestaudio/best[height<=480]
360p bestvideo[height<=360]+bestaudio/best[height<=360]

你可以将与这些分辨率对应的格式代码与 --format 选项一起使用,以所需分辨率下载内容。

总结

在本教程结束时,你将对如何使用 you-get 工具在 Linux 系统上控制下载的文件格式和视频分辨率有扎实的理解。这些知识将使你能够根据特定需求定制视频下载,充分利用你的 Linux 计算体验。