#2554 8e0e41d155 split no voice error:selecting an encoder opening output file D:/pyvideotrans/tmp/16668/8e0e41d155/novoice.mp

45.196* Posted at: 2 days ago 👁64

8e0e41d155 split no voice error:selecting an encoder opening output file D:/pyvideotrans/tmp/16668/8e0e41d155/novoice.mp4. opening output files: Encoder not found


=
system:Windows-10-10.0.26200-SP0
version:v3.91
frozen:True
language:zh
root_dir:D:/pyvideotrans

21 Replies

这个错误表明在分离视频中的无声部分时,ffmpeg 找不到指定的视频编码器。这通常是因为您的 ffmpeg 版本缺少某些编码库,或者软件配置的编码器名称不正确。

请按以下步骤解决:

  1. 检查并更新 ffmpeg

    • 访问 ffmpeg 官网 下载最新的 Windows 版本(推荐 ffmpeg-master-latest-win64-gpl.zip)。
    • 解压后,将其中的 ffmpeg.exeffprobe.exeffplay.exe 复制到 pyVideoTrans 软件根目录下,覆盖原有文件。
  2. 修改软件编码设置

    • 在 pyVideoTrans 主界面,点击菜单栏的 工具 -> 选项 -> 高级选项
    • 在“视频输出控制”区域,找到“视频编码器”设置。
    • 尝试将编码器从 libx264libx265 更改为 h264_nvenc(如果您有 NVIDIA 显卡)或 h264_amf(AMD 显卡)。如果这些硬件编码器不可用,请尝试 mpeg4libx264rgb
    • 重要:同时勾选下方的“强制软编码”选项。
  3. 重新处理视频

    • 返回主界面,确保勾选了“清理已生成”选项,然后重新添加视频并开始翻译。

如果以上步骤仍无法解决,请提供 D:/pyvideotrans/logs/ 目录下最新的日志文件,以便进一步分析。

请查看更多参考文档:

我想让编码器使用amd 显卡应编码 写出参数

要在 pyVideoTrans 中使用 AMD 显卡进行硬件编码,您需要修改高级选项中的编码器参数。请按以下步骤操作:

  1. 在软件主界面,点击菜单栏的 工具 -> 选项 -> 高级选项
  2. 在打开的“高级选项”窗口中,找到 视频输出控制 区域。
  3. 视频编码器 的值修改为 h264_amf
  4. 重要:确保下方的 强制软编码 选项未被勾选(硬件编码通常不需要此选项)。
  5. 点击 保存 并关闭窗口。

完成设置后,重新处理视频即可尝试使用 AMD 显卡进行编码。

请注意:此功能要求您的系统已安装最新的 AMD 显卡驱动程序,并且 ffmpeg 版本支持 h264_amf 编码器。如果设置后仍报错,可能是驱动或 ffmpeg 版本问题,请参考第一步更新 ffmpeg。

请查看更多参考文档:

自定义fmpeg命令参数
二个位置上,例如 -bf 7 -b_ref_mode middle

要在 pyVideoTrans 中为 ffmpeg 自定义命令参数,您需要在高级选项的两个特定位置进行设置。请按以下步骤操作:在软件主界面,点击菜单栏的 工具 -> 选项 -> 高级选项。在打开的“高级选项”窗口中,找到 视频输出控制 区域。您会看到两个输入框:视频输出额外参数:此处的参数将应用于最终合成输出视频的 ffmpeg 命令。视频编码器额外参数:此处的参数将专门应用于视频编码器(如 libx264, h264_amf 等)。根据您的需求,将 -bf 7 -b_ref_mode middle 添加到其中一个或两个输入框中。例如,如果您希望这些参数仅影响编码器,就将其填入 视频编码器额外参数 框中。点击 保存 并关闭窗口。完成设置后,重新处理视频,自定义参数就会生效。重要提示:自定义参数可能会影响视频的兼容性、质量和处理速度,请确保您了解这些参数的含义。如果设置后出现错误,请清空参数框恢复默认。请查看更多参考文档:高级选项

自定义fmpeg命令参数
将添加到倒数二个位置上,例如 -bf 7 -b_ref_mode middle

