ffmpeg e aceleração de hardware de transcodificação HEVC no mac

1

Eu tenho um macbook pro com um processador kaby lake rodando em alta serra. É possível de alguma forma configurar o ffmpeg para utilizar a codificação de hardware do hevc com a caixa de ferramentas, em vez de libx265?

    
por Misha 17.02.2018 / 22:21

2 respostas

1

No MacOSX,

Existe o videotoolbox.

Verifique isso para as opções do codificador:

ffmpeg -hide_banner -h encoder=hevc_videotoolbox

Saída:

Supported pixel formats: videotoolbox_vld nv12 yuv420p
hevc_videotoolbox AVOptions:
  -profile           <int>        E..V.... Profile (from 0 to 3) (default 0)
     main                         E..V.... Main Profile
     main10                       E..V.... Main10 Profile
  -allow_sw          <boolean>    E..V.... Allow software encoding (default false)
  -realtime          <boolean>    E..V.... Hint that encoding should happen in real-time if not faster (e.g. capturing from camera). (default false)
  -frames_before     <boolean>    E..V.... Other frames will come before the frames in this session. This helps smooth concatenation issues. (default false)
  -frames_after      <boolean>    E..V.... Other frames will come after the frames in this session. This helps smooth concatenation issues. (default false)

Talvez você possa testar com isso, se tiver um Mac recente.

Mais sobre o videotoolbox: link

Como você pode ver, ele utiliza os codificadores baseados em hardware disponíveis no Mac OSX, oferecendo uma API unificada para codificação de vídeo em várias abstrações (o QuickSync da Intel em Intel IGPs compatíveis, etc.).

Obtenha uma compilação aqui: link

    
por 20.05.2018 / 07:19
1

Não tenho certeza se isso mudou desde o comentário do OP, mas no ffmpeg 4.x o comando é:

ffmpeg -hide_banner -h encoder=hevc_videotoolbox
    
por 10.07.2018 / 17:31

Tags