使用 PyInstaller 生成的可视化程序中,如何防止 ffmpeg 转换 mp3 格式音频时出现命令窗口?

使用 pyinstaller 生成的可视化程序中,如何防止 ffmpeg 转换 mp3 格式音频时出现命令窗口?

在 [python] pyinstaller 生成可视化界面,ffmpeg 转换音频运行 subprocess.run() 有命令窗口弹出 的问题中,使用 pyinstaller 生成了可视化界面的 exe 程序后,调用 ffmpeg 进行音频转换时,会出现命令窗口弹出。

问题中 使用了 subprocess.run 的 creationflags=subprocess.create_no_window 来防止命令窗口弹出,但只对 wav 格式的音频转换起作用,而 mp3 格式的仍然会出现命令窗口。

针对这种情况,问题答案中提到 命令没区别,应该是 mp3 忘了加 create_no_window 了。因此,需要在调用 ffmpeg 进行 mp3 转换时,同样加上 creationflags=subprocess.create_no_window 参数:

command = create_mp3_command(file_path, save_path, sample_rate, bitrate, audio_channel)subprocess.run(command, creationflags=subprocess.CREATE_NO_WINDOW)

登录后复制

添加该参数后,mp3 格式的音频转换也能够正常屏蔽命令窗口弹出。

以上就是使用 PyInstaller 生成的可视化程序中,如何防止 ffmpeg 转换 mp3 格式音频时出现命令窗口?的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2183426.html

(0)
上一篇 2025年2月25日 15:43:50
下一篇 2025年2月25日 15:44:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python写火车票抢票软件下载

    可以下载 Python 火车票抢票软件来解决抢票难题,最常用的软件是 12306 抢票助手。下载步骤: 1. 访问 GitHub 项目。2. 下载 ZIP 文件。3. 解压文件。使用步骤: 1. 运行“run.py”。2. 输入账号密码。3…

    2025年3月14日
    200
  • 苹果手机有锁无锁怎么查询

    苹果手机查询有锁无锁的方法:检查包装盒或发票,无锁手机标注 “无运营商”。插入其他运营商 SIM 卡,正常使用即为无锁。使用 iTunes 连接,提示输入密码为有锁,无提示为无锁。拨打 *#06# 获取 IMEI,在…

    2025年3月14日
    200
  • 小红书水印怎么批量去掉

    小红书水印批量去除方法:使用在线工具(水印云、智图、Apowersoft)使用第三方软件(VideoProc、VSDC、FonePaw)使用脚本(需了解 Python 或 JavaScript) 小红书水印如何批量去除? 批量去除小红书水印…

    2025年3月14日
    200
  • 微信支付“统一下单”接口返回数据乱码,如何解决?

    微信“统一下单”接口返回数据乱码探因及解决 在使用微信支付“统一下单”接口时,部分开发者可能遇到返回数据乱码的情况。这通常是由返回数据编码与预期不一致导致的。 问题原因 微信支付“统一下单”接口返回的是 xml 格式数据。如果返回的 htt…

    2025年3月14日
    200
  • Dubbo 配置中端口、注册中心和属性的常见问题解答

    理解 Dubbo 配置中的端口、注册中心和属性 本文旨在解答以下关于 Dubbo 配置文件中常见元素的疑问: 1. registry 中的 protocol 和外部的 protocol 的区别 Dubbo 配置文件中的 registry 标…

    2025年3月14日
    200
  • atom编辑器怎么运行

    要在 Atom 编辑器中运行代码,需要安装 “atom-runner” 包:转到 “Packages”(包)> “Install Packages”(安装包)或使…

    2025年3月13日
    200
  • thinkphp5和6的区别

    ThinkPHP5和ThinkPHP6 的主要区别在于:采用了更严格的 MVC 模式和全面的命名空间。引入了中间件机制,增强了 HTTP 请求处理。Active Record 模型更强大,支持复杂的查询和关联操作。ORM 经过优化,性能和可…

    2025年3月13日
    200
  • 了解 C++ 数据类型、漏洞以及与 Java 的主要区别

    本文深入介绍了 c 中的各种数据类型,包括原始类型、派生类型和用户定义类型,同时还解决了缓冲区溢出和不正确的类型转换等常见漏洞。此外,它还强调了 c 和 java 之间的主要区别,重点介绍每种语言如何处理数据类型和内存管理,并提供安全编程的…

    2025年3月13日
    200
  • java面试题1200道

    摘要:一、Java是一种面向对象、跨平台的编程语言,在JVM上执行字节码;二、面向对象的三大特性为封装、继承和多态;三、数组是固定长度的元素集合,链表是动态长度的元素集合,栈和队列实现不同数据结构;四、单例模式保证类只有一个实例,工厂模式分…

    2025年3月13日
    200
  • 系统重装如何还原数据包

    掌握 Windows 系统的关键在于理解其运行机制,进而解决问题。从入门到进阶,全面了解 Windows 系统包括:1. 了解版本历史和选择合适版本;2. 掌握基本组件,如桌面、开始菜单、文件资源管理器等;3. 管理文件和文件夹,高效地组织…

    2025年3月13日
    200

发表回复

登录后才能评论