为了账号安全,请及时绑定邮箱和手机立即绑定

文件在 Jupyter 笔记本中找不到错误,即使文件存在

文件在 Jupyter 笔记本中找不到错误,即使文件存在

慕斯王 2022-09-27 16:15:47
这都是在Jupyter笔记本在线上写的。应该发生的事情是,代码的第一行是一个命令,它将文件夹中标记为“顶点”的某个文件转换为mp4。这工作正常,但是我遇到的问题是“FileNotFoundError”,我不确定为什么会发生这种情况,因为我检查文件是否在那里,它实际上在那里。!ffmpeg -i recording1.mov -q:v 0 output.mp4import librosaaudio_path = '/home/gentry/capstone/output1.mp4'x , sr = librosa.load(audio_path)print(type(x), type(sr))import matplotlib.pyplot as pltimport librosa.displayplt.figure(figsize=(14, 5))librosa.display.waveplot(x, sr=sr)X = librosa.stft(x)Xdb = librosa.amplitude_to_db(abs(X))plt.figure(figsize=(14, 5))librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='hz') librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='log')输出应该是声音的可视化波形,以及随后的两个傅里叶变换图。我可以根据要求提供更多详细信息
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

好的,我将对代码进行一些小的修改,以使所有路径相对,因此错误可能不是您编写的错误的手动字符串路径。


首先,我按原样运行此命令:


!ffmpeg -i recording1.mov -q:v 0 output.mp4

然后确保我有正确的输出


!ls | grep output

这应该给你


output.mp4

然后,由于我知道该文件与我的笔记本位于同一目录中,因此我将按如下方式执行load命令


import librosa

audio_path = './output.mp4'

x , sr = librosa.load(audio_path)

print(type(x), type(sr))

这工作完美并加载音频组件,我的无花果可能与你的完全不同,因为我使用的是一些随机视频而不是你的输入视频,因为它没有提供


查看完整回答
反对 回复 2022-09-27
?
撒科打诨

TA贡献1934条经验 获得超2个赞

这实际上只是一个简单的错误,即途径是不同的,因为这是由教授提供给我的,所以实际上应该只是audio_path = '/home/gentry/capstone/output1.mp4'audio_path = './output1.mp4'



查看完整回答
反对 回复 2022-09-27
  • 2 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信