微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有-hwaccel_output_format的FFMPEG Hwaccel错误

如何解决带有-hwaccel_output_format的FFMPEG Hwaccel错误

我有Nvidia 1050Ti GPU

我用cuda测试ffmpeg

ffmpeg -hwaccel nvdec -hwaccel_output_format cuda  -i input.mp4 -y  \ 
-c:v h264_nvenc -c:a libmp3lame -b:v 3M \
-filter_complex hwdownload,scale=w=iw*min(1280/iw\,720/ih):h=ih*min(1280/iw\,720/ih),hwupload out.mp4

错误

[hwupload @ 00000199b49c1080] A hardware device reference is required to upload frames to.
[Parsed_hwupload_2 @ 000001999ba8ee80] Query format Failed for 'Parsed_hwupload_2': Invalid argument
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
Conversion Failed!

我想要不使用cpu的完整硬件转码。

解决方法

NVIDIA FFMPEG TRANSCODE GUIDE

您可以使用硬件NVIDIA GPU对其进行完整的转码。

您需要启用CUDA功能的手动编译FFmpeg。因为services: mongodb: image: mongo restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example 是使用CPU资源的软件。另一方面,scalescale_npp使用GPU资源(有限的选项)。

scale_cuda:向下移动到ram,这意味着GPU VRAM-> RAM中的数据。

hwdownload:倒置hwupload。注意:NVENC仅适用于GPU VRAM。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。