whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。

这篇具有很好参考价值的文章主要介绍了whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在用openai/whisper-small进行语音转文字任务时,想着自己下载模型在本地离线跑,但是遇到了一下问题:

import whisper
import wave
import numpy as np

download_root = r"\whisper-small" # 模型路径
Automati_file = r"20230302152850300.mp3" #音频路径

model = whisper.load_model("small",download_root = download_root)

result = model.transcribe(Automati_file,language="zh",fp16=False)

print(result)

执行代码后,报错: 

whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。 

-> 1420     hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
   1421                              # no special security
   1422                              None, None,
   1423                              int(not close_fds),
   1424                              creationflags,
   1425                              env,
   1426                              cwd,
   1427                              startupinfo)
   1428 finally:
   1429     # Child is launched. Close the parent's copy of those pipe
   1430     # handles that only the child should have open.  You need
   (...)
   1433     # pipe will not close when the child process exits and the
   1434     # ReadFile will hang.
   1435     self._close_pipe_fds(p2cread, p2cwrite,
   1436                          c2pread, c2pwrite,
   1437                          errread, errwrite)

FileNotFoundError: [WinError 2] 系统找不到指定的文件。

 这个时候很大可能是这个_winapi.CreateProcess(executable, args,.....)中executable的问题。

当我们直接调用模型进行语音转问文字时,会调用fmpeg对数据进行处理

     41     out, _ = (
---> 42         ffmpeg.input(file, threads=0)
     43         .output("-", format="s16le", acodec="pcm_s16le", ac=1, ar=sr)
     44         .run(cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True)
     45     )

此时需要一个ffmpeg.exe 的系统变量进行调用执行。

解决方法:

在电脑中配置好ffmpeg.exe的路径:

whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。

找到 ffmpeg.exe 路径:

whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。

 文章来源地址https://www.toymoban.com/news/detail-438935.html

配置到系统变量中:

whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。

 (Pycharm记得关闭重启。)

重新运行一下上述代码,就可以正常执行并输出结果了。

whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。

 

到了这里,关于whisper执行ffmpeg时,报错: hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 系统找不到指定的文件。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【错误记录】启动 VSCode 报错 ( 系统错误 : 由于找不到 ffmpeg.dll ,无法继续执行代码 ; 重新安装程序可能会解决此问题 )

    总结 : ffmpeg.dll 是 VSCode 安装目录中的一个动态库 , 跟系统 DLL 无关 , 不要去找 DLL 修复工具 , 这个 DLL 动态库不是通用库 也下载不到 , 重装软件即可 ; 解决该问题 , 只需要到 VSCode 官网 https://code.visualstudio.com/ 重新下载一个 VSCode 重装即可 ; 问题出现的原因可能是 前一天晚上着

    2024年04月15日
    浏览(26)
  • OpenAI Whisper + FFmpeg + TTS:动态实现跨语言视频音频翻译

    本文作者系360奇舞团前端开发工程师 本文介绍了如何结合 OpenAI Whisper、FFmpeg 和 TTS(Text-to-Speech)技术,以实现将视频翻译为其他语言并更换声音的过程。我们将探讨如何使用 OpenAI Whisper 进行语音识别和翻译,然后使用 FFmpeg 提取视频音轨和处理视频,最后使用 TTS 技术生成新

    2024年02月09日
    浏览(39)
  • whisper-v3模型部署环境执行

    github git clone https://github.com/openai/whisper.git pip install -U openai-whisper pip install setuptools-rust 这些都没有安装 但是github下载的版本是能执行成功的 pip install accelerate pip install soundfile pip install librosa pip install torchaudio requirements.txt 要进到whisper目录里面, 执行脚本要和whisper/whisper目录同

    2024年04月09日
    浏览(33)
  • Elasticsearch 启动报错:received plaintext http traffic on an https channel, closing connection Netty4Ht

    elasticsearch  启动报错:received plaintext http traffic on an https channel, closing connection Netty4HttpChannel。 现象,当启动Elasticsearch后,在浏览器输入地址 http://localhost:9200/ 后,报错 received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127

    2024年02月16日
    浏览(32)
  • python ffmpeg将mp4文件实时转码为ts,并指定pid等信息,输出到udp

    要将MP4文件实时转码为TS格式,并将PID等信息指定为UDP输出,可以使用 subprocess 模块和ffmpeg命令行工具来实现。以下是一个示例代码,用于实时转码并将输出发送到UDP服务器: 在上述代码中,我们首先定义了输入文件、UDP服务器地址和PID等信息。然后,我们使用 subprocess.Pop

    2024年01月22日
    浏览(38)
  • 安装docker报错failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try. ht

    运行sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo之后报错 failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try.https://download.docker.com/linux/centos/$releasever/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found 安装的docker时的配置文件有问

    2024年01月17日
    浏览(37)
  • FFmpeg开发笔记(三)FFmpeg的可执行程序介绍

    ​  外界对于FFmpeg主要有两种使用途径,一种是在命令行运行FFmpeg的可执行程序,该方式适合没什么特殊要求的普通场景;另一种是通过代码调用FFmpeg的动态链接库,由于开发者可以在C代码中编排个性化的逻辑,因此该方式适合厂商专用的特制场景。更多详细的FFmpeg开发知识

    2024年03月09日
    浏览(32)
  • Linux 系统查看当前正在运行的某个进程的详细执行脚本和目录ls -l /proc/PID/cwd和 ls -l /proc/PID/exe

    首先使用 ps 命令查看当前正在运行的某个进程的 PID,例如: 这个命令会列出所有包含 your_process_name 信息的进程ID(也就是PID)和进程名称。你需要根据进程的名称来找到你想要查看的进程对应的PID。 然后进入 /proc 目录,你可以使用以下命令查看该 PID 对应的执行脚本: 其

    2024年02月11日
    浏览(38)
  • java执行ffmpeg命名的Docker镜像制作

    今天来记录一下通过Dockerfile制作docker镜像的过程 我需要通过java服务调用ffmpeg去执行视频合并的功能,想把这个环境封装到docker镜像当中,方便以后迁移部署。 随便找一个路径创建一个Dockerfile文件 写入一下内容即可 上面的意思就是 在jdk8镜像的基础上执行一下安装ffmpeg的命

    2024年02月14日
    浏览(36)
  • 启动mysql报错:ERROR! The server quit without updating PID file (/database/mysql/mysqld.pid)

    排查思路: ·1.一开始根据报错在网上找的解决方案是这样的,参考(启动mysql服务时一直提示ERROR The server quit without updating PID file)修改完support-files目录下的mysql.server后仍然报这个错 2.然后开始查看错误日志,先重新启动一下mysql tail -f /database/mysql/logs/mysql_5_7_27.err  3.根据报

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包