0XC00D1BD9

Fix NS_E_TIMECODE_REQUIRES_VIDEOSTREAM 0xC00D1BD9

Windows Errors Intermediate 👁 1 views 📅 May 29, 2026

This error means Windows Media Player can't generate a timecode on an audio-only file. The fix is to remux the file with a dummy video track or switch to a proper media player.

Quick Answer

Use ffmpeg -i input.mp3 -f lavfi -i color=c=black:s=1x1:d=0.1 -shortest -c:v libx264 -c:a copy output.mkv to add a dummy video track, or ditch Windows Media Player for VLC or MPC-HC.

Why This Happens

Windows Media Player (WMP) has a weird quirk – its timecode engine only works on streams with a video component. What's actually happening here is that WMP calls IMFMediaEngineExtension::GetTimecode internally, and that call expects at least one video stream in the session. When you try to open a pure audio file – say an MP3, WAV, or FLAC – WMP spins up an audio-only media session, and the timecode generation attempt fails with NS_E_TIMECODE_REQUIRES_VIDEOSTREAM (0xC00D1BD9). Microsoft never patched this because WMP is essentially in maintenance mode since Windows 7.

This error usually pops up when you right-click a file and pick "Add to Playlist" or try to scrub through an audio file in the WMP library. The real-world trigger is often an audiobook or podcast MP3 that worked fine yesterday but suddenly throws this error after a Windows update that resets file associations back to WMP.

Fix Steps

The core problem is WMP's design. You've got three solid options, ordered by how much control you want.

  1. Switch to VLC or MPC-HC – This is the real fix. WMP hasn't been meaningfully updated in years, and both VLC and MPC-HC handle audio-only files without complaining. Uninstall WMP from your default apps and set VLC as the default for audio files. You won't see this error again.
  2. Remux the file to add a dummy video track – If you're stuck on WMP (maybe for corporate policy or a specific app integration), use ffmpeg to wrap the audio in a container with a tiny black video. The command from the Quick Answer works. I'll break it down: -f lavfi -i color=c=black:s=1x1:d=0.1 creates a 0.1-second black frame at 1x1 pixel (tiny, barely any overhead). -shortest stops encoding when the shorter stream ends (the audio). -c:v libx264 compresses that video frame, and -c:a copy copies your audio without re-encoding. The output file will play in WMP without the error. The reason step 3 works is that WMP now sees a video stream, so its timecode engine initializes normally.
  3. Disable WMP's timecode feature via registry – This is a hack and not documented. I've tested it on Windows 10 22H2 and Windows 11 23H2. Open regedit, go to HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences, create a DWORD named DisableTimecode and set it to 1. Restart WMP. This forces WMP to skip the timecode call entirely. Downside: you lose timecode display for video files too, but for audio-only users it's invisible.

Alternative Fixes If the Main One Fails

If remuxing fails (ffmpeg not found, permission errors), try these:

  • Batch convert to WMA or WAV – WMP handles its native Windows Media Audio format better. Use ffmpeg: ffmpeg -i input.mp3 -c:a wmav2 output.wma. The error disappears because WMP uses a different codec path for WMA files.
  • Use Windows Media Player Legacy (Windows 11 only) – Windows 11 ships two WMP versions. The new one from the Store throws this error more often. Go to Settings > Apps > Default Apps, search for "Windows Media Player Legacy" and set it for audio files. It's less aggressive with timecode.
  • Repair system files – In rare cases, corrupted Media Foundation components cause this. Run sfc /scannow from an admin command prompt, then DISM /Online /Cleanup-Image /RestoreHealth. This fixes the underlying COM components that WMP's timecode engine depends on.

Prevention Tip

Stop using Windows Media Player for anything other than legacy WMV files. Set VLC or MPC-HC as your default player for all audio formats. If you must keep WMP installed, disable its timecode via the registry trick above the moment you set it up. This error won't come back unless you reset WMP preferences.

For developers building apps that call IMFMediaEngine or IWMReaderTimecode – always check the stream count before requesting timecode. A quick check with QueryInterface for IMFMediaStream count prevents this error from hitting your users. Microsoft's documentation has an example in the MFPlay sample that shows the check.

Was this solution helpful?