ffmpeg将PCM数据文件转换为WAV文件得到失真(嘈杂)数据



我有以下形式的原始 pcm 数据:

0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0000
0000 0100 0100 0000 0000 efbf bdef bfbd
0000 efbf bdef bfbd efbf bdef bfbd efbf
bdef bfbd efbf bdef bfbd efbf bdef bfbd
efbf bdef bfbd efbf bdef bfbd 0000 efbf
bdef bfbd 0000 efbf bdef bfbd efbf bdef
bfbd 2900 efbf bdef bfbd 0000 efbf bdef
bfbd efbf bdef bfbd efbf bdef bfbd 0000

当我通过 ffmpeg 转换时,我想在 wav 文件中制作这些数据,通过以下命令获取嘈杂的数据:

sox -V -t raw -b 16 -e signed -r 16000 -c 1 14_32_7_187.pcm  new.wav

和:

ffmpeg -f s16le -ar 16000 -ac 1 -i 14_32_7_187.pcm -ar 16000 -ac 1 oout.wav

使用两者获取嘈杂的数据。

通过执行此命令,我们可以将原始/pca数据转换为wav文件。

ffmpeg -loglevel panic -f s16le -y -ar 16000 -ac 1 -i rawFile.pcm -ar 16000 -ac 1 输出.wav

根据定义,由于没有要遵循的格式,因此任何文件都可以被视为有效的原始数据,无论是音频还是图像。图像或声音文件是否有意义取决于听众或观看者,不能仅通过查看原始数据来决定。

你的"原始pcm数据"可能根本不是音频数据,但它可能是两个火星人做爱的声音,谁知道呢?

ffmpegsox将很乐意将任何文件从原始转换为.wav。如果生成的文件听起来像随机噪声,则有两种可能性:

  • 它是有效的原始声音数据,但您解释不正确。例如:样本采用大端格式,您将其解释为小端序

  • 它根本不是原始声音数据,而是例如 .mp3甚至是可执行文件。原始声音文件往往是相当随机的(你几乎永远不会在其中找到字符串"生日快乐",但你仍然有很小的机会在莫扎特的安魂曲录音中找到这些字节(

您的文件显然属于第二类。有明显的重复模式(efbf bdef bfbd(,你永远不会在真实的原始声音数据中找到(也许在火星交配呼叫中除外(

最新更新