写了一个命令行播放油管视频脚本

其实起初是因为我的树莓派4b,长期以来一直在网页播放油管最高 720p 的视频(超过 1080p CPU就跟不上了)好像说是因为浏览器只能软解视频?后面想到是不是可以用 yt-dlp 直接推流给本地 mpv 来实现本地的硬解,于是测试了一下发现是可以的。于是为了自己用着方便,就写一个脚本来搞定这个事。

https://github.com/hewenhan/playYoutubeFromPi

项目起这个名字的的时候想的就是在树莓派上播油管,但其实理论上在 Linux 系统下,有显示器,有网,照理说都能播。

基本使用方法

./ytplayer.py <youtube_url>|<empty>

功能包含

  • [x] 播放油管视频
    • [x] 基于 cookies 播放油管视频
    • [x] 搜索油管视频
    • [x] 从首页推荐视频列表中选择视频
    • [x] 选择字幕
      • [x] 原生字幕
      • [x] 自动生成的字幕
      • [x] 翻译的字幕
    • [x] 选择视频的质量
    • [x] 选择音频轨

部分功能使用展示

Screenshot 2024-04-28 125247
输入搜索关键字

Screenshot 2024-04-28 125326
搜索返回列表

Screenshot 2024-04-28 125604
设置视频从什么时间开始播放

Screenshot 2024-04-28 125648
设置启用字幕

Screenshot 2024-04-28 125826
Screenshot 2024-04-28 125850
从所有字母列表中选择对应语言的字幕

Screenshot 2024-04-28 130129
选择视频质量