これは一種の難しいケースです。ファイルの識別に役立つ可能性のあるいくつかのことを調査しました。ネタバレ: 私もファイルを正しく再生できません。
ファイルヘッダー
ファイルのヘッダーは66 A2 C2 00
16 進数です。そのルートでは、ネット上では何も見つかりません。
Linuxfile
ツール
file
どのサンプルを実行しても意味のある結果は得られません。
$ file *.vm
Sun_Apr_2013__18_11_58.vm: data
Sun_Apr_2013__18_23_11.vm: data
ファイル構造の調査
ファイルの 16 進ダンプを見ると、おそらく最も興味深い結果が得られます。小さいファイルのランダムな場所からの抜粋を次に示します。
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 です。サンプリング間隔ごとに 1 つのサンプルが変更されません。
wav
次のような Linux コマンドを使用して、ファイルを強制的にパルス符号変調ファイル (つまり、Windows の世界のファイル) として再生する場合は、
aplay -c 2 -f S16_LE Sun_Apr_2013__18_11_58.vm
異なるかなり均一なノイズの明確なフェーズが聞こえます。これらはおそらく、上記で説明したさまざまなフレーム長が原因です。ただし、これが単なるビッグ エンディアンとリトルエンディアンの混同である場合に予想される音声や類似の兆候はありません。これは、ここで使用されているより高度なコーディング スキームがあることを示唆しています。
ドキュメント
利用可能なドキュメントは、AMR コーデックの使用に関するヒントを提供します。ただし、これは音声録音に使用されているとのことです (これはおそらくディクテーション機能として読み取られるはずです)。私が見た英語のドキュメントのどれにも、通話を録音することについての言及はありません。通話録音は、おそらく地域で有効になっている機能です。
結論
多数のゼロの存在は、この形式がサイズに対して最適化されていないことを示しています。通常の AMR ファイルには、このようなゼロが連続する領域は含まれません。
バイナリ データ内の可変長フレームの存在は、高度なフォーマットを示しています。ゼロと組み合わせることで、暗号化されたペイロードも多かれ少なかれ除外されます (ゼロ領域も難読化されるため)。
オーディオ録音の長さとファイルサイズの比率が比較的一定であることは、これが比較的単純な形式であることを示唆しています。ただし、PCM として再生するときに実際の録音の可聴アーティファクトがないことは、より洗練された形式を示しています。
特に、フィリップスは、独自のファイル形式である.dss
. これらは、小さなファイル サイズに最適化されていると宣伝されていますが、これらのファイルには当てはまりません。
したがって、これが非標準のヘッダーを持ち、おそらく全体的に非標準のファイル形式である AMR でコード化されたファイルであることに私は賭けても構わないと思っています。
この調査を続行する方法
- この電話を購入した地域 (および言語) での他の人の経験を探してください。ご覧のとおり、米国および英国のモデルには通話録音機能はありません。
- フォーマットと PC での再生方法について Philips に問い合わせてください。これは実際には最も簡単なルートかもしれません
- 個々のフレームを調査して、現在のフレームと AMR または同様のコーデックでどのように見えるべきかの類似点を見つけます。
- アナログリンクを使用してメッセージを録音するだけで、多くの時間を節約できます:)