Repository: yt-dlp
Issue: Disk IO hang
Labels: bug,triage

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I remove or skip any mandatory\* field

### Checklist

- [X] I'm reporting a bug unrelated to a specific site
- [X] I've verified that I'm running yt-dlp version **2022.11.11** ([update instructions](https://github.com/yt-dlp/yt-dlp#update)) or later (specify commit)
- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
- [X] I've checked that all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#video-url-contains-an-ampersand--and-im-getting-some-strange-output-1-2839-or-v-is-not-recognized-as-an-internal-or-external-command)
- [X] I've searched the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues **including closed ones**. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)

### Provide a description that is worded well enough to be understood

When I run yt-dlp with CMD.exe on Windows 10, I type Ctrl + C in the middle of the process, abort the process, and immediately run it again, NTFS file search and DiskIO hangs.Explorer stops reading and after a while the second run of yt-dlp also stops writing. trying to delete the file with a non-explorer tool confirms that the Disk cannot be written.

### Provide verbose output that clearly demonstrates the problem

- [X] Run **your** yt-dlp command with **-vU** flag added (`yt-dlp -vU <your command line>`)
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
[debug] Command-line config: ['--config-location', 'C:\\Users\\[MY_USERNAME]\\AppData\\Roaming/yt-dlp/audio_config', 'https://www.youtube.com/channel/UC2ne9XqtBWKJKLfIAKtmjAg', '-vU']
[debug] | Config "C:\Users\[MY_USERNAME]\AppData\Roaming/yt-dlp/audio_config": ['--yes-playlist', '--windows-filenames', '--mtime', '--merge-output-format', 'mp4', '--ignore-errors', '--parse-metadata', '%(creator,uploader,channel)s:%(mod_creator)s', '--parse-metadata', '%(track,title)s:%(meta_title)s', '--parse-metadata', '%(upload_date>%Y-%m-%d)s:%(meta_date)s', '--parse-metadata', '%(artist,mod_creator)s:%(meta_artist)s', '--parse-metadata', '%(album_artist,channel)s:%(meta_album_artist)s', '--parse-metadata', '%(track_number|1)s:%(meta_track)s', '--parse-metadata', '%(description).500s:%(meta_description)s', '--parse-metadata', 'playlist_index:%(track_number)s', '--parse-metadata', 'playlist_title:%(album)s', '--embed-metadata', '--embed-thumbnail', '--embed-chapters', '-x', '--format', 'bestaudio', '--audio-format', 'mp3', '--audio-quality', '0', '--output', '%USERPROFILE%\\Music\\%(channel)s\\%(title)s.%(ext)s']
[debug] User config "C:\Users\[MY_USERNAME]\AppData\Roaming\yt-dlp\config": ['--yes-playlist', '--windows-filenames', '--mtime', '--merge-output-format', 'mp4', '--ignore-errors', '--parse-metadata', '%(creator,uploader,channel)s:%(mod_creator)s', '--parse-metadata', '%(track,title)s:%(meta_title)s', '--parse-metadata', '%(upload_date>%Y-%m-%d)s:%(meta_date)s', '--parse-metadata', '%(artist,mod_creator)s:%(meta_artist)s', '--parse-metadata', '%(album_artist,channel)s:%(meta_album_artist)s', '--parse-metadata', '%(track_number|1)s:%(meta_track)s', '--parse-metadata', '%(description).500s:%(meta_description)s', '--parse-metadata', 'Please show description:%(meta_synopsis)s', '--embed-metadata', '--embed-thumbnail', '--embed-chapters', '--paths', '%userprofile%', '--format', 'bestvideo*+bestaudio', '--output', 'Videos/%(channel)s/%(title)s.(ext)s']
[debug] Encodings: locale cp932, fs utf-8, pref cp932, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version 2022.11.11 [8b64402] (pip)
[debug] Python 3.10.4 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1n  15 Mar 2022)
[debug] exe versions: ffmpeg N-106443-g723065a346-20220327 (setts), ffprobe N-106443-g723065a346-20220327
[debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.06.15, mutagen-1.45.1, sqlite3-2.6.0, websockets-10.3
[debug] Proxy map: {}
[debug] Loaded 1723 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: 2022.11.11, Current version: 2022.11.11
yt-dlp is up to date (2022.11.11)
[debug] [youtube:tab] Extracting URL: https://www.youtube.com/channel/UC2ne9XqtBWKJKLfIAKtmjAg
[youtube:tab] UC2ne9XqtBWKJKLfIAKtmjAg: Downloading webpage
[debug] [youtube:tab] Selected tab: 'videos' (videos), Requested tab: ''
[youtube:tab] Downloading all uploads of the channel. To download only the videos in a specific tab, pass the tab's URL
[youtube:tab] UC2ne9XqtBWKJKLfIAKtmjAg/streams: Downloading webpage
[debug] [youtube:tab] Selected tab: 'streams' (live), Requested tab: 'streams'
[youtube:tab] Downloading as multiple playlists, separated by tabs. To download as a single playlist instead, pass https://www.youtube.com/playlist?list=UU2ne9XqtBWKJKLfIAKtmjAg
```