在 pyVideoTrans 中,自定义 ffmpeg 参数确实会被添加到命令的倒数第二个位置(在输出文件路径之前)。您可以通过高级选项进行设置。请按以下步骤操作:在软件主界面,点击菜单栏的 工具 -> 选项 -> 高级选项。在打开的“高级选项”窗口中,找到 视频输出控制 区域。您会看到两个输入框:视频输出额外参数:此处的参数将应用于最终合成输出视频的 ffmpeg 命令,并会被插入到命令的倒数第二个位置。视频编码器额外参数:此处的参数将专门应用于视频编码器(如 libx264, h264_amf 等),其插入位置取决于内部编码器调用方式。根据您的描述,要将 -bf 7 -b_ref_mode middle 添加到倒数第二个位置,您应该将其填入 视频输出额外参数 这个输入框中。点击 保存 并关闭窗口。完成设置后,重新处理视频,这些自定义参数就会在合成最终视频时生效。重要提示:这些参数是全局性的,会影响所有视频的输出。请确保您了解这些参数对视频编码的影响。如果设置后出现问题,请清空该参数框以恢复默认。请查看更多参考文档:高级选项

帮我写一个适合amd处理器的

帮我写一个适合amd显卡的参数

根据您的需求,这里提供一套针对 AMD 处理器(无独立显卡或使用核显)在 pyVideoTrans 中进行优化的配置参数。目标是平衡 CPU 使用率、编码速度和视频质量。

核心配置步骤:

  1. 设置编码器与基础参数:

    • 高级选项 -> 视频输出控制 区域。
    • 视频编码器:选择 libx264。这是最通用、兼容性最好的 CPU 编码器。
    • 视频输出质量:保持默认 23。数值越小质量越高但文件越大,数值越大则反之。
    • 视频输出压缩率:选择 fast。这是速度和质量的一个较好平衡点。如果追求更小体积可选 slow,但处理会更慢。
  2. 添加自定义优化参数(关键步骤):

    • 视频输出额外参数 框中,填入以下经过优化的参数组合:

      -preset fast -tune film -bf 7 -b_ref_mode middle -x264-params threads=0
    • 参数解释

      • -preset fast:指定编码速度预设为“快速”,与上方的压缩率设置协同工作。
      • -tune film:针对电影/动画类内容优化,如果您处理的是真人讲话视频,也可尝试 -tune zerolatency(低延迟)或 -tune stillimage(静态画面多时)。
      • -bf 7 -b_ref_mode middle:您指定的参数,用于调整B帧和参考帧模式,有助于提升压缩效率。
      • -x264-params threads=0重要。这指示 x264 编码器自动使用所有可用的 CPU 逻辑核心进行编码,能最大化利用您的 AMD 多核处理器,显著提升编码速度。
  3. 其他相关设置:

    • 强制软编码必须勾选。以确保使用上述CPU编码方案,而不是尝试调用可能不存在的或不稳定的硬件编码器。
    • 语音识别/翻译/配音:根据您的 AMD CPU 核心数,可以在 高级选项 -> 配音调整 中适当增加 同时配音线程数(例如设为 CPU 核心数或一半),以并行处理任务,加快整体流程。

完整操作路径:
主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域

保存并测试:
配置完成后点击 保存,然后处理一个视频测试效果。您可以在输出时观察任务管理器中 CPU 的占用率是否显著提高,以及编码速度是否满足预期。

请注意:

  • 参数 threads=0 在多核CPU上效果显著,但可能会使电脑在编码期间其他操作变卡。
  • 如果追求极限速度,可将 -preset 改为 ultrafast,但视频文件体积会增大,质量可能下降。
  • 如果追求更小体积,可将 -preset 改为 slowveryslow,但编码时间会大大增加。

请查看更多参考文档:

使用amd GPU 编码的参数

要在 pyVideoTrans 中使用 AMD GPU 进行硬件编码,您需要配置特定的编码器和参数。请按以下步骤操作:核心配置步骤:设置编码器与基础参数:在 高级选项 -> 视频输出控制 区域。视频编码器:选择 h264_amf。这是用于 AMD 显卡的 H.264 硬件编码器。如果您需要 H.265/HEVC 编码,请选择 hevc_amf。视频输出质量:保持默认 23。硬件编码下,此参数(CRF)的控制范围可能不如软件编码精确。视频输出压缩率:此设置对硬件编码器影响较小,可保持默认或选择 fast。添加自定义优化参数(关键步骤):在 视频编码器额外参数 框中,填入以下针对 AMD AMF 编码器的优化参数:-usage transcoding -quality quality -profile main -level 4.2 -rc cqp -qp_i 23 -qp_p 23 -qp_b 23参数解释:-usage transcoding:指定编码器用于转码场景。-quality quality:设定编码质量为“质量”模式。平衡模式可设为 balanced,速度模式可设为 speed。-profile main -level 4.2:指定编码规格和级别,确保广泛兼容性。-rc cqp:使用恒定量化参数(CQP)率控模式。这是硬件编码下最接近 CRF 质量控制的模式。-qp_i 23 -qp_p 23 -qp_b 23:分别设置 I帧、P帧、B帧的量化参数为23,与上方“视频输出质量”23对应。数值越低质量越好。其他重要设置:强制软编码:必须取消勾选。以确保使用硬件编码器。验证与驱动:确保您的系统已安装最新版 AMD 显卡驱动程序。建议从 AMD 官网下载安装。确保您使用的 ffmpeg 版本支持 h264_amf 编码器。您可以在命令行输入 ffmpeg -encoders | findstr amf 来检查。完整操作路径:主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域保存并测试:配置完成后点击 保存,然后处理一个视频测试效果。您可以在输出时通过任务管理器观察 GPU 视频编码单元的占用情况。请注意:硬件编码速度极快,但同码率下画质通常略低于软件编码(如 libx264)。如果追求最高画质,仍需使用 CPU 软件编码。如果出现“Encoder not found”错误,说明 ffmpeg 不支持或未编译进 AMF 编码器,请更新 ffmpeg。参数 -rc cqp 是推荐模式。您也可以尝试其他率控模式,如 -rc vbr_peak -b 5M 来指定目标码率。请查看更多参考文档:视频翻译最佳配置高级选项

