我知道如果使用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是否提供去隔行?
答案 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