【发布时间】:2021-09-26 14:35:45
【问题描述】:
试图制作一个exe。 项目用到了很多包,比如pydub。 我认为 .exe 中的 pydub 会打开 ffmpeg 控制台。
如何防止 PyQt5 应用显示 cmd 窗口?
编辑:观看视频了解我的意思:https://www.youtube.com/watch?v=9M3rAhZ7f0o
这是 print(conversion_command) 的输出
['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/飞机着陆 daniel simion.mp3', '-acodec', 'pcm_s16le', ' -vn','-f','wav','-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/baby 音乐盒 daniel simion.mp3', '-acodec', 'pcm_s16le', '-v n', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/cartoon bird 2 daniel simion.mp3', '-acodec', 'pcm_s16le', '- vn','-f','wav','-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/卡通电话 daniel simion.mp3', '-acodec', 'pcm_s16le', '-vn', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/funny voices daniel simon.mp3', '-acodec', 'pcm_s16le', '-vn', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/News Intro Maximilien 1801238420.mp3', '-acodec', 'pcm_s16le', '-vn', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/旧汽车引擎 daniel simion.mp3', '-acodec', 'pcm_s16le', '-v n', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/old school bell daniel_simon.mp3', '-acodec', 'pcm_s16le', '-v n', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/sms alert 5 daniel simon.mp3', '-acodec', 'pcm_s16le', '-vn', '-f', 'wav', '-'] ['ffmpeg', '-y', '-f', 'mp3', '-i', 'C:/python/scripts/Papinhio player/src/diske t_box/sound_clips/Sony Battery AM Radio Tuning 1 SailorMoonFan 222190110.mp3', ' -acodec','pcm_s16le','-vn','-f','wav','-']此输出位于程序的开头。
【问题讨论】:
-
pydub 是打开控制台的那个,不是 Qt。所以 Qt 不能也不应该做任何事情来解决外部问题。
-
@NickODell:查看更新中的视频。
-
@ChrisP 我看了视频。它应该传达什么?
-
没什么可说的。我试试这个:
conversion_command.insert(1,"taskkill //F //IM C://mingw64//bin//"+program_name+".exe")但我收到了一个找不到文件的错误。