直接写出强制amf参数

要在 pyVideoTrans 中强制使用 AMD AMF 硬件编码器并应用优化参数,请直接在 高级选项视频编码器额外参数 框中填入以下完整参数:

-usage transcoding -quality quality -profile main -level 4.2 -rc cqp -qp_i 23 -qp_p 23 -qp_b 23 -coder cabac -bf 7 -b_ref_mode middle

同时,请确保完成以下关键设置:

  1. 主设置:

    • 视频编码器: 选择 h264_amf(用于 H.264)或 hevc_amf(用于 H.265)。
    • 强制软编码: 必须取消勾选
  2. 参数解释与微调:

    • -quality quality:可替换为 balanced(平衡)或 speed(速度更快)。
    • -qp_i 23 -qp_p 23 -qp_b 23:量化参数,数字越小画质越好、文件越大。例如设为 18 可获得更高画质。
    • -coder cabac -bf 7 -b_ref_mode middle:您指定的高级压缩参数。
  3. 系统要求:

    • 安装最新的 AMD 显卡驱动程序
    • 使用支持 amf 编码器的 ffmpeg 版本(可从 BtbN/FFmpeg-Builds 下载 gpl 版本)。

完整配置路径: 主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域。

配置后保存并重新处理视频即可。如果报错“Encoder not found”,通常是 ffmpeg 版本问题。

请查看更多参考文档:

ffmpeg一直无法使用 显卡

ffmpeg 无法使用显卡(特别是 AMD)进行硬件编码,通常由以下几个原因导致。请按顺序排查:

1. 检查 ffmpeg 版本与编码器支持

这是最常见的原因。您使用的 ffmpeg 可能未编译进 AMF 支持。

  • 检查命令:打开命令提示符(CMD),导航到 pyVideoTrans 目录,运行:

    ffmpeg -encoders | findstr amf
  • 预期结果:您应该能看到类似 h264_amfhevc_amf 的编码器列表。如果没有任何输出,说明当前 ffmpeg 不支持 AMD 硬件编码。
  • 解决方案:下载预编译的、支持 AMF 的 ffmpeg。

    • 访问 BtbN/FFmpeg-Builds 发布页面。
    • 下载文件名中带有 win64-gpl 的最新版本(例如 ffmpeg-master-latest-win64-gpl.zip)。GPL 版本通常包含更多编码器。
    • 解压后,将其中的 ffmpeg.exeffprobe.exeffplay.exe 复制到 pyVideoTrans 软件根目录下,覆盖原有文件。

2. 检查 AMD 显卡驱动

确保已安装最新版官方驱动,而非 Windows 自动更新的基础驱动。

3. 在 pyVideoTrans 中正确配置

完成上述两步后,在软件中进行如下设置:

  • 主菜单 -> 工具 -> 选项 -> 高级选项
  • 视频输出控制区域:

    • 视频编码器:选择 h264_amf
    • 强制软编码必须取消勾选
    • 视频编码器额外参数:可填入基础参数 -usage transcoding -quality quality 进行测试。
  • 点击 保存

4. 验证与测试

  • 重新启动 pyVideoTrans。
  • 处理一个短视频,观察任务管理器。

    • 打开 任务管理器 -> 性能 选项卡 -> 选择您的 GPU
    • 在图表下方,查看 “视频编码”“GPU 视频编码器” 的占用率。如果编码时该占用率上升,说明硬件编码正在工作。
  • 如果软件报错(如 Encoder 'h264_amf' not found),则回到第1步,确认 ffmpeg 替换成功。

5. 如果问题依旧(高级排查)

