- Test device support for H.265 Main10 and 10-bit AV1 before re-encoding.
- Use MP4, H.264 8-bit, and AAC as a compatibility baseline.
- Check MediaInfo and HandBrake logs to identify the exact playback barrier.
- Confirm the Symptom With a Small Test Encode or Preview
- Check the HandBrake Settings Directly Related to This Problem
- Check the Source, System, and Playback Chain
- Use the Activity Log to Separate Guesswork From Evidence
- Run a Clean Temporary Encode With Minimal Settings
- Quick Fix Checklist
- Frequently Asked Questions
Your HandBrake encode finished successfully, but the resulting 10-bit video will not play on a TV, phone, browser, streaming box, or older media player. It may show a black screen, produce audio without video, stutter badly, display an unsupported-file warning, or refuse to open. This usually means the playback device does not support the codec, 10-bit profile, resolution, container, audio format, or subtitle configuration you selected. It does not necessarily mean HandBrake failed.
The fastest solution is to identify the target device's limitations before repeatedly encoding the entire video. Start with a short test, compare software and hardware playback, inspect the finished file, and use a conservative compatibility preset when necessary. The following steps apply to HandBrake on Windows, macOS, and Linux.

Start with free Canva bundles
Browse the freebies page to claim ready-to-use Canva bundles, then get 25% off your first premium bundle after you sign up.
Free to claim. Canva-ready. Instant access.
1. Confirm the Symptom With a Small Test Encode or Preview
First, verify that you are dealing with a playback compatibility problem rather than an incomplete or damaged output file. A completed progress bar alone is useful, but it does not prove that every player can decode the selected format.
1.1 Create a short representative test
Choose a section containing normal motion, dialogue, and any subtitles you plan to use. In HandBrake, use the range controls to encode approximately 30 to 60 seconds instead of processing the full source again. If your HandBrake interface provides a preview function that creates an encoded preview, that is also suitable.
Keep the video, audio, subtitle, filter, and container settings identical to the problematic encode. This makes the short file a meaningful compatibility test rather than a different conversion.
Test the resulting clip in at least two places:
- A current desktop player with broad codec support, such as VLC
- The TV, phone, browser, application, or media box where playback is required
If the clip plays correctly on the computer but not on the target device, stop investigating the source. HandBrake created a decodable file, and the problem is likely the target's codec profile, container, audio, resolution, or hardware-decoding support. If the clip fails in several current desktop players, inspect the Activity Log and file details before changing presets.
1.2 Identify the exact failure behavior
The symptom can narrow the search:
- Audio but no video: The player may recognize the container and audio track but not the 10-bit video stream.
- Black or green video: The decoder, graphics driver, or hardware acceleration path may not handle the selected profile correctly.
- Severe stuttering: Software decoding may be too demanding, especially for high-resolution H.265 Main10 or AV1.
- Unsupported format message: The device may reject the codec, profile, level, container, or audio format.
- File does not appear in a TV library: The container or extension may be unsupported even if the underlying codec is technically decodable.
Success at this stage means you can reproduce the failure with a short clip and know whether it is device-specific. Once the clip works on the intended device, stop changing settings and use those settings for the complete encode.
2. Check the HandBrake Settings Directly Related to This Problem
2.1 Verify the codec and bit depth
Open the Video tab and inspect the selected encoder. Names containing H.265 10-bit, x265 10-bit, or AV1 10-bit indicate that the output can require a 10-bit-capable decoder. H.265 10-bit commonly uses the Main 10 profile. A device advertising generic HEVC or H.265 support does not automatically support every Main10 resolution, frame rate, chroma format, or level.
AV1 compatibility can be even more device-dependent. Modern computers may decode AV1 in software, while TVs, phones, browsers, and streaming devices often rely on dedicated hardware. A device may support 8-bit AV1 but not a particular 10-bit AV1 stream, or it may support AV1 only up to certain resolutions and frame rates.
Do not infer playback support from the age of the player application alone. The operating system, graphics hardware, installed codec components, and device firmware all affect decoding.
2.2 Use H.264 8-bit when broad compatibility matters most
For a decisive compatibility test, choose a standard HandBrake preset based on 8-bit H.264, use an MP4 container, and keep the resolution and frame rate within the target device's documented limits. Avoid copying the troublesome 10-bit settings into the test.
An 8-bit H.264 output is often the practical choice for older televisions, browser playback, presentation systems, legacy phones, and media players with limited codec support. It does not guarantee universal playback, but it removes one of the most common obstacles: unsupported 10-bit H.265 or AV1 decoding.
Success means the 8-bit H.264 test plays smoothly with both picture and sound on the target device. If it does, you have confirmed a 10-bit or newer-codec compatibility limitation. You can keep the compatibility version, or investigate whether a different 10-bit codec, resolution, or player is supported.
2.3 Check the container separately from the codec
A video codec and a container are different things. H.264, H.265, and AV1 describe compressed video formats. MP4, MKV, and WebM are containers that hold video, audio, subtitles, and metadata.
A player may decode H.265 Main10 but reject it when stored in a container the device does not accept. TVs frequently impose stricter container and track rules than desktop software. Browsers are also selective about codec-and-container combinations.
For general device testing, MP4 with H.264 video and AAC audio is a useful baseline. MKV is flexible and widely supported by desktop players, but some televisions, mobile applications, editing programs, and browser workflows do not accept it. WebM is associated with web-oriented codec combinations, but support still varies by browser and device.
Changing only the file extension does not convert the container or codec. Create a new short encode with the intended container. Success means the target recognizes the file, lists it correctly, and plays every required track.
2.4 Distinguish 10-bit SDR from HDR
Ten-bit video is not automatically HDR. Bit depth describes how many tonal values can be represented. HDR also involves color primaries, transfer characteristics, mastering information, and a playback chain capable of interpreting and displaying that information.
A 10-bit SDR encode may still fail on hardware that lacks 10-bit decoding. Conversely, an HDR source converted without an appropriate color-management plan may play but look washed out, dim, overly saturated, or otherwise incorrect. That is a color interpretation problem, not the same symptom as a file that cannot be decoded.
If playback works but color is wrong, stop changing container and audio settings. Instead, verify whether the source is HDR, whether metadata was preserved, and whether the display and player support that HDR format. If the target is SDR-only, consider a properly configured SDR conversion rather than assuming that selecting 10-bit will preserve the intended appearance everywhere.

