这个二进制数据流的文件format/encoding是什么
What is the file format/encoding of this binary data stream
我有一些二进制 blob(blob
来自 MySQL)。这些应该是使用 JS web-app 录制的音频流。
我取了其中一个 blob 并将其保存为 a.wtf
文件。当我 运行 strings a.wtf
时,我得到了一些有用的信息。
webmB
QTmuxingAppLibWebM-0.0.1WA
QTwritingAppLibWebM-0.0.1
A_OPUSc
OpusHead
OPUS
...
我还在终端中尝试了以下操作(google 上的提示)。
[dilawars@chutki data (master)]$ mkvextract a.wtf tracks 0:audio.opus
Error: (mkvextract) The file 'a.wtf' could not be opened for reading: Not a valid Matroska file (no segment/level 0 element found).
非常感谢任何帮助?理想情况下,我想将它们转换为 WAV 格式。
更新
我用过这个tool。
[dilawars@chutki data (master)]$ hachoir-metadata a.wtf
[err!] Unable to parse file: a.wtf
感谢@bryc 的提示,我设法找到了解决方案。 MySQL中的数据是base64编码(上传的文件a.wtf
已经是二进制格式)。我将它们解码回二进制流并将其保存为 a.webm
文件。之后,我运行下面的命令。
$ ffmpeg -i a.webm -ac 1 -f wav -vn -ar 20500 a.wav
我有一些二进制 blob(blob
来自 MySQL)。这些应该是使用 JS web-app 录制的音频流。
我取了其中一个 blob 并将其保存为 a.wtf
文件。当我 运行 strings a.wtf
时,我得到了一些有用的信息。
webmB
QTmuxingAppLibWebM-0.0.1WA
QTwritingAppLibWebM-0.0.1
A_OPUSc
OpusHead
OPUS
...
我还在终端中尝试了以下操作(google 上的提示)。
[dilawars@chutki data (master)]$ mkvextract a.wtf tracks 0:audio.opus
Error: (mkvextract) The file 'a.wtf' could not be opened for reading: Not a valid Matroska file (no segment/level 0 element found).
非常感谢任何帮助?理想情况下,我想将它们转换为 WAV 格式。
更新
我用过这个tool。
[dilawars@chutki data (master)]$ hachoir-metadata a.wtf
[err!] Unable to parse file: a.wtf
感谢@bryc 的提示,我设法找到了解决方案。 MySQL中的数据是base64编码(上传的文件a.wtf
已经是二进制格式)。我将它们解码回二进制流并将其保存为 a.webm
文件。之后,我运行下面的命令。
$ ffmpeg -i a.webm -ac 1 -f wav -vn -ar 20500 a.wav