未知的音频格式 - 在哪里挖掘?

时间:2013-04-14 11:07:45

标签: audio wav codec amr

在我的Android手机(飞利浦Xenium W632)上,我可以通过自己的软件选择通话录音(没有任何外部程序,此选项在服务菜单中打开)。问题是我尝试的任何玩家都不知道所得到的格式。在内容上看,这些文件似乎没有打包或加密,因此对于熟悉此字段的人来说识别格式可能并不是很困难。我想这个问题可能太具体了,不能被问到 - 但是我根本就不知道这些人沟通的活跃论坛。所以我很感激能为这类资源提供任何暗示。对于这个问题的更正确的标题/标签的建议也将不胜感激。

技术信息:文件的名称类似于“Mon_Apr_2013__10_48_56.vm”,所有文件都从标题0x66 0xAA开始,每秒记录大约7.9 kb。我当然可以提供示例文件。

UPD。 1)我把示例文件放在这里: 10 seconds recording, 133 kB; 122 seconds recording, 975 kB

2)假设它是“Samsung VoiceMemo文件”,我首先尝试QualComm PureVoice converter,然后是PureVoice应用程序,然后是Samsung PC Studio版本7.2.24.9 - 都失败了。

3)尝试了MediaInfo(感谢@Jan的建议) - 它无法识别文件。

5 个答案:

答案 0 :(得分:0)

试试MediaInfo。它几乎可以告诉你地球上音频和视频文件的任何编解码器和格式。如果这不起作用,请将文件上传到某处,我可以看看。

答案 1 :(得分:0)

尝试FFmpeg(ffmpeg -i file)或MPlayer(mplayer -identify)。如果确实需要重新录制文件,请查看是否可以使用耳机插孔进行录制。这样,质量损失很小。

答案 2 :(得分:0)

尝试了一堆工具,唯一一个产生听起来不像是嗡嗡声的东西的工具是当我试图通过'sox'使用LPC或LPC10编码转换文件时。

当然,它实际上不能被称为“录音”,因为它听起来像是低沉的嘟嘟声。

这是我做的:

mv Sun_Apr_2013__18_11_58.vm Sun_Apr_2013__18_11_58.lpc
sox Sun_Apr_2013__18_11_58.lpc Sun_Apr_2013__18_11_58.wav

mv Sun_Apr_2013__18_11_58.vm Sun_Apr_2013__18_11_58.lpc10
sox Sun_Apr_2013__18_11_58.lpc10 Sun_Apr_2013__18_11_58.wav

Sox是一种蛮力方法,但正如其他人所说,模拟电缆方法可能是你最好的选择。

答案 3 :(得分:0)

疯狂的远射:如果是原始数据(133 kB / 10秒看起来有点像未压缩的16位单声道IIRC)那么你可以尝试编写一个读取一些数据并绘制图形的程序。如果它看起来像一个足够漂亮的曲线那么就是将该程序转换为输出声音文件而不是绘制曲线的问题 - 对于各种编程语言,我很确定有类似的东西可用于各种编程语言。

答案 4 :(得分:0)

这是一个很难的案例。我已经调查了一些可能有助于识别文件的事情。剧透:我也无法正确播放文件。

文件标题

文件的标题为十六进制66 A2 C2 00。通过这条路线,在网上找不到任何东西。

Linux file工具

在任何样本上运行file都不会产生任何有意义的结果。

$ file *.vm 
Sun_Apr_2013__18_11_58.vm: data
Sun_Apr_2013__18_23_11.vm: data

调查文件结构

也许通过查看文件的十六进制转储获得最有趣的结果。以下是较小文件中随机位置的摘录:

