#3870 在自定义参数中强制ffmpeg使用英伟达GTX 5060 显卡

140.238* Posted at: 2 days ago 👁22

-hwaccel cuda -c:v h264_nvenc -qsv disable

提示
parsing options for output file G:/pyVideoTrans/tmp/14176/8478473a0b/en.wav. opening output files: Invalid argument

发现在最后视频合并阶段,pyvideotrans使用GPU0,也就是集显在处理,无法使用独立显卡,不知道如何解决

1 Replies

这是由于软件在视频合成阶段默认未指定使用 NVIDIA 显卡进行硬件编码,导致使用了集成显卡。

要强制在视频合成阶段使用 NVIDIA 独立显卡(例如 GTX 5060),请按以下步骤操作:

  1. 打开软件,点击顶部菜单栏的 工具 -> 选项 -> 高级选项
  2. 在打开的“高级选项”窗口中,找到 视频输出控制 区域。
  3. 自定义ffmpeg命令参数 的值设置为:

    -hwaccel cuda -hwaccel_device 0 -c:v h264_nvenc -qsv disable
    • -hwaccel cuda:启用 CUDA 硬件加速。
    • -hwaccel_device 0:指定使用系统中的第一块 NVIDIA 显卡(通常为独立显卡)。如果你的独立显卡不是设备0,请根据 nvidia-smi 命令显示的序号调整。
    • -c:v h264_nvenc:使用 NVIDIA 的 NVENC 编码器进行 H.264 视频编码。
    • -qsv disable:禁用 Intel 的 Quick Sync Video 硬件编码,避免软件误用集成显卡。
  4. 确保 视频合成优先硬编码 选项已被勾选。
  5. 点击 保存 按钮,然后关闭高级选项窗口。
  6. 重新启动软件以使设置生效。

完成以上设置后,软件在视频合成阶段应会调用你的 NVIDIA 独立显卡进行编码。

请查阅相关文档:

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource