Threads Video Upload Error ‘Format Not Supported’: Codec Reference
🔍 WiseChecker

Threads Video Upload Error ‘Format Not Supported’: Codec Reference

When you try to upload a video to Threads, you may see the error message “Format Not Supported.” This error occurs because the video file uses a codec or container format that Threads does not accept. Threads relies on specific video encoding standards to process and display videos reliably across all devices. This article explains which video formats and codecs Threads supports, why unsupported files trigger the error, and how to convert your video to a compatible format.

Key Takeaways: Supported Video Formats for Threads

  • MP4 container with H.264 codec: The most reliable format for Threads uploads; works on all devices.
  • Maximum resolution 1080p and frame rate 30 fps: Higher resolutions or frame rates may cause the upload to fail.
  • File size limit 100 MB: Videos larger than this must be compressed or trimmed before uploading.

ADVERTISEMENT

Why Threads Rejects Your Video File

Threads processes uploaded videos on its servers to generate thumbnails, apply compression, and ensure playback across iOS, Android, and web clients. The platform uses a transcoding pipeline that expects specific video codecs and container formats. If your video uses a codec not in the supported list, the transcoder cannot read the file and returns the “Format Not Supported” error.

The most common unsupported codecs include:

  • HEVC (H.265): Although efficient, Threads does not support this codec. Uploading an HEVC video will trigger the error.
  • VP9 and AV1: These open-source codecs are not supported by Threads at this time.
  • ProRes and DNxHD: Professional editing codecs produce very large files that Threads cannot process.
  • Container formats like AVI, MKV, MOV, or WebM: Threads only accepts MP4 files. Other containers cause the error even if the video inside uses a supported codec.

Audio codec issues can also cause the error. Threads expects AAC audio. If your video contains PCM, MP3, or AC-3 audio tracks, the upload may fail.

Steps to Fix the Format Not Supported Error

To resolve the error, convert your video to an MP4 file with H.264 video and AAC audio. Use a video conversion tool on your computer or phone. The steps below show how to do this using the free tool HandBrake on Windows and macOS.

  1. Download and install HandBrake
    Go to handbrake.fr and download the version for your operating system. Install the application with default settings.
  2. Open your video file
    Launch HandBrake. Click the Open Source button and select your unsupported video file from your computer.
  3. Select the correct preset
    On the right side of the window, under Presets, expand the Web category. Choose the preset called Vimeo YouTube 1080p30. This preset sets H.264 video codec, AAC audio, 1080p resolution, and 30 fps frame rate.
  4. Adjust resolution if needed
    If your source video is larger than 1080p, click the Dimensions tab. Set the Resolution Limit to 1080p. HandBrake will scale the video down automatically.
  5. Set the output file name
    At the bottom of the window, click Browse to choose where to save the converted file. Give it a name like my_video_fixed.mp4.
  6. Start the conversion
    Click the Start Encode button at the top. HandBrake will process the file. The time depends on your computer speed and video length.
  7. Upload the converted file to Threads
    Open Threads on your phone or the web. Start a new post, tap the media icon, and select the converted MP4 file. The upload should proceed without the format error.

Alternative Method: Use Online Converter

If you cannot install software, use an online converter like CloudConvert or Convertio. These services run in your browser and do not require installation. Upload your video, select MP4 with H.264 codec, and download the converted file. Note that free tiers limit file size, usually to 100 MB or less.

ADVERTISEMENT

If the Error Persists After Conversion

Video File Size Exceeds 100 MB

Even with a correct codec, Threads rejects videos larger than 100 MB. Check the file size in your file manager. If it exceeds the limit, trim the video length or reduce the bitrate. In HandBrake, lower the Constant Quality slider to a value between 20 and 25, which reduces file size while keeping acceptable quality. Alternatively, use a video trimmer app to cut the video to under 60 seconds, which usually stays under 100 MB at 1080p.

Video Has Variable Frame Rate

Threads expects a constant frame rate. Videos recorded with variable frame rate can cause the error. In HandBrake, go to the Video tab and set Frame Rate to 30 and choose Constant Framerate from the dropdown. Re-encode the video and try uploading again.

Audio Track Uses Unsupported Codec

If your video contains audio tracks encoded with MP3, PCM, or AC-3, Threads may reject it. In HandBrake, go to the Audio tab. Ensure the first track is set to AAC codec. Remove any additional audio tracks that use unsupported codecs. Convert the file again.

Threads Video Format Requirements Compared to Other Platforms

Item Threads Instagram
Container format MP4 only MP4, MOV
Video codec H.264 H.264, HEVC
Audio codec AAC AAC, MP3
Maximum resolution 1080p 4K
Maximum frame rate 30 fps 60 fps
Maximum file size 100 MB 650 MB (feed), 3.6 GB (Reels)

Threads has stricter limits than Instagram because it is designed for text-first conversations with short video clips. If you need to upload a longer or higher-quality video, consider posting it to Instagram Reels and sharing a link on Threads.

You can now identify why Threads rejects your video and convert it to a compatible MP4 file with H.264 video and AAC audio. Use HandBrake or an online converter to re-encode the file before uploading. For future recordings, set your phone or camera to record in MP4 format at 1080p and 30 fps to avoid conversion entirely. If you frequently share videos on Threads, keep a conversion preset saved in HandBrake for quick processing.

ADVERTISEMENT