ffmpegとMac上でのHEVCトランスコーディングのハードウェアアクセラレーション


2

私は高いシエラを実行しているKaby Lakeプロセッサを搭載したMacBook Proを持っています。どういうわけか、libx265の代わりに、ツールボックスでhevcのハードウェアエンコーディングを利用するようにffmpegを設定することは可能ですか?

回答:


1

MacOSXでは、

videotoolboxがあります。

エンコーダのオプションについては、これをチェックしてください。

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(IntelのQuickSync、サポートされているIntel IGPなど)を提供します。

ここでビルドをつかみます: https://evermeet.cx/ffmpeg/


1

これがOPのコメント以降に変更されたかどうかはわかりませんが、ffmpeg 4.xではコマンドは次のようになります。

ffmpeg -hide_banner -h encoder=hevc_videotoolbox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.