-
Notifications
You must be signed in to change notification settings - Fork 603
部分私信里的部分语音或者表情丢失 #65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
好的,谢谢,语音还是希望能留下来的,刚刚看了一下日志,里面确实没有这部分的错误信息、 |
你可以用这个版本,在菜单:文件\输出详细日志打勾,再看看是否有语音转换的错误。 表情是有可能的,目前只是处理了标准的120个左右表情,回头我再看看是否能继续增加。 |
好的谢谢,我看看 |
|
我也有少量转换出错的情况,今天看看itunes,文件确实有问题,我回头再仔细看一下手机里的语音是不是正常的,如果手机里正常,那肯定哪个环节出现问题了。 网页里mp3太多的问题,我看看怎么解决,之前确实没有注意到。 |
昨晚用以前那个wxbackup导出同一个备份,却能正常导出,感觉是不是解析的时候出问题了。 |
我找了一下资料,微信早期的版本是另外一种格式,你看看转失败的是不是都是早期的语音?我因为玩微信比较晚,所以没有遇到这样的数据,汗。 |
原来是这样啊,没有看有多少聊天记录是这样的,不过上面提到的那个是2015年2月的,另外那几条记录只是我发出去的有问题,我收到的没问题。 |
我看看怎么来导出这部分语音。 |
刚刚把所有记录都重新导了一遍,发现虽然也有2017年出错的语音,不过大多数还是集中在2015年,而且不只是自己发出去的,收到的也有出错的,估计可能是那个早期版本的问题 |
你试试这个版本看,微信早期的语音格式也支持导出了,然后html页面中语音的展示也改了方法,只有点击播放的时候才会创建audio组件,避免了你之前遇到的错误。不过我自己测试了一个各种文件很多的的聊天(上万个小文件),发现mp3动态加载的速度比较慢,可能和过多小文件有关,需要后面测试和优化。 另外,视频如果过多,估计也会有类似问题,还没有来得及修改。 |
我尝试了一下,发现还是不行,另外有部分原来可以的现在也不行了。
|
原来出错的,现在还是导不出来,但是没有报错信息了是吗? 新报错的,原来可以导出?
|
原来的还是出错还是导出不了,但是错误信息跟原来有点区别。 |
看日志:“Unknown voice format: ”,感觉是存在format为空的语音,导致被我新的处理跳过了。我调整一下代码,再看看能不能行,晚点发给你。 |
如果你有文本编辑工具,尝试打开 Documents/9e4bb36e3823308109e9399ef5f69***\Audio\6b7f3c72806c02d65c8edb637a45****\89.aud 看看文件开头是不是有 !SILK_V3 这样的文本。 |
试试这个,我把非0的voiceformat都当作silk格式处理了,看看是不是能解决问题。 |
希望能解决[表情]的问题,好像是是其它下载的微信表情包都不能导出 |
昨晚看到邮件了,却忘了回复,我现在下载下来试试。 |
最新版本的,又跟原来一样啦,还是有部分不行。
ASCII
|
感觉是我弄反了,如果没有设定format,应该当作旧格式处理。重新做了一个版本,希望这次能解决,汗。 这次我会在输出目录建立一个dbg目录,如果出现错误,会把微信的原始消息内容输出出来,是个xml,原始的语音文件也会输出来,是个aud文件,如果format为空转换成功了,会把mp3也输出来,可以直接听听语音是不是对(早期的amr格式转换时的出错处理貌似有点问题,可能会转成错误的mp3,但是没有报错) |
好了,可以了,我暂时先试了原来有问题的2个人,现在挂机把所有人的都导一遍看看还有没有有问题的 |
不好意思,发现原来有问题的是好了,可是原来没问题的却变机械音了,时间上跟原来有问题的是一起的,差不多下面这样:
现在这个版本:
另外dbg里面有很多arm文件,但是没有xml,是不是因为转换没有出错,所以xml文件就没有? |
哈 刚看到前面的消息就回复了 空欢喜一场 晚上我把所有的语音xml都导出来吧
|
我本来也觉得太好了,后来一想,莫非原来好的反而变得不行了?一看,果然不行了。晚上可以导出原始语音的时候,我看看有什么区别吧。按理说同一个时期的,格式上不应该有区别才对 |
可能相互的微信版本不一样 就会产生区别
|
哦,这么一说还是有可能的,还有我iOS对方安卓这种可能性 |
所有聊天记录里面,除去上面说的问题,日志里的语音错误只剩这个了,感觉这个像是真的有问题了。
|
少数语音是不对的,我导出自己的聊天记录的时候,也出现了两次,微信里听,也听不到声音。 |
把语音原始数据导出的版本(包括xml,原始的aud文件,以及转换之后的mp3文件,导出文件在输出目录下的dbg子目录),麻烦找一个聊天来导一次,原始的aud文件如果windows上不能支持,可以下载vlc(https://www.videolan.org/vlc/) 播放。 如果可以的话,麻烦找一些不敏感的失败的语音(包括xml和aud),发给我看看 [email protected] |
我看了一下,现在有问题的是
代码里应该有是这个头部的时候按原来处理的判断吧? 那就是没有判断出这个是silk格式的语音,这个消息的xml能发一个出来吗,看看是不是什么数据格式没有判断到。 |
怎么直接编辑我的回复了,我还想着我好像没说这句话。(此处一个苦笑的表情) 消息的xml是这个吗?不过我看了一下,没看出来跟其他的有什么区别。
|
这个xml中缺少一个属性,类似下面:
voiceformat="0"
0是amr格式的。
我这边看到silk格式的应该是
voiceformat="4"
看来不存在的应该当作silk格式。
Message ID: ***@***.***>
|
你的意思是这个xml是微信提供的,你只是根据这个xml去判断类型吗? |
我是这样猜的,我觉得微信应该有更明确的控制参数来做这个事情,而不是根据文件头。但是可能我的这个做法是不对的,文件头可能能更正确,汗 |
没有更好的招了,就按非silk即amr的方式做了一下,有空帮忙试试看呢 |
那个解决了,可是头像居然没了
|
突然想起来了,前面发的 那个版本,特地把下载禁用了,想着你测试会更快一点,发邮件前还想着要说这个,发的时候忘记写了。(掩面) |
可以看看release里面的1.9.3.6 希望都没有问题了 |
@BlueMatthew 嗯,目前看起来没问题了。 |
Uh oh!
There was an error while loading. Please reload this page.
部分私信里的部分语音或者表情丢失,手机里语音是没有问题,但是导出的聊天记录里,表现如下。
表情的话,双方都显示【[表情]】,主要是自定义表情和猜拳、摇色子一类的。
不知道是只有自己才有这个问题还是大家也有遇到过这个问题。
The text was updated successfully, but these errors were encountered: