Skip to content

Video fragments are not downloaded #267

Description

@qwer-lives

For some streams, only audio is downloaded and the video fragments are stuck at 0 (please ignore the random special characters, they're unrelated to the issue):

ytarchive 0.5.0-556e712
2025/12/10 15:06:15 INFO: �[32mLoaded cookie file /tmp/r38w4n9m/2025-12-10 - 23h06m15s - hebich (Hebi) - youtube - 헤비와 함께하는 마인크래프트 1일차 [2025.12.10] - 1080p60_c.txt�[0m�[K
2025/12/10 15:06:16 Channel: Hebi.
2025/12/10 15:06:16 Video Title: 헤비와 함께하는 마인크래프트 1일차 [2025.12.10]
2025/12/10 15:06:16 Selected quality: 1080p60 (VP9)
2025/12/10 15:06:16 Stream started at time 2025-12-10T14:05:59+00:00
2025/12/10 15:06:16 INFO: �[32mStarting download to /home/red/archiving/output/youtube/Hebi/Nflr7HEzoQI__1587276480/2025-12-10 - 23h06m15s - hebich (Hebi) - youtube - 헤비와 함께하는 마인크래프트 1일차 [2025.12.10] - 1080p60.f140.ts�[0m�[K
2025/12/10 15:06:16 INFO: �[32mStarting download to /home/red/archiving/output/youtube/Hebi/Nflr7HEzoQI__1587276480/2025-12-10 - 23h06m15s - hebich (Hebi) - youtube - 헤비와 함께하는 마인크래프트 1일차 [2025.12.10] - 1080p60.f303.ts�[0m�[K
Video Fragments: 0; Audio Fragments: 1; Max Fragments: 20; Max Sequence: 20; Total Downloaded: 17.93KiB�[K
Video Fragments: 0; Audio Fragments: 2; Max Fragments: 20; Max Sequence: 20; Total Downloaded: 35.85KiB�[K
Video Fragments: 0; Audio Fragments: 3; Max Fragments: 20; Max Sequence: 20; Total Downloaded: 53.76KiB�[K
Video Fragments: 0; Audio Fragments: 4; Max Fragments: 20; Max Sequence: 20; Total Downloaded: 72.04KiB�[K
Video Fragments: 0; Audio Fragments: 5; Max Fragments: 21; Max Sequence: 21; Total Downloaded: 89.95KiB�[K
...
Video Fragments: 0; Audio Fragments: 15057; Max Fragments: 15056; Max Sequence: 15056; Total Downloaded: 264.68MiB�[K
Video Fragments: 0; Audio Fragments: 15057; Max Fragments: 15056; Max Sequence: 15056; Total Downloaded: 264.68MiB�[K
Video Fragments: 0; Audio Fragments: 15057; Max Fragments: 15056; Max Sequence: 15056; Total Downloaded: 264.68MiB�[K
2025/12/10 19:19:45 INFO: �[32mDeleting file /home/red/archiving/output/youtube/Hebi/Nflr7HEzoQI.f140.state�[0m�[K

2025/12/10 19:19:45 Download Finished

Error opening input files: Invalid data found when processing input
2025/12/10 19:19:45 ERROR: �[31mExecute returned code 183. Something must have gone wrong with ffmpeg.�[0m�[K
2025/12/10 19:19:45 ERROR: �[31mThe .ts files will not be deleted in case the final file is broken.�[0m�[K
2025/12/10 19:19:45 ERROR: �[31mFinally, the ffmpeg command was either written to a file or output above.�[0m�[K

It seems to happen only with VP9 streams. Interestingly, I have tried both removing the --vp9 flag and adding the `--h264 flag but ytarchive seems to keep picking the VP9 stream:

~/Downloads > ytarchive "https://www.youtube.com/watch?v=XbbpVgjzRUM&pp=0gcJCSkKAYcqIYzv" best --no-wait --no-frag-files --merge --threads 4 --retry-frags 6 --mkv --verbose
ytarchive 0.5.0-556e712
2025/12/10 21:57:24 Channel: DrDisRespect
2025/12/10 21:57:24 Video Title: 🔴LIVE - DR DISRESPECT - TARKOV 1.0 - DEAL OR NO DEAL
2025/12/10 21:57:24 Selected quality: 1440p60 (VP9)
2025/12/10 21:57:24 Stream started at time 2025-12-10T16:30:52+00:00
Video Fragments: 0; Audio Fragments: 37; Total Downloaded: 719.57KiB^C
2025/12/10 21:57:31 WARNING: User Interrupt, Stopping download...
~/Downloads > ytarchive "https://www.youtube.com/watch?v=XbbpVgjzRUM&pp=0gcJCSkKAYcqIYzv" best --no-wait --no-frag-files --merge --threads 4 --retry-frags 6 --mkv --verbose --h264
ytarchive 0.5.0-556e712
2025/12/10 21:58:11 Channel: DrDisRespect
2025/12/10 21:58:11 Video Title: 🔴LIVE - DR DISRESPECT - TARKOV 1.0 - DEAL OR NO DEAL
2025/12/10 21:58:11 Selected quality: 1440p60 (VP9)
2025/12/10 21:58:11 Stream started at time 2025-12-10T16:30:52+00:00
Video Fragments: 0; Audio Fragments: 43; Total Downloaded: 479.95KiB^C
2025/12/10 21:58:13 WARNING: User Interrupt, Stopping download...

Setting --h264 at the start seems to work but not with best (since I suspect that one only has VP9), instead of falling back automatically to the best h264 stream it prompts again:

red Dec 10 22:04 ~ > ytarchive --h264 "https://www.youtube.com/watch?v=XbbpVgjzRUM&pp=0gcJCSkKAYcqIYzv" best --no-wait --no-frag-files --merge --threads 4 --retry-frags 6 --mkv --verbose
ytarchive 0.5.0-556e712
2025/12/10 22:04:30 Channel: DrDisRespect
2025/12/10 22:04:30 Video Title: 🔴LIVE - DR DISRESPECT - TARKOV 1.0 - DEAL OR NO DEAL
2025/12/10 22:04:30 The qualities you selected ended up unavailable for this stream
2025/12/10 22:04:30 You will now have the option to select from the available qualities
Available video qualities: audio_only, 144p, 240p, 360p, 480p, 720p60, 1080p60, 1440p60, best
Enter desired video quality: 1080p60
2025/12/10 22:04:35 Selected quality: 1080p60 (h264)
2025/12/10 22:04:35 Stream started at time 2025-12-10T16:30:52+00:00
Video Fragments: 7; Audio Fragments: 21; Total Downloaded: 10.18MiB^C
2025/12/10 22:04:38 WARNING: User Interrupt, Stopping download...

I've received reports from different people experiencing the same too, so it looks like youtube changed something.

So basically a few issues:

  • VP9 streams (at least some) don't seem to work
  • --h264 only works if it's set before the quality selection
  • When using best and the best quality is not H264, --h264 doesn't automatically fall back to the best available H264 quality

Update: On dev branch the recording works but 1440p format is not there, so I'm assuming YouTube just removed VP9 non-adaptive formats recently or something similar.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions