作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注本教程 https://hackernoon.com/audio-handling-basics-how-to-process-audio-files-using-python-cli-jo283u3y ,当我从 mp3 文件中提取数据时,它只是一个一维数组,而 wav 文件中的数据是二维的。我使用 ffmpeg 从同一个 mp4 文件转换它们。
# read WAV file using scipy.io.wavfile
fs_wav, data_wav = wavfile.read("data/music_8k.wav")
# read MP3 file using pydub
audiofile = AudioSegment.from_file("data/music_8k.mp3")
data_mp3 = np.array(audiofile.get_array_of_samples())
fs_mp3 = audiofile.frame_rate
print(data_wav.shape) #(9835520, 2)
print(fs_wav) #44100
print(data_mp3.shape) #(19671040,)
print(fs_mp3) #44100
当我检查 mp3 文件的信息时,它显示 Stereo,但事实上
data_mp3
只有一维数组意味着它实际上是单声道的吗?转换过程中是否丢失了一个 channel ?如果我想确认这两个文件具有相同的信号,我应该如何 reshape 数据?
最佳答案
but does the fact that data_mp3 is only one dimensional array mean it is actually mono?
And how should I reshape the data if I want to confirm these two files have identical signal?
关于audio - 为什么立体声 mp3 文件在使用 ffmpeg 从 mp4 转换时会丢失一个 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64783643/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!