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

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

楼层直达
级别: 新手上路
注册时间:
2005-12-16
在线时间:
43小时
发帖:
51
用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文件中出现坏桢(源文件没问题),按理说这样处理是直接复制数据流,不会出问题的啊。难道是弄成了重新编码?
恳请各位大人赐教,先行拜谢
级别: 侠客
注册时间:
2007-01-05
在线时间:
0小时
发帖:
423
只看该作者 1楼 发表于: 2007-02-15
50多分钟还叫直接复制数据流?- -
用"ASF ACM Handler"和"ASF ICM Handler"做啥- -b
直接GE打开要渲染的媒体文件,然后断开所有接口
加载一个matroska muxer和一个filewriter
把media file和这2个接起来就行了,其他的一边凉快就可以了
正常的话50秒都不用...

真正的爱可能会从浓烈到平淡,但决不会消失
而是安静的潜伏在身体的某处
然后在之后的某个年头或某个契机之下
重新回到思维的中心


37,22,35


“他观察着世态的变化,但讲述的却是人间的真理。”——马克 · 吐槽

级别: 新手上路
注册时间:
2005-12-16
在线时间:
43小时
发帖:
51
只看该作者 2楼 发表于: 2007-02-15
"ASF ACM Handler"和"ASF ICM Handler"是从源文件连到"Matroska Muxer"时自动出现的。刚才又试了一下,把那两个删掉后重连就好了。谢谢楼上的大人。
不过想多问一下,"ASF ACM Handler"和"ASF ICM Handler"是什么啊,如果不是直接复制数据流,为什么文件的大小没变?如果是重新编码的话,50分钟好象又太快了吧?(曾今领教过wmv的速度,实在是很慢啊)
级别: 侠客
注册时间:
2007-01-05
在线时间:
0小时
发帖:
423
只看该作者 3楼 发表于: 2007-02-15
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",则不需要

真正的爱可能会从浓烈到平淡,但决不会消失
而是安静的潜伏在身体的某处
然后在之后的某个年头或某个契机之下
重新回到思维的中心


37,22,35


“他观察着世态的变化,但讲述的却是人间的真理。”——马克 · 吐槽

级别: 新手上路
注册时间:
2005-12-16
在线时间:
43小时
发帖:
51
只看该作者 4楼 发表于: 2007-02-16
明白一点了,谢谢
快速回复

限150 字节
上一个 下一个