0001-ea10:  12 02 14 00-70 00 00 00-43 45 15 75-e4 51 00 04  ....p... CE.u.Q..
0001-ea20:  00 00 cc 00-0b 0b 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ea30:  3f 00 3f 00-10 27 00 00-00 00 00 00-00 00 00 00  ?.?..'.. ........
0001-ea40:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ea50:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ea60:  00 00 00 00-00 00 07 20-68 5f 6b b7-7c 84 07 00  ........ h_k.|...
0001-ea70:  0f cf 00 74-14 a1 22 44-4c 9f a7 34-80 bc ce f0  ...t.."D L..4....
0001-ea80:  21 07 ae 87-4e 6f 00 00-16 7a eb cd-c5 47 42 26  !...No.. .z...GB&
0001-ea90:  73 08 04 de-60 85 8d de-15 a4 85 10-c0 fe 1a 8f  s...`... ........
0001-eaa0:  35 32 f8 c6-bb 5f 0a 00-34 f0 e9 a9-35 a8 9f f8  52..._.. 4...5...
0001-eab0:  44 81 5c 24-3f 11 97 52-cb 1a 64 86-21 14 5d d9  D.\$?..R ..d.!.].
0001-eac0:  93 b1 1a 32-ad 49 07 00-66 aa c2 00-84 3a 91 00  ...2.I.. f....:..
0001-ead0:  2b 05 12 02-14 00 70 00-00 00 43 45-15 75 e4 51  +.....p. ..CE.u.Q
0001-eae0:  00 08 00 00-cc 00 0b 0b-00 00 00 00-00 00 00 00  ........ ........
0001-eaf0:  00 00 3f 00-3f 00 10 27-00 00 00 00-00 00 00 00  ..?.?..' ........
0001-eb00:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-eb10:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-eb20:  00 00 00 00-00 00 00 00-07 20 55 04-7a 33 8c 28  ........ ..U.z3.(
0001-eb30:  11 c0 3c 0f-00 df 20 75-5e 05 73 61-8e 67 07 4c  ..<....u ^.sa.g.L
0001-eb40:  b1 82 41 52-f5 54 51 0a-00 00 aa 20-2f 6c 9f 04  ..AR.TQ. ..../l..
0001-eb50:  f7 59 14 11-15 c5 08 2d-d9 f4 aa 64-19 65 3c 9d  .Y.....- ...d.e<.
0001-eb60:  a2 80 32 38-16 0c a2 2e-01 00 34 f0-e9 a9 35 a8  ..28.... ..4...5.
0001-eb70:  9f f8 44 81-5c 24 3f 11-97 52 cb 1a-64 86 21 14  ..D.\$?. .R..d.!.
0001-eb80:  5d d9 93 b1-1a 32 ad 49-07 00 66 aa-c2 00 89 3a  ]....2.I ..f....:
0001-eb90:  91 00 2b 05-12 02 14 00-70 00 00 00-43 45 15 75  ..+..... p...CE.u
0001-eba0:  e4 51 00 0c-00 00 cc 00-0b 0b 00 00-00 00 00 00  .Q...... ........
0001-ebb0:  00 00 00 00-3f 00 3f 00-10 27 00 00-00 00 00 00  ....?.?. .'......
0001-ebc0:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ebd0:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ebe0:  00 00 00 00-00 00 00 00-00 00 07 20-2d 7a 37 35  ........ ....-z75
0001-ebf0:  70 92 88 88-07 68 00 17-d0 43 0c d3-f2 c9 49 1c  p....h.. .C....I.
0001-ec00:  42 bd 57 70-7a fc 41 e0-67 cb 00 00-b4 5e 76 0c  B.Wpz.A. g....^v.
0001-ec10:  fd 23 74 31-19 bc 3b 1e-9e a8 86 29-cc 81 24 0e  .#t1..;. ...)..$.
0001-ec20:  d4 3a c2 9b-18 40 6b da-3a 2a 02 00-34 f0 e9 a9  .:...@k. :*..4...
0001-ec30:  35 a8 9f f8-44 81 5c 24-3f 11 97 52-cb 1a 64 86  5...D.\$ ?..R..d.
0001-ec40:  21 14 5d d9-93 b1 1a 32-ad 49 07 00-66 aa c2 00  !.]....2 .I..f...
0001-ec50:  8d 3a 91 00-2b 05 12 02-14 00 70 00-00 00 43 45  .:..+... ..p...CE
0001-ec60:  15 75 e4 51-00 10 00 00-cc 00 0b 0b-00 00 00 00  .u.Q.... ........
0001-ec70:  00 00 00 00-00 00 3f 00-3f 00 10 27-00 00 00 00  ......?. ?..'....
0001-ec80:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ec90:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-eca0:  00 00 00 00-00 00 00 00-00 00 00 00-07 20 71 15  ........ ......q.
0001-ecb0:  35 b5 74 80-00 80 51 3b-80 7f 3a 0f-e0 19 6e 2d  5.t...Q; ..:...n-
0001-ecc0:  0a 03 e3 80-7d 5a a8 fb-0a 0d fa 66-00 00 8e 28  ....}Z.. ...f...(
0001-ecd0:  d6 cd df 07-64 07 dd 89-3b af 08 0a-61 06 11 98  ....d... ;...a...
0001-ece0:  04 78 1a 82-7f 4d 7a 08-cf 6a e9 7c-0c 00 34 f0  .x...Mz. .j.|..4.
0001-ecf0:  e9 a9 35 a8-9f f8 44 81-5c 24 3f 11-97 52 cb 1a  ..5...D. \$?..R..
0001-ed00:  64 86 21 14-5d d9 93 b1-1a 32 ad 49-07 00 66 aa  d.!.]... .2.I..f.
0001-ed10:  c2 00 91 3a-91 00 2b 05-12 02 14 00-70 00 00 00  ...:..+. ....p...
0001-ed20:  43 45 15 75-e4 51 00 14-00 00 cc 00-0b 0b 00 00  CE.u.Q.. ........
0001-ed30:  00 00 00 00-00 00 00 00-3f 00 3f 00-10 27 00 00  ........ ?.?..'..
0001-ed40:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ed50:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ed60:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 07 20  ........ ........
0001-ed70:  28 71 63 90-c9 2a 13 40-1f 6a 80 97-88 b6 61 82  (qc..*.@ .j....a.
0001-ed80:  8e 95 41 67-78 8a d0 46-50 d0 74 06-1a b8 00 00  ..Agx..F P.t.....
0001-ed90:  14 0e e3 29-2d 09 87 a7-52 17 13 19-b0 80 da b0  ...)-... R.......
0001-eda0:  02 4c 39 e9-03 d2 30 95-7a b2 0b 12-0e 7b 0a 00  .L9...0. z....{..
0001-edb0:  34 f0 e9 a9-35 a8 9f f8-44 81 5c 24-3f 11 97 52  4...5... D.\$?..R
0001-edc0:  cb 1a 64 86-21 14 5d d9-93 b1 1a 32-ad 49 07 00  ..d.!.]. ...2.I..
0001-edd0:  66 aa c2 00-96 3a 91 00-2b 05 12 02-14 00 70 00  f....:.. +.....p.
0001-ede0:  00 00 43 45-15 75 e4 51-00 18 00 00-cc 00 0b 0b  ..CE.u.Q ........
0001-edf0:  00 00 00 00-00 00 00 00-00 00 3f 00-3f 00 10 27  ........ ..?.?..'
0001-ee00:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ee10:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........
0001-ee20:  00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00  ........ ........

看看,例如对于以规则间隔重复的 CE 模式,该模式会在整个文件中发生变化。一些观察到的间隔是159和192字节。 CE标志不会始终存在于整个文件中;有时它表现为cE或其他。很明显,整个文件中存在或多或少的恒定长度帧。

将文件播放为PCM

合理恒定的长度/播放时间关系表明了一种简单的编码方案。使用的最简单的编码方案是PCM - 每个采样间隔一个样本,没有变化。

如果使用Linux命令(例如

)强制将文件作为脉冲编码调制文件(即Windows世界中的wav文件)播放
aplay -c 2 -f S16_LE Sun_Apr_2013__18_11_58.vm

你会听到不同的,相当均匀的噪音。它们可能是由上面讨论的不同帧长度引起的。然而,如果这只是一个大端/小端混合,那么就没有任何迹象表明可以预期的语音或类似内容。这表明这里有一种更先进的编码方案。

文档

可用文档提供了使用AMR编解码器的提示。但是,它表示这用于录音(可能被视为听写功能)。在我看到的任何英语文档中都没有提及录音,也没有在粗略的谷歌搜索中提及录音。通话录音可能是区域启用的功能。

结论

存在大量零表示此格式尚未针对大小进行优化。常规AMR文件不包含连续零的此类区域。

二进制数据中存在可变长度帧表示高级格式。结合零,这也或多或少地排除了任何类型的加密有效载荷(因为这也会混淆零区域)。

录制文件大小的音频长度之间的相对恒定的比率表明这是一种相对简单的格式。但是,当作为PCM播放时,实际录制中没有任何可听见的伪像指向更复杂的格式。

值得注意的是,飞利浦还生产使用专有文件格式{4}的听写录音机。这些广告被宣传为针对小文件大小进行优化 - 这些不适用于这些文件。

因此,我愿意打赌这是一个带有非标准标题的AMR编码文件,也可能是非标准文件格式。

如何继续此调查

  • 寻找其他人在您购买此手机的地区(和语言)的体验。看起来,美国和英国的型号中没有通话记录功能。
  • 写信给飞利浦询问他们的格式,以及如何在PC上播放。这实际上可能是最简单的路线
  • 调查各个帧以发现您拥有的内容与AMR或类似编解码器中的内容之间的任何相似之处
  • 只需使用模拟链接录制消息并节省大量时间:)
相关问题