gpt4 book ai didi

audio - 为什么立体声 mp3 文件在使用 ffmpeg 从 mp4 转换时会丢失一个 channel ?

转载 作者:行者123 更新时间:2023-12-04 23:12:02 25 4
gpt4 key购买 nike

我正在关注本教程 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?


将其解码回wav

关于audio - 为什么立体声 mp3 文件在使用 ffmpeg 从 mp4 转换时会丢失一个 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64783643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com