這都是在Jupyter筆記本在線上寫的。應該發(fā)生的事情是,代碼的第一行是一個命令,它將文件夾中標記為“頂點”的某個文件轉換為mp4。這工作正常,但是我遇到的問題是“FileNotFoundError”,我不確定為什么會發(fā)生這種情況,因為我檢查文件是否在那里,它實際上在那里。!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')輸出應該是聲音的可視化波形,以及隨后的兩個傅里葉變換圖。我可以根據(jù)要求提供更多詳細信息
2 回答

森林海
TA貢獻2011條經(jīng)驗 獲得超2個贊
好的,我將對代碼進行一些小的修改,以使所有路徑相對,因此錯誤可能不是您編寫的錯誤的手動字符串路徑。
首先,我按原樣運行此命令:
!ffmpeg -i recording1.mov -q:v 0 output.mp4
然后確保我有正確的輸出
!ls | grep output
這應該給你
output.mp4
然后,由于我知道該文件與我的筆記本位于同一目錄中,因此我將按如下方式執(zhí)行l(wèi)oad命令
import librosa
audio_path = './output.mp4'
x , sr = librosa.load(audio_path)
print(type(x), type(sr))
這工作完美并加載音頻組件,我的無花果可能與你的完全不同,因為我使用的是一些隨機視頻而不是你的輸入視頻,因為它沒有提供

撒科打諢
TA貢獻1934條經(jīng)驗 獲得超2個贊
這實際上只是一個簡單的錯誤,即途徑是不同的,因為這是由教授提供給我的,所以實際上應該只是audio_path = '/home/gentry/capstone/output1.mp4'
audio_path = './output1.mp4'
添加回答
舉報
0/150
提交
取消