gpt4 book ai didi

Python 脚本在通过终端运行时无法正常运行,但在 Jupyter 和 Visual Studio 中运行良好

转载 作者:行者123 更新时间:2023-12-04 23:24:41 25 4
gpt4 key购买 nike

我有一个脚本可以从文件夹中的所有视频文件中提取音频。

包含视频的文件夹位于:/Users/MyName/Downloads/Video_Audio_files

当我尝试通过终端运行它时,系统会提示我输入文件夹路径 folder = input("Path to folder:") ,我将它拖放到那里(这就是我获得上述路径的方式),但脚本似乎不起作用(卡在 7 个中的 0 个并且没有输出文件)。

当我在 Jupyter Notebook 或 Visual Studio 中提示时输入完全相同的路径时,它可以完美运行!

编辑:我想我找到了问题,当我拖放文件夹时,有一个额外的空间(“下载/文件夹”而不是“下载/文件夹”)。

pbar = ProgressBar()
files = []
extensions = []
folder = input("Path to folder:")
#folder = 'Video_Audio_files'
pathlist = Path(folder).glob('**/*.mp4')
for path in pathlist:
path_in_str = str(path)
name = path_in_str.split("/")[1]
files.append(path_in_str.split(".")[0])
extensions.append(path_in_str.split(".")[1])

os.system('cd ' + folder)

for i in pbar(range(len(files))):
video_format = extensions[i]
video_name = files[i]
output_format = 'flac'
output_name = video_name + '_audio'

bashCommand = 'ffmpeg -i ' + video_name + '.' + video_format + ' -f ' + output_format + ' -ab 192000 -vn ' + output_name + '.' + output_format
#should be of this format: bashCommand = 'ffmpeg -i Video.mp4 -f flac -ab 192000 -vn ExtractedAudio.flac'

os.system(bashCommand)

最佳答案

找到编辑中描述的问题后,我刚刚实现了以下内容以消除额外的空间:

folder = (input("Path to folder:")[:-1])

关于Python 脚本在通过终端运行时无法正常运行,但在 Jupyter 和 Visual Studio 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com