『漫游』酷论坛>『影音数码技术学习交流』>[请教]用GraphEdit将wmv封 ..

[请教]用GraphEdit将wmv封装成mkv时出现的问题

xx_dxd_xx@2007-02-14 22:20

用GraphEdit将wmv封装成多音轨的mkv,遇到两个问题,很不解
源文件之一是下的日版的.wmv(播放一切正常),在GraphEdit中用"windows media source filter"滤镜导入,再分别经"ASF ACM Handler"和"ASF ICM Handler"输入到"Matroska Muxer"。
另一源文件是mp3,通过"MPEG-I stream splitter"输入到"Matroska Muxer"。
然后用"file writer"输出mkv文件。
问题是:
1、输出mkv时很慢,耗时50多分钟(源文件只有20几分钟,200M),输出过程中CPU占用不到5%,硬盘读得也不很频繁(P4 2.8G CPU,512内存,160G硬盘),不知道是为什么?
2、输出的mkv文件中出现坏桢(源文件没问题),按理说这样处理是直接复制数据流,不会出问题的啊。难道是弄成了重新编码?
恳请各位大人赐教,先行拜谢
引用

CHIVAS@2007-02-15 11:22

50多分钟还叫直接复制数据流?- -
用"ASF ACM Handler"和"ASF ICM Handler"做啥- -b
直接GE打开要渲染的媒体文件,然后断开所有接口
加载一个matroska muxer和一个filewriter
把media file和这2个接起来就行了,其他的一边凉快就可以了
正常的话50秒都不用...
引用

xx_dxd_xx@2007-02-15 13:57

"ASF ACM Handler"和"ASF ICM Handler"是从源文件连到"Matroska Muxer"时自动出现的。刚才又试了一下,把那两个删掉后重连就好了。谢谢楼上的大人。
不过想多问一下,"ASF ACM Handler"和"ASF ICM Handler"是什么啊,如果不是直接复制数据流,为什么文件的大小没变?如果是重新编码的话,50分钟好象又太快了吧?(曾今领教过wmv的速度,实在是很慢啊)
引用

CHIVAS@2007-02-15 15:25

ACM=AUDIO CODEC for MS(or mediaplayer)
ICM=IMAGE CODEC for MS(or mediaplayer)
也就是播放器用来输出V/A的过滤器
你用windows media source filter打开WMV,只是加载了这个文件,是没经过demuxer的
直接连接到muxer的话,会自动在中间加载一个demuxer
这里你也可以理解成是一个错误的demuxer
WMV本质上的确是ASF没错(VC1除外),所以可以让你复制数据流,但不是"直接",那叫"间接"
用过滤器插件来复制流当然很慢,而且ASF没有VCM Handler只有ICM...

解决的方法也已经说了
直接GE打开"渲染媒体文件",不需要什么windows media source filter
或者用ASF reader,也是直接demux出RAW的
需不需要加载demuxer只要看input mediafile的输出口就行了
如果写的是"stream",则需要,如果写的是"RAW",则不需要
引用

xx_dxd_xx@2007-02-16 10:47

明白一点了,谢谢
引用

| TOP