这都是在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))
这工作完美并加载音频组件,我的无花果可能与你的完全不同,因为我使用的是一些随机视频而不是你的输入视频,因为它没有提供
撒科打诨
TA贡献1934条经验 获得超2个赞
这实际上只是一个简单的错误,即途径是不同的,因为这是由教授提供给我的,所以实际上应该只是audio_path = '/home/gentry/capstone/output1.mp4'
audio_path = './output1.mp4'
添加回答
举报
0/150
提交
取消