4

私の Android フォン (Philips Xenium W632) では、独自のソフトウェアで通話を録音するオプションがあります (外部プログラムなしで、このオプションはサービス メニューでオンになっています)。問題は、私が試したどのプレーヤーでも結果のフォーマットがわからないことです。内容を見ると、ファイルは圧縮または暗号化されていないように見えるため、この分野に詳しい人にとっては形式を認識するのはそれほど難しくないでしょう。この質問はおそらく SO で質問するには具体的すぎると思いますが、そのような人々がコミュニケーションをとるアクティブなフォーラムを私は知りません。ですから、そのようなリソースのヒントを教えていただければ幸いです。この質問のより正しいタイトル/タグに関するアドバイスもいただければ幸いです。

技術情報: ファイルには「Mon_Apr_2013__10_48_56.vm」のような名前が付けられ、すべてヘッダー 0x66 0xAA から始まり、毎秒約 7.9 kb の記録が行われます。もちろん、サンプルファイルを提供できます。

アップデート。1) ここにサンプル ファイルを置きます: 10 秒の録音、133 kB ; 122秒収録、975kB

2) 「Samsung VoiceMemo ファイル」の一種であると仮定して、最初にQualComm PureVoice コンバーター、次に PureVoice アプリケーション、次に Samsung PC Studio バージョン 7.2.24.9 を試しましたが、すべて失敗しました。

3)MediaInfoを試しました(@Janの提案に感謝します)-ファイルを認識できませんでした。

4

5 に答える 5

0

FFmpeg( ffmpeg -i file) または MPlayer( ) を試してくださいmplayer -identify。ファイルを再録音する必要がある場合は、ヘッドフォン ジャックを使用して録音できるかどうかを確認してください。そうすれば、品質の損失は最小限に抑えられます。

于 2013-04-23T14:49:43.093 に答える
0

これは一種の難しいケースです。ファイルの識別に役立つ可能性のあるいくつかのことを調査しました。ネタバレ: 私もファイルを正しく再生できません。

ファイルヘッダー

ファイルのヘッダーは66 A2 C2 0016 進数です。そのルートでは、ネット上では何も見つかりません。

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 または同様のコーデックでどのように見えるべきかの類似点を見つけます。
  • アナログリンクを使用してメッセージを録音するだけで、多くの時間を節約できます:)
于 2013-04-23T22:29:45.007 に答える
0

MediaInfoを試してください。地球上のほぼすべてのオーディオおよびビデオ ファイルのコーデックとフォーマットを知ることができます。それでもうまくいかない場合は、ファイルをどこかにアップロードしてください。見ることができます。

于 2013-04-17T15:14:11.417 に答える