文章目录
前言
前面安装了ubuntu Xfce桌面环境(xubuntu-desktop),现在在这个桌面环境上玩玩音视频播放器。就使用Xfce桌面环境自带的parole播放器。
玩播放器之前,得下载点音视频资源,找了下发现yt-dlp还挺方便的,可以下载b站的视频,也记录下这个。
yt-dlp
yt-dlp概述
yt-dlp
是一款功能强大且广泛使用的命令行工具,主要用于从众多网站下载视频和音频内容。以下详细介绍:
发展背景
yt-dlp
是 youtube-dl
的一个分支项目。youtube-dl
是一个老牌且知名的视频下载工具,但在后期更新维护方面逐渐滞后。yt-dlp
团队为了继续改进和优化该工具,在 youtube-dl
的基础上进行了二次开发,保留其核心功能的同时,添加了许多新特性并持续更新,以适应不断变化的网站规则和用户需求。
特点
- 支持众多网站:
yt-dlp
支持大量的视频和音频分享网站,包括但不限于 YouTube、Bilibili、Vimeo、Dailymotion、TikTok、Instagram 等。无论是主流的视频平台,还是一些小众的内容分享网站,都有可能通过yt-dlp
进行下载。 - 格式与质量选择丰富:在下载视频或音频时,它允许用户选择不同的格式和质量。用户可以查看视频的所有可用格式,并根据自己的需求选择合适的格式代码进行下载,也可以直接指定下载最高质量版本。此外,还能仅下载音频部分,并选择音频格式,如 MP3、AAC 等。
- 批量下载功能:能够轻松处理批量下载任务。用户可以下载整个播放列表,也可以将多个视频链接存储在一个文本文件中,通过指定该文件实现批量下载,大大提高了下载效率。
- 字幕处理能力:支持下载视频的字幕文件,并且可以指定字幕语言。对于有字幕需求的用户来说,这一功能非常实用。
- 代理支持:提供代理设置选项,当用户需要通过代理服务器进行下载时,可以指定代理服务器的地址和端口,以解决网络访问限制问题。
- 身份验证机制:针对一些需要登录才能访问的视频,
yt-dlp
允许用户通过提供 cookies 或从浏览器中获取 cookies 的方式进行身份验证,从而实现受限视频的下载。
应用场景
- 个人娱乐:用户可以使用
yt-dlp
下载自己喜欢的视频或音频,用于离线观看或收听,方便在没有网络的环境下享受内容。 - 资料收集:对于需要收集特定视频或音频资料的用户,如研究人员、创作者等,
yt-dlp
可以帮助他们快速、高效地获取所需内容。 - 内容备份:为了防止某些视频或音频在原网站上被删除或下架,用户可以使用
yt-dlp
对其进行备份,确保重要内容的保存。
使用方式
yt-dlp
是一个命令行工具,用户在终端中输入相应的命令来实现下载操作。基本的使用命令格式为 yt-dlp [选项] [视频链接]
,通过不同的选项可以实现各种功能,如选择格式、指定输出文件名、设置代理等。例如,yt-dlp -f best https://www.example.com/video
表示下载指定链接视频的最高质量版本。
局限性
虽然 yt-dlp
功能强大,但在使用过程中也可能会遇到一些限制。部分网站可能会采取反爬虫机制来阻止下载,导致下载失败。此外,下载受版权保护的内容可能违反相关法律法规,用户需要确保自己的下载行为符合法律规定。
安装yt-dlp
如果直接apt install yt-dlp失败的话,可以试试用pip去安装(实测非常ok)。
1、安装pip
- apt install python3-pip
2、使用pip安装yt-dlp
- pip install yt-dlp
3、安装ffmpeg
yt-dlp做一些转换动作时依赖ffmpeg的,所以这里安装ffmpeg
- apt install ffmpeg
yt-dlp常用命令
直接下载
默认格式
yt-dlp url
- 这里以b站的视频为例,找到视频,url直接复制上面的就行
- yt-dlp https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
- 这样就可以下载到视频了
- 这样就可以下载到视频了
指定格式
使用–merge-output-format参数
- yt-dlp --merge-output-format mp4 https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
- 指定下载mp4格式(不过其实这个默认下载就是mp4格式好像)
查看视频所有分辨率
-F参数
- yt-dlp -F https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
标题行含义: > ID:文件ID > EXT:格式 > RESOLUTION:分辨率 > FPS:视频的帧率 > FILESIZE:文件大小 > VCODEC:audio only表示仅音频 > ACODEC:video only表示仅视频(没有音频);像mp4a.40.2(720p)就直接包含了音频
下载指定分辨率
-f参数,-f$ID
- yt-dlp -f30280 https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
- 下载上图的ID为30280的音频
下载音频转换成mp3(加上-x --audio-format参数)
- yt-dlp -f30280 -x --audio-format mp3 https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
下载最佳mp4视频+最佳m4a音频格式并合成mp4
- yt-dlp -f ‘bv[ext=mp4]+ba[ext=m4a]’ --embed-metadata --merge-output-format mp4 https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click
指定文件名下载(用-o参数),用这种也可以,但是现在看mp4是单独的
- yt-dlp -f ‘bv[ext=mp4]+ba[ext=m4a]’ --embed-metadata --merge-output-format mp4 https://www.bilibili.com/video/BV1WS4y1e7SM/?spm_id_from=333.337.search-card.all.click -o ‘%(title)s.mp4’
指定代理服务器–proxy
–proxy socks5://127.0.0.1:10808
参考
parole播放器使用
Parole概述
Parole 是 Xfce 桌面环境下默认的多媒体播放器,它凭借简洁的设计和实用的功能,为用户提供了流畅的多媒体播放体验。
源码地址
https://gitlab.xfce.org/apps/parole
使用
1、在图形界面中打开
2、直接在终端使用
parole xxx