猿问

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

这都是在Jupyter笔记本在线上写的。应该发生的事情是,代码的第一行是一个命令,它将文件夹中标记为“顶点”的某个文件转换为mp4。这工作正常,但是我遇到的问题是“FileNotFoundError”,我不确定为什么会发生这种情况,因为我检查文件是否在那里,它实际上在那里。


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


import librosa

audio_path = '/home/gentry/capstone/output1.mp4'

x , sr = librosa.load(audio_path)

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


import matplotlib.pyplot as plt

import librosa.display

plt.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')

输出应该是声音的可视化波形,以及随后的两个傅里叶变换图。我可以根据要求提供更多详细信息


慕斯王
浏览 92回答 2
2回答

森林海

好的,我将对代码进行一些小的修改,以使所有路径相对,因此错误可能不是您编写的错误的手动字符串路径。首先,我按原样运行此命令:!ffmpeg -i recording1.mov -q:v 0 output.mp4然后确保我有正确的输出!ls | grep output这应该给你output.mp4然后,由于我知道该文件与我的笔记本位于同一目录中,因此我将按如下方式执行load命令import librosaaudio_path = './output.mp4'x , sr = librosa.load(audio_path)print(type(x), type(sr))这工作完美并加载音频组件,我的无花果可能与你的完全不同,因为我使用的是一些随机视频而不是你的输入视频,因为它没有提供

撒科打诨

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

相关分类

Python
我要回答