📝
[Mac] 既に始まっているYoutube Liveを最初から録画する
ターミナルの起動
以下では、ターミナルを使用してコマンドを実行します。
ターミナルの起動方法については、以下のユーザーガイドをご覧ください。
録画編
1. HomeBrewのセットアップ
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. yt-dlpのセットアップ
brew install yt-dlp/taps/yt-dlp
3. ffmpegのセットアップ
brew install ffmpeg
4. 録画
以下のコマンドに動画のIDを代入し、以下のコマンドを順に実行してください。
動画のIDの例1:youtu.be/SX_ViT4Ra7k
→ SX_ViT4Ra7k
動画のIDの例2:www.youtube.com/watch?v=SX_ViT4Ra7k
→ SX_ViT4Ra7k
mkdir ~/Downloads/youtubelive-download
cd ~/Downloads/youtubelive-download
yt-dlp --live-from-start 動画のID
Liveが終了するまで、処理が続きます。ディスクの空き容量に注意してください。
動画は、ダウンロード→ youtubelive-download
に保存されます。
録画終了後、追加の作業が必要となりますので、このページを開いたままにしておくか、ブックマークしておいてください。終了後は、以下の処理編をご覧ください。
処理編
1. 確認
Finderにて ダウンロード→ youtubelive-download
を開き、.mp4.partファイルが2つ存在することを確認し、それぞれのパスをコピーしてください。mp4.ytdlファイルは無視していただいて構いません。
2. 結合
上で確認したパスを代入した上で、以下のコマンドを実行してください。
パスに空白が含まれる場合は、control + command + vでエスケープしてペーストできます。
ffmpeg -i 一つ目のパス -i 二つ目のパス ~/Downloads/youtubelive-download/output.mp4
あとがき
録画終了後に処理が必要となるのは、Live終了時にyt-dlpがエラーで終了してしまうためです。
改善され、この記事が不要になったらコメントにてご連絡ください。
その他、ご意見・ご指摘等はコメントまでお願いします。
Discussion