1

ffmpeg が libnpp サポート付きでコンパイルされている場合、次のように、スケーリングを使用して完全なハードウェア トランスコーディングを実行できることがわかっています。

ffmpeg -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -i 入力 -vf scale_npp=-1:720 -c:v h264_nvenc -preset slow output.mkv

スケーリングの代わりに、上記の例のスケーリングのように、ハードウェアによって処理されるデインターレース フィルターを適用することは可能ですか? libnpp はデインターレースを提供しますか?

4

1 に答える 1

6

cuvid デコーダーを使用できるかもしれませんが、テストはしていません。

参照: ffmpeg -h デコーダー=h264_cuvid

...
Decoder h264_cuvid [Nvidia CUVID H264 decoder]:
General capabilities: delay
Threading capabilities: none
Supported pixel formats: cuda nv12
h264_cuvid AVOptions:
    -deint             <int>         .D.V.... Set deinterlacing mode (from 0 to 2) (default weave)
        weave                        .D.V.... Weave deinterlacing (do nothing)
        bob                          .D.V.... Bob deinterlacing
        adaptive                     .D.V.... Adaptive deinterlacing
    -gpu               <string>      .D.V.... GPU to be used for decoding
于 2016-12-16T16:29:15.647 に答える