3. Check the Source, System, and Playback Chain
3.1 Inspect the output with MediaInfo
MediaInfo can report the finished file's container, codec, profile, bit depth, resolution, frame rate, chroma subsampling, color information, audio format, and subtitle tracks. Inspect the output file, not just the source.
For H.265, look for HEVC, Main 10, and a 10-bit depth indication. For AV1, confirm the codec and bit depth. Then compare the reported information with the target device's official specifications. Pay attention to maximum resolution, frame rate, codec profile, level, and supported containers.
Success means the file details match a combination explicitly supported by the target. If they exceed a listed limit, create a short test below that limit rather than changing several unrelated options.
3.2 Compare software and hardware decoding
Many players use the GPU, integrated graphics, phone system-on-chip, or television decoder for efficient playback. Older hardware may decode 8-bit H.264 but lack hardware support for 10-bit HEVC or AV1. Software decoding can sometimes compensate on a capable computer, but it is often unavailable or too slow on embedded devices.
On a desktop player, temporarily compare playback with hardware acceleration enabled and disabled. If software decoding works while hardware decoding shows a black screen or artifacts, update the graphics driver and player before re-encoding. On Windows, obtain drivers from the GPU or computer manufacturer when appropriate. On macOS, install relevant system updates. On Linux, check that the correct graphics driver and video acceleration components are installed for your distribution.
If disabling hardware acceleration only replaces a black screen with heavy stuttering, the processor probably cannot decode the stream fast enough in software. A more compatible codec, lower resolution, or lower frame rate may be required.
3.3 Do not overlook audio and subtitles
Sometimes the video stream is supported, but another track causes the player to reject the file or behave unpredictably. AAC stereo is a useful audio baseline for MP4 compatibility. Passthrough audio can preserve formats such as Dolby or DTS, but the destination device may not decode them.
For testing, include one AAC audio track and remove optional tracks. Disable subtitle tracks temporarily, particularly bitmap subtitles or formats that the target may not support inside the chosen container. If subtitles are essential, test a supported text track or burn in only the legally obtained subtitles you need.
Success means the minimal file plays. Add extra audio and subtitle tracks one at a time, testing after each change. Stop when all required tracks work. The first addition that causes failure identifies the compatibility boundary.
3.4 Rule out destination and transfer problems
Confirm that the output file completed copying to the USB drive, network share, phone, or media server. Compare file sizes or checksums when a transfer may have been interrupted. Some storage formats and devices have file-size limitations, and some televisions impose additional media-scanning restrictions.
Try playing the file locally before transferring it. If the local copy works but the transferred copy does not, encoding is not the immediate problem. Check the transfer, storage filesystem, server transcoding settings, and device library scan.
4. Use the Activity Log to Separate Guesswork From Evidence
HandBrake's Activity Log records the selected encoder, source scan, filters, track mappings, output path, warnings, and completion status. Open the log associated with the failed playback encode and search near the end for errors, an abnormal termination, or confirmation that the encode completed.
Also review the logged encoder and output settings. It is easy to believe you selected H.264 while the job actually used a 10-bit H.265 or AV1 encoder inherited from a custom preset. Confirm the final dimensions, frame rate mode, audio encoders, subtitle handling, and container.
Hardware encoding and hardware decoding are separate capabilities. A computer may successfully create a 10-bit stream using a hardware encoder even though the intended television cannot decode it. Likewise, switching between software and hardware encoding does not automatically make the resulting codec profile more compatible.
If the log shows a normal completion and current desktop software plays the file, treat the encode as valid and focus on target compatibility. If the log shows read errors, encoder failures, storage errors, or an interrupted job, correct that issue and create a fresh short encode before testing playback again.
5. Run a Clean Temporary Encode With Minimal Settings
When custom settings have accumulated, build a controlled test rather than toggling options randomly. Preserve the original file and create a temporary output with a different name.
- Select a built-in general-purpose preset rather than a heavily modified custom preset.
- Choose an MP4 container.
- Select 8-bit H.264 video.
- Keep the source frame rate or use a conventional frame rate supported by the target.
- Use AAC stereo audio for the first test.
- Disable optional subtitle tracks and advanced filters.
- Encode 30 to 60 seconds containing representative motion and sound.
- Test the clip directly on the required device.
If this baseline works, change one category at a time. You might test H.265 8-bit next, then H.265 10-bit, then restore the desired audio or subtitle tracks. Do not simultaneously switch codec, container, audio, resolution, and subtitles because you will not know which change caused the result.
Stop changing settings when the target device plays the test from start to finish with stable video, synchronized audio, correct color, and required subtitles. Save those settings as a custom preset only after confirming a longer sample or complete encode.
6. Quick Fix Checklist
- Test a 30-to-60-second sample instead of re-encoding the whole source.
- Play the sample in a current desktop player and on the actual target device.
- Inspect the output with MediaInfo for codec, profile, bit depth, and container.
- Confirm that the device explicitly supports H.265 Main10 or 10-bit AV1.
- Test MP4 with 8-bit H.264 and AAC as a compatibility baseline.
- Compare playback with hardware acceleration enabled and disabled on a computer.
- Update the operating system, player, device firmware, and graphics driver where applicable.
- Remove optional audio and subtitle tracks, then restore them individually.
- Read the Activity Log to verify completion and actual encoder settings.
- Stop troubleshooting once the required device plays a representative test correctly.
7. Frequently Asked Questions
7.1 Why does my HandBrake 10-bit output play in VLC but not on my TV?
VLC can use bundled software decoders and may support formats that a television's dedicated hardware decoder does not. The TV may also restrict H.265 Main10 or AV1 by container, resolution, frame rate, profile, or level. Check the TV's official specifications and test a short MP4 file using 8-bit H.264 and AAC. If that works, the original file exceeds one of the television's compatibility limits.
7.2 Does changing MKV to MP4 fix 10-bit playback?
It can fix a container mismatch, but it cannot add missing 10-bit codec support. If the device cannot decode H.265 Main10 or 10-bit AV1, placing the same stream in MP4 will not solve the underlying limitation. Test both the container and codec deliberately.
7.3 Is 10-bit always better than 8-bit?
No. Ten-bit encoding can reduce visible banding and is important for many HDR workflows. It may also improve compression behavior in some encoding scenarios. However, it creates friction when playback devices, browsers, editing applications, or hardware decoders do not support the chosen format. For ordinary SDR video intended for broad distribution, 8-bit H.264 may be the better operational choice.
7.4 Why does 10-bit video stutter on an older computer?
The graphics hardware may lack a compatible decoder, forcing the CPU to decode the video in software. High-resolution H.265 Main10 and AV1 can be demanding. Test hardware acceleration settings and update the graphics driver. If software playback remains too slow, encode a lower-resolution version or use 8-bit H.264.
7.5 Did HandBrake fail if the output has sound but no picture?
Not necessarily. Sound without picture often means the player recognizes the container and audio codec but cannot decode the video stream. Check the Activity Log for successful completion, test the file in another current player, and inspect its video profile with MediaInfo. If another player displays it correctly, the original playback system is the likely limitation.
7.6 When should I keep a 10-bit output?
Keep it when the intended playback chain supports the exact codec and profile, when preserving an HDR workflow requires it, or when your quality and storage goals justify it. Confirm the file on every important target before deleting the source or distributing the result. If compatibility across mixed or older devices is more important, maintain an 8-bit H.264 version as the broadly playable alternative.