>>213
テンポラリに生成するurlを YouTube が6時間のみ有効にしているから。
基本 JavaScript を理解操作出来ない コマンドラインツールだとその壁を越えるのは無理と考えられます。
ブラウザで6時間ライブを点けっ放しにしたことは無いが,もしブラウザが6時間を越えてライブ映像をF5を押さずに見続けることが出来るならばそれは,JavaScriptでちゃんと操作しているということでしょう。その場合はもちろん YouTube からの指示ではあるが(ブラウザが勝手にそんな処理を追加出来ない)。

youtube-dl.exe --get-url https://www.youtube.com/watch?v=FUJIROCKのurl
6時5分頃に↑のコマンドを実行した。そうすると↓のような url が表示された。
https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1659150326/…/playlist/index.m3u8
で,「expire」なんてのが url に入っている。これを分かりやすく表示すると↓。
2022年07月30日 12:05:26
YouTubeは6時間経つと m3u8 url を無効にしてしまう。

ライブを6時間越えて保存したければ6時間前に新しいurlを再取得し新しいurlで新しいファイルに保存,ライブ終了後結合する。但しどうやって結合するか良く考える必要があります。シームレスに出来る?
m3u8 を見ると ChunkFile も個別に生成された url を使っているみたいなので,ffmpeg を利用せず自作プログラムでやっているなら #EXT-X-MEDIA-SEQUENCE を見れば簡単に出来そうかな(累積番号は共通なので)。
ライブ配信で過去を辿れるのは ChunkFile が単純な形式をしていて,過去の ChunkFile も予想できるようなサイトに限られるでしょう。今の YouTube は過去の ChunkFile を読み取れるような単純な形式ではなさそうです。

ちなみにライブで無い場合は m3u8 とは違う形式の url (映像と音声の2種類)が返って来ます。