3

У меня есть MacBook Pro с процессором Kaby Lake, работающим на высокой скорости. Возможно ли как-то настроить ffmpeg для использования аппаратного кодирования hevc с инструментарием вместо libx265?

2 ответа2

2

В MacOSX

Там есть видеоинструмент.

Проверьте это для опций кодировщика:

ffmpeg -hide_banner -h encoder=hevc_videotoolbox

Выход:

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)

Может быть, вы можете проверить это, если у вас есть недавний Mac.

Подробнее о videotoolbox: https://developer.apple.com/documentation/videotoolbox

Как вы можете видеть, он подключается к аппаратным кодировщикам, доступным в Mac OSX, предлагая унифицированный API для кодирования видео в нескольких абстракциях (QuickSync от Intel для поддерживаемых Intel IGP и т.д.).

Загрузите сборку здесь: https://evermeet.cx/ffmpeg/

1

Не уверен, что это изменилось после комментария ОП, но в ffmpeg 4.x команда выглядит так:

ffmpeg -hide_banner -h encoder=hevc_videotoolbox

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .