'hev1' to 'hvc1' (MP4 source)

Issue #716 new
Alex Bignell created an issue

Potentially a duplicate of #338

I have an HEVC mp4 tagged with hev1, and, despite having the “Force Quicktime Compatibility” checked in the Advanced preferences, the output file from Subler is still unplayable in Quicktime.

I’ve done my best to learn about/solve this issue myself, but I’ve run into a wall (/my head is about to explode). Here’s the situation as I understand it:

  1. HEVC video can come in the form of either hev1 or hvc1, differentiated by where certain data is stored
  2. Apple software/Quicktime will only play MP4s of the hvc1 variety

What I’m unclear on: if I open an HEVC mkv file in Subler, it is also identified as “HEVC (Parameter Sets in Bitstream)”, but the resulting file is playable in Quicktime. Is the hev1/hvc1 question exclusive to the MP4 container?

Comments (4)

  1. KJ TOH

    I’ve recently come across this issue as well, I’ve found a work around as a intermediate step before finishing it via subler: convert via mp4tools using “Apple TV (3 and later)” as the intended device usage scenario. It changes from hev1 to hvc1. Note that there needs to be addition/ subtraction of streams for it to work (at least fro the “trial version”. Streams can later be added again using subler).

    I found out about this issue as the hev1 files added into the MacOS (Catalina) Apple TV App would not show up in the “Computers” app in Apple TV 4K. After doing that, it shows up and plays. Though some of myHEVC files videos stutters (no delay). THAT I’m not sure how to fix.

  2. Damiano Galassi repo owner

    Subler changes the fourcc to “hvc1” only if yo remux the tracks.

    Open a new empty document from File → New, import the mp4 into it, and save it.

  3. Richard Lyon

    Not sure if it helps, but when I encounter this converting mkv to mp4 containers via ffmpeg, I copy the stream and re-tag withhvc1. No re-encoding required.

    -c:{index} copy -tag:v:{index} hvc1
    

  4. Log in to comment