见字如面,
这里是AIGC创意人_竹相左边,
正在通过AI自学软硬件工程师,目标手搓可回收火箭玩具。
我很喜欢 《流浪地球 2》中 ,马兆:没有硬件支撑,你破解个屁。
写作背景
今天在剪视频,然后看到YouTube上有好的参考创意。之前夏YouTube视频的方法失效了,然后在X上找到了一个 github项目。
https://github.com/MattBlackOnly/TubeTube
但是和之前直接 git clong 安装使用不一样,这一次 readme中内容我看不太懂。于是乎,有了今天的研究。
当然要注意的是 冥冥之中有天意,我在2022年底追chatgpt项目的时候,当时有潘多拉项目,已经接触到了docker工具,只是理解不透彻。(我说的这么详细,不是炫耀什么,意思是咱们小白 要多学习,多练习,技术都是相通的说不定后面就有用)
今天在gemini的协助下,对docker容器虚拟化技术有了更深入的理解。
阅读目录:
- 写作背景
- 知识拓展
- 具体操作
-
- 首先安装docker desktop
- 新建文件夹tubetube
- 在
tubetube
文件夹中,创建一个名为docker-compose.yml
的文件。 - 将以下内容复制并粘贴到
docker-compose.yml
文件中(代码看具体操作部分) - 在
tubetube
文件夹中,创建一个名为config
的文件夹。 - 在
config
文件夹中,创建一个名为settings.yaml
的文件。 - 将以下内容复制并粘贴到
settings.yaml
文件中(代码看具体操作部分) - 创建下载文件夹
- 在
tubetube
文件夹中,创建downloads
文件夹。 - 在
downloads
文件夹中,创建general
,music
,podcasts
,videos
文件夹。 - 启动 Docker 容器
- 打开终端或命令提示符
- 导航到项目目录 ,docker-compose.yml所存在的目录,使用
cd
命令导航到tubetube
文件夹。 - 启动 Docker Compose
- 运行以下命令来启动 TubeTube 容器docker-compose up -d
- 访问 TubeTube 在您的 Web 浏览器中,输入以下地址并按 Enter http://localhost:6543
- 使用 TubeTube
知识拓展
1.docker-compose up -d 命令详解
docker-compose
:
-
- 这是一个用于定义和运行多容器 Docker 应用程序的工具。
- 它使用
docker-compose.yml
文件来配置应用程序的服务、网络和卷。
up
:
-
- 这个子命令用于创建和启动
docker-compose.yml
文件中定义的所有服务。 - 它会按照配置文件中的顺序启动容器,并处理容器之间的依赖关系。
- 这个子命令用于创建和启动
-d
:
-
- 这个选项表示“detached”(分离)模式。
- 在分离模式下,Docker Compose 会在后台运行容器,而不会占用当前的终端窗口。
- 这意味着您可以继续在终端中执行其他命令,而容器仍在运行。
具体操作
TubeTube 项目并不是一个“即开即用”的软件,它需要您进行一些配置才能正常运行。
前提条件:
- Git 和 GitHub: 您已经熟悉 Git 和 GitHub,可以克隆项目。
- VS Code: 您已经安装了 VS Code。
- Docker 和 Docker Compose: 您需要安装 Docker 和 Docker Compose。
步骤:
1:创建项目目录和文件
- 创建项目文件夹:
-
- 在您的计算机上选择一个合适的位置,创建一个名为
tubetube
的文件夹(或者您喜欢的任何名称)。
- 在您的计算机上选择一个合适的位置,创建一个名为
- 创建
docker-compose.yml
文件:
-
- 在
tubetube
文件夹中,创建一个名为docker-compose.yml
的文件。 - 将以下内容复制并粘贴到
docker-compose.yml
文件中:
- 在
-
services:tubetube:image: ghcr.io/mattblackonly/tubetube:latestcontainer_name: tubetubeports:- 6543:6543volumes:- ./downloads/general:/data/General- ./downloads/music:/data/Music- ./downloads/podcasts:/data/Podcast- ./downloads/videos:/data/Video- ./config:/config- ./temp:/temp # Optional. Temp files are deleted on startup.- /etc/localtime:/etc/localtime:ro # Optional. Sync time with host.- /etc/timezone:/etc/timezone:ro # Optional. Sync timezone with host.environment:- PUID=1000- PGID=1000- VERBOSE_LOGS=false- TRIM_METADATA=false- PREFERRED_LANGUAGE=en- PREFERRED_AUDIO_CODEC=aac- PREFERRED_VIDEO_CODEC=vp9- PREFERRED_VIDEO_EXT=mp4- EMBED_SUBS=false- WRITE_SUBS=false- ALLOW_AUTO_SUBS=false- SUBTITLE_FORMAT=vtt- SUBTITLE_LANGUAGES=en- THREAD_COUNT=4restart: unless-stopped
-
- 注意:
./downloads/general
等表示在tubetube
文件夹中创建downloads
文件夹,并在其中创建general
,music
,podcasts
,videos
文件夹。./config
表示在tubetube
文件夹中创建config
文件夹。
2.创建 settings.yaml
文件:
-
- 在
tubetube
文件夹中,创建一个名为config
的文件夹。 - 在
config
文件夹中,创建一个名为settings.yaml
的文件。 - 将以下内容复制并粘贴到
settings.yaml
文件中:
- 在
-
General:audio_ext: m4aaudio_format_id: '140'video_ext: mp4video_format_id: '625' Music:audio_ext: mp3audio_format_id: '140' Podcast:audio_ext: m4aaudio_format_id: '140' Video:audio_format_id: '140'video_ext: mp4video_format_id: '625'
3.创建下载文件夹:
-
- 在
tubetube
文件夹中,创建downloads
文件夹。 - 在
downloads
文件夹中,创建general
,music
,podcasts
,videos
文件夹。
- 在
4.启动 Docker 容器
- 打开终端或命令提示符:
-
- 在您的计算机上打开终端(macOS/Linux)或命令提示符(Windows)。
- 导航到项目目录:
-
- 使用
cd
命令导航到tubetube
文件夹。例如:Bash
- 使用
cd /path/to/tubetube
- 启动 Docker Compose:
-
- 运行以下命令来启动 TubeTube 容器:Bash
docker-compose up -d
-
-d
标志表示在后台运行容器。
5.访问 TubeTube
- 打开 Web 浏览器:
-
- 在您的 Web 浏览器中,输入以下地址并按 Enter:
http://localhost:6543
-
- 您应该能够看到 TubeTube 的 Web 界面。
6.使用 TubeTube
- 输入视频 URL:
-
- 在 TubeTube 的 Web 界面中,输入您要下载的视频或音频的 URL。
- 选择下载选项:
-
- 根据需要选择下载音频或视频。
- 开始下载:
-
- 点击下载按钮。