问题标签 [nvenc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ffmpeg - 如何在 ffmpeg 3.2.0 的多个 nvidia gpu 中选择 gpu?
我目前正在使用两个 nvidia p4 显卡。
在以前版本的 ffmpeg(3.2.0 之前)中,我可以使用选项“-gpu 0 或 1 等”选择特定的 gpu 卡。
但是,在当前版本中,没有选择 gpu 卡的选项。
实际上在 nvenc_h264.c 或 nvenc_hevc.c 中指定了“gpu”选项。
但是在 nvenc.c 文件中,没有使用“gpu”选项的代码。
有什么办法可以选择特定的卡吗?
两张卡之间的负载均衡是怎么做的?
它是在驱动程序级别完成的吗?
谢谢你。
video - Nvidia 解码器性能数据
对于 720p 视频,NVIDIA GPU 的最大 FPS 是多少?NVIDIA 仅发布了 1080p 的数据。
从 GTC 2016,http://on-demand.gputechconf.com/gtc/2016/presentation/s6226-abhijit-patait-high-performance-video.pdf,有人可以解释转码的 TESLA PERFORMANCE 数字。特斯拉 M6 是什么 (14+14)。如果一个 NVENC 是 7,那么 2 应该是 7+7。正确的??
video - NVDEC 8.0 解码 sdk 是否支持将解码后的表面映射到 D3D11 纹理?
我正在开发一个解码器,基于 NVDEC 8.0 API 来处理 H264 流。但是,我偶然发现无法确定是否以及如何在不将帧复制回主内存的情况下将解码的帧渲染到 D3D11 表面。我查看了 SDK 提供的 cudaDecodeD3D9 代码示例,但它最终使用了 D3D9 技术,但我必须使用现有的 D3D11Device 实例,从外部渲染组件提供。是否可以在不涉及 D3D9 到 D3D11 互操作的情况下完成此操作?
nvenc - 未找到支持 NVENC 的设备
我遇到了一个奇怪的问题。我一直在使用FFmpeg的NVENC来编码视频。奇怪的是我可以顺利使用h264_nvenc没有问题,但是当我用hevc_nvenc替换h264_nvenc时,我得到了“找不到支持NVENC的设备”的问题。FFmpeg我使用的版本是 3.2,我使用命令行使用 hevc_nvenc 进行编码,它工作正常。我的代码在这里:
帮助!!!!
ffmpeg - 手动生成“空”h264 p 帧
如果它不改变当前解码视频中的任何像素(即没有运动矢量,什么都没有),我们称它为空。
我需要的是能够根据请求手动将空 p 帧插入到视频流中(需要以恒定帧速率将帧发送到流式客户端,但是流式服务器上的帧源可以提供不同/更低的帧一)。
所以我需要能够正确地形成代表当前分辨率的空 p 帧的字节序列(我想知道可能需要哪些其他参数?)
理想情况下,我更喜欢独立于编码器的解决方案,因为我使用两种不同的解决方案:通过 Nvidia Video SDK 的 nvenc 和通过 FFmpeg 的 x264。
我应该去哪里看?
c++ - CMake find_library nvEncodeAPI.dll
我有 Windows 7 64 位、CMake 3.8.1、NVidia Cuda 8.0、NVidia Video Codec SDK 7.1.9。
我有这个文件:C:\Windows\SysWOW64\nvEncodeAPI.dll
我有这个 CMake 模块:D:\projects\git\myProject\CMakeModules\FindNVenc.cmake
如下...
大纲(相关部分):
- 打印变量(有时是
ENV
单词后的环境变量) - 打印
find_library
命令 - 执行
find_library
命令 - 印刷
NVenc_LIBRARY
变量
内容原样(相关部分):
输出是
这意味着该find_library
命令没有找到我拥有的文件。这个 CMake 模块在 Linux 上运行良好。(一直工作到我开始在 Windows 上修改它。现在我真的不知道,但我认为它仍然应该工作。如果我打破它会修复。)
我在某处有错字吗?有什么我不明白的find_library
吗?
ffmpeg - NVidia GTX950M 的 FFMPEG hevc_nvenc “未找到支持 NVENC 的设备”
尝试像这样的简单编码时,我收到错误“找不到支持 NVENC 的设备”,甚至跳过音频以确保它不是音频问题:
我还尝试了更多细节,比如设置像素格式、预设、速率控制、格式。
在文档页面上: https ://trac.ffmpeg.org/wiki/HWAccelIntro 它说如果我们收到此错误,我们应该检查像素格式。该视频在此处具有 yuv420p,甚至指定格式也会导致相同的错误。
我还检查了 NVidia 支持的显卡,上面写着 GeForce,但没有关于型号的详细信息: https ://developer.nvidia.com/video-encode-decode-gpu-support-matrix#Encoder
我尝试了 h264_nvenc 并且效果很好但是,问题仅在于 hevc_nvenc 有人遇到过这个问题吗?
完整的控制台输出:
windows - “未找到支持 NVENC 的设备”,使用 ffmpeg 进行屏幕捕获和 RTP 流
我正在尝试使用 ffmpeg 通过 RTP 流式传输我的桌面。
libx264 似乎工作正常。但我想测试硬件加速编解码器的性能。
NVENC 编解码器在其他情况下也能正常工作
编解码器也出现在可用编解码器列表中。
但是这个命令不起作用
我的机器是带有 GTX 760 的 Windows 10
h.264 - NvEnc(Nvidia Video Codec SDK 7.1.9)中是否有可用的 CRF?
我在 NvEnc 文档和 Nvidia 开发者论坛中找不到任何提及 CRF 的内容。在网上可以找到很多关于 ffmpeg 的推测(如“似乎不支持”),但没有真正确定或最新的。任何人都可以对此有所了解吗?如果真的不支持,是有技术原因还是将来会添加?
谢谢!