所以我开始寻找可以准备音频数据的库
使用的图书馆:-
- ffmpy(python)用于文件转换
- soundfile(python)用python读写WAV文件
- numpy(pyhton)处理N维数组
- cv2(python)用于编写PNG图像
读取WAV文件
声音文件的read()方法返回两件事
- 采样率
- 2.data(frames)(数据类型为(float,int))(data数组)
由于此程序读取int16数据类型。 范围(-32768至32767)
给定数据之一
data = 6000 //range of (-32768 to 32767)
data = data + 32768
// divide data bits(data is of 16 bits)
datafront = first8bitsof(data) // 8bits
datalast = last8bitsof(data) // 8bits
然后,对于16位数据中的2通道转换为8位4通道。这很容易表示0到255之间的图像像素值
使用open以图像形式写入数据。 但是图像文件必须为PNG(无损压缩)。
在我的github个人资料中查看完整代码:-
https://github.com/harsh2011/Steganography/tree/master/AudiotoImage(隐藏%20audio%20in%20image)
这是一个编码图像: