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