[FFmpeg-trac] #7581(avcodec:open): Main10 profile is not set for hevc_videotoolbox

FFmpeg trac at avcodec.org
Thu Feb 21 19:01:43 EET 2019


#7581: Main10 profile is not set for hevc_videotoolbox
--------------------------------------+-----------------------------------
             Reporter:  Nomis101      |                    Owner:  kernrj
                 Type:  defect        |                   Status:  open
             Priority:  normal        |                Component:  avcodec
              Version:  git-master    |               Resolution:
             Keywords:  videotoolbox  |               Blocked By:
             Blocking:                |  Reproduced by developer:  1
Analyzed by developer:  0             |
--------------------------------------+-----------------------------------

Comment (by Nomis101):

 Replying to [comment:9 kernrj]:
 > The MBP from 2017 doesn't support Main 10 profile. I'm assuming the
 latest hardware does support it, since the API supports it.
 I was curious and checked the VideoToolboxText on the latest MacBook Pro
 from the local Apple Store. It was a MacBookPro15,1; Intel Core i7; 2.2
 GHz. The result was:



 {{{
 Encoder: Apple HEVC (AVE)
     Codec Type: HEVC/H.265
     Encoder ID: com.apple.videotoolbox.videoencoder.hevc.ave
     Codec Name: HEVC
     Encoder Name: Apple HEVC (AVE)
     Supported Properties:
         GammaLevel
         FigThreadPriority
         ConvergenceDurationForAverageDataRate
         AllowTemporalCompression
         ThrottleForBackground
         ExpectedDuration
         MaxKeyFrameInterval
         TransferFunction
         InputQueueMaxCount
         AllowFrameReordering
         PixelAspectRatio
         PoolPixelBufferAttributesSeed
         SourceFrameCount
         ContentLightLevelInfo
         ExpectedFrameRate
         MasteringDisplayColorVolume
         ICCProfile
         UsingHardwareAcceleratedVideoEncoder
         PoolPixelBufferAttributes
         DataRateLimits
         RealTime
         YCbCrMatrix
         PixelBufferPoolIsShared
         VideoEncoderPixelBufferAttributes
         FieldCount
         MultiPassStorage
         Priority
         ClientPID
         H264EntropyMode
         ColorPrimaries
         AverageBitRate
         EncoderID
         NumberOfPendingFrames
         FieldDetail
         EncoderUsage
         ProfileLevel
             HEVC_Main_AutoLevel
         MaxKeyFrameIntervalDuration
         CleanAperture
         PixelTransferProperties
         AllowPixelTransfer
         NumberOfSlices

 Encoder: Apple HEVC (HW)
     Codec Type: HEVC/H.265
     Encoder ID: com.apple.videotoolbox.videoencoder.hevc.gva
     Codec Name: HEVC
     Encoder Name: Apple HEVC (HW)
     Supported Properties:
         FigThreadPriority
         AllowTemporalCompression
         MaxKeyFrameInterval
         TransferFunction
         PixelAspectRatio
         AllowFrameReordering
         PoolPixelBufferAttributesSeed
         ContentLightLevelInfo
         ExpectedFrameRate
         MasteringDisplayColorVolume
         ICCProfile
         UsingHardwareAcceleratedVideoEncoder
         PoolPixelBufferAttributes
         DataRateLimits
         RealTime
         YCbCrMatrix
         PixelBufferPoolIsShared
         VideoEncoderPixelBufferAttributes
         FieldCount
         NegotiationDetails
         MultiPassStorage
         Priority
         ClientPID
         ColorPrimaries
         AverageBitRate
         EncoderID
         NumberOfPendingFrames
         FieldDetail
         ConnectionID
         EncoderUsage
         ProfileLevel
             HEVC_Main_AutoLevel
         CleanAperture
         PixelTransferProperties
         AllowPixelTransfer
         GammaLevel

 Encoder: Apple HEVC (SW)
     Codec Type: HEVC/H.265
     Encoder ID: com.apple.videotoolbox.videoencoder.hevc.vcp
     Codec Name: HEVC
     Encoder Name: Apple HEVC (SW)
     Supported Properties:
         EncoderUsage
         RequireDeterministicDependencyAndReordering
         CleanAperture
         Quality
         ICCProfile
         VideoEncoderPixelBufferAttributes
         FieldCount
         NumberOfPendingFrames
         YCbCrMatrix
         RealTime
         AllowPixelTransfer
         NegotiationDetails
         ExpectedFrameRate
         PrivateKey000
         UsingCellular
         PrivateKey002
         SourceFrameCount
         PrivateKey004
         QuantizationScalingMatrixPreset
         ProfileLevel
             HEVC_Main10_AutoLevel
             HEVC_Main_AutoLevel
             HEVC_MainStill_AutoLevel
             HEVC_Monochrome_AutoLevel
         PixelBufferPoolIsShared
         MaxKeyFrameIntervalDuration
         PrivateKey024
         MasteringDisplayColorVolume
         PrivateKey035
         TransferFunction
         ThermalLevel
         FieldDetail
         ClientPID
         AllowFrameReordering
         PoolPixelBufferAttributesSeed
         MaxKeyFrameInterval
         AllowTemporalCompression
         ColorPrimaries
         NumberOfParallelCores
         PrivateKey001
         EncoderID
         PrivateKey003
         GammaLevel
         PrivateKey005
         ContentLightLevelInfo
         PoolPixelBufferAttributes
         QuantizationScalingLists
         PrivateKey023
         FigThreadPriority
         PixelTransferProperties
         PrivateKey034
         PrivateKey036
         MultiPassStorage
         InitialQP
         AverageBitRate
         RequiredHEVCPictureParameterSetID
         PixelAspectRatio
         InitialQPI
         RequiredHEVCSequenceParameterSetID
 }}}

 I could check other Hardware if that's of interest.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7581#comment:13>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list