ffmpeg完整的nvidia硬件转码与去隔行

时间:2016-12-14 19:20:09

标签: ffmpeg nvenc

我知道如果使用libnpp支持编译ffmpeg,你可以使用扩展进行完整的硬件转码,如下所示:

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

是否有可能而不是缩放,应用由硬件处理的去隔行滤波器,如上面的示例中的缩放? libnpp是否提供去隔行?

1 个答案:

答案 0 :(得分:4)

也许你可以使用cuvid解码器,但我没有测试它。

请参阅: ffmpeg -h decoder = 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