搜索 社区服务 统计排行 帮助
  • 28656阅读
  • 66回复

[分享]direct264gui 更新110322

楼层直达
级别: 圣骑士
注册时间:
2006-08-17
在线时间:
146小时
发帖:
215
只看该作者 60楼 发表于: 2011-10-30
检查下系统音频解码器吧,去掉32-bit floating point输出试试

dshow2wavmod只在命令行时有用,因为原版dshow2wav不支持音频截取
Direct264GUI内部是直接调用dump.ax的接口,通过回调函数,将解码得到的音频数据写入音频编码器STDIN管道里

修正一下音频bit depth>16时,解码进度计算错误问题
http://dl.dbank.com/c0wu1bkkgq
http://dl.dbank.com/c0jbs2yd5f
[ 此帖被linuxyouxia在2011-10-30 13:05重新编辑 ]

Fansubbing is a waste of time.
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 61楼 发表于: 2011-10-30
我是直接用命令行
发现没有调用FFD(64bit) 那估计用的就是win7自带的Microsoft DTV-DVD Audio Decoder了
播放的时候试过是正常的  但转码还是2倍时长噪音

级别: 圣骑士
注册时间:
2006-08-17
在线时间:
146小时
发帖:
215
只看该作者 62楼 发表于: 2011-10-30
Microsoft DTV-DVD Audio Decoder输出的应该是32-bit floating point,如果编码器不支持32-bit floating point输入,就会出现问题

用这个工具改一下默认的音频解码器吧
http://www.codecguide.com/windows7_preferred_filter_tweaker.htm

稍微研究了一下,这或许是dshow2wav的问题

floating point输出时Wave header里面的format tag应该改成WAVE_FORMAT_IEEE_FLOAT 0x0003,而不是WAVE_FORMAT_PCM 0x0001

嘛,暂时的解决方案是别输出floating point data
[ 此帖被linuxyouxia在2011-10-30 16:11重新编辑 ]

Fansubbing is a waste of time.
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 63楼 发表于: 2011-10-30
为什么播放的时候可以调用FFD 用dshow2wav就不行了?

级别: 圣骑士
注册时间:
2006-08-17
在线时间:
146小时
发帖:
215
只看该作者 64楼 发表于: 2011-10-30
播放器的解码器调用优先级未必和系统解码器调用优先级一致

并且dshow2wav是32位程序,没办法通过DirectShow调用ffdshow 64位版本

Fansubbing is a waste of time.
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 65楼 发表于: 2011-10-30
果然还是64位的问题啊 换成32位就没问题了

级别: 新手上路
注册时间:
2011-07-11
在线时间:
3小时
发帖:
3
只看该作者 66楼 发表于: 2011-12-03
希望继续更新,很好用的gui
快速回复

限150 字节
上一个 下一个