如果以上步骤都正确但依然失败,可能是系统环境或特殊硬件限制。

  • 提供日志:请提供 pyvideotrans/logs/ 目录下最新的日志文件。
  • 系统信息:提供您的 AMD 显卡具体型号。

总结:最可能的原因是 ffmpeg 版本不支持。请优先执行第1步,下载并替换为支持 AMF 的 ffmpeg 版本。

请查看更多参考文档:

视频编码器额外参数 使用amd显卡

要在 pyVideoTrans 的 视频编码器额外参数 框中配置 AMD 显卡硬件编码,请直接填入以下参数组合。请确保您已完成前置设置(选择 h264_amf 编码器、取消勾选“强制软编码”)。

参数方案(选择其一填入)

方案一:质量优先(推荐)

-usage transcoding -quality quality -profile main -level 4.2 -rc cqp -qp_i 23 -qp_p 23 -qp_b 23
  • 解释-rc cqp 为恒定质量模式,-qp_* 23 对应软件中的“视频输出质量=23”。数值可调(18画质更好,28文件更小)。

方案二:速度优先

-usage transcoding -quality speed -profile main -level 4.2 -rc vbr_peak -b 5M -maxrate 7M
  • 解释-rc vbr_peak 为可变码率峰值模式,-b 5M 设定平均码率5Mbps,-maxrate 7M 设定峰值码率。码率值可根据视频分辨率和期望文件大小调整。

方案三:自定义平衡

-usage transcoding -quality balanced -profile high -level 4.2 -rc vbr -b 8M -bf 7 -b_ref_mode middle
  • 解释:平衡模式,指定平均码率8Mbps,并加入了您之前提到的B帧优化参数。

关键前置检查(必须完成)

  1. ffmpeg 支持:在软件根目录打开命令行,运行 ffmpeg -encoders | findstr amf,确认输出中包含 h264_amf。若无,请从 BtbN/FFmpeg-Builds 下载 win64-gpl 版本并替换。
  2. 驱动更新:安装最新版 AMD Adrenalin 驱动程序

操作路径

主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域

验证是否生效

处理视频时,打开任务管理器,在“性能”选项卡中选择您的GPU,观察“视频编码”或“GPU视频编码器”的占用率是否上升。若上升,则硬件编码正在工作。

如果设置后报错“Encoder not found”,根本原因仍是 ffmpeg 版本不支持,请务必完成前置检查的第一步。

请查看更多参考文档:

在参数选择h264_amf

在 pyVideoTrans 中,要使用 AMD 显卡的 h264_amf 编码器,您需要进行一系列正确的配置。以下是完整的操作步骤和参数设置:核心配置步骤:1. 选择编码器:在 高级选项 -> 视频输出控制 区域。视频编码器:从下拉菜单中选择 h264_amf。2. 取消软编码:强制软编码:必须取消勾选(确保复选框为空)。3. 设置编码参数:在 视频编码器额外参数 框中,填入以下优化参数:-usage transcoding -quality quality -profile high -level 4.2 -rc cqp -qp_i 23 -qp_p 23 -qp_b 23 -coder cabac -bf 7 -b_ref_mode middle参数微调指南:质量模式:-quality quality 可改为 balanced(平衡)或 speed(速度)。量化参数:-qp_i 23 -qp_p 23 -qp_b 23 中的 23 是质量值,对应主界面“视频输出质量”。数字越小画质越好(如18),越大文件越小(如28)。编码规格:-profile high 提供更好的压缩效率,如果兼容性有问题可改为 main。前置必要条件(必须满足)ffmpeg 支持:您使用的 ffmpeg 必须编译了 AMF 支持。验证方法:打开命令提示符,进入软件目录,运行:ffmpeg -encoders | findstr amf。如果看不到 h264_amf,请从 BtbN/FFmpeg-Builds 下载 win64-gpl 版本,解压后替换软件根目录下的 ffmpeg.exe、ffprobe.exe。最新驱动:安装 AMD 官网提供的最新版显卡驱动程序。完整操作路径:主菜单 -> 工具 -> 选项 -> 高级选项 -> 视频输出控制区域。保存并测试:点击 保存。返回主界面,确保勾选“清理已生成”,然后处理一个视频。通过任务管理器观察 GPU 的“视频编码”占用率是否上升,以确认硬件编码生效。常见问题:如果报错“Encoder 'h264_amf' not found”,根本原因是 ffmpeg 版本不支持,请务必更换 ffmpeg。如果编码失败或视频异常,尝试简化参数,只保留 -usage transcoding -quality quality 进行测试。请查看更多参考文档:视频翻译最佳配置高级选项

视频输出控制 无下拉框只能通过自定义参数选择

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions