2024年11月27日

yt-dlp (pip):下載 YT 的字幕套件

1. 要先用 pip 安裝 (安裝請自行查網路)

2. 檢查版本

pip list

我目前用的版本是:

yt-dlp 2023.11.16

3. 建議先用參數--list-subs列出可下載的字幕格式:

yt-dlp --list-subs "https://www.youtube.com/watch?v=eVqJjPGh5MU"

4. 指令結果:發現這影片原有上傳的字幕是 en,不是en-US。

en 這是原字幕作者上傳時所選的格式,填錯會無法下載

$ yt-dlp --list-subs "https://www.youtube.com/watch?v=eVqJjPGh5MU"
[youtube] Extracting URL: https://www.youtube.com/watch?v=eVqJjPGh5MU
[youtube] eVqJjPGh5MU: Downloading webpage
[youtube] eVqJjPGh5MU: Downloading ios player API JSON
...
[info] Available subtitles for eVqJjPGh5MU:
Language Name    Formats
en       English vtt, ttml, srv3, srv2, srv1, json3

4. 所以下載「YT自動翻譯成繁中字幕」的指令是

yt-dlp --output "%(title)s.%(ext)s" --write-auto-subs --sub-lang zh-Hant-en --write-sub --convert-subs srt --skip-download "https://www.youtube.com/watch?v=eVqJjPGh5MU"

==說明==

下載存檔時,用原本影片的標題
--output "%(title)s.%(ext)s"

字幕語言:zh-Hant-en 代表從 en 自動翻譯來的 zh-Hant (繁體中文) 字幕
--write-auto-subs --sub-lang zh-Hant-en

存成 srt 格式字幕檔
--write-sub --convert-subs srt

不下載影片,只下載字幕
--skip-download

YT 影片網址 (用 copy&paste)
"https://www.youtube.com/watch?v=eVqJjPGh5MU"


===yt-dlp help===

See full documentation at  https://github.com/yt-dlp/yt-dlp#readme


2024年11月15日

不能 stop ducker

試很多方法法都無法 stop container,例如

docker stop 4a1bf1fd1f05

Error response from daemon: cannot stop container: 4a1bf1fd1f05: permission denied

==解決方法==
下此指令
sudo aa-remove-unknown

就可以了!

docker stop $(sudo docker ps -aq)


出現 Error:
Error starting userland proxy: listen tcp4 0.0.0.0:11434: bind: address already in use.

==停止 ollama service==

sudo systemctl stop ollama.service


==找出 litsen port==

sudo lsof -i -P -n | grep 11434