0

我有一些二进制 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).

下载 a.wtf

很感谢任何形式的帮助?理想情况下,我想将它们转换为 WAV 格式。

更新

我用过这个工具

[dilawars@chutki data (master)]$ hachoir-metadata a.wtf 
[err!] Unable to parse file: a.wtf
4

1 回答 1

0

感谢@bryc 的提示,我设法找到了解决方案。MySQL 中的数据采用 base64 编码(上传的文件a.wtf已经是二进制格式)。我将它们解码回二进制流并将其保存为a.webm文件。之后,我运行了以下命令。

$ ffmpeg -i a.webm -ac 1 -f wav -vn -ar 20500 a.wav
于 2020-12-31T04:07:40.807 回答