NORM TEAM论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5336|回复: 4

Mux wmv/asf with GraphEdit

[复制链接]

该用户从未签到

发表于 2009-7-28 10:10:44 | 显示全部楼层 |阅读模式
For 骨耙@NORM.

Request:
mux wmv/asf文件为mkv封装

搜索了一下,mmg不支持wmv/asf container, vdm好像支持asf,没研究,最简单的方法是用GraphEdit(因此仅限于windows)。

准备:
1. GraphEdit - 这个可以去微软下
2. MatroskaMuxer.ax - 这是mkv for DirectShow的filter,通常安装的codec都包含了。

步骤:
下面看图说话

1. 用GraphEdit打开wmv/asf文件(testinput.wmv),如下图

GraphEdit自动为wmv的解码播放构建了一个graph,这个在我们这个例子中不需要。

2. 删去多余filter,仅余下代表输入文件那个,如下图


3. 点击下图红圈中蓝色按钮,出现一个对话框,然后展开“DirectShwo Filters”


4. 如下图,找到我们要的muxer, MPC matroska muxer,然后选中“Favorite Filter”,最后“Insert Filter"


5. 同样在“DirectShow Filters”分支中,找到“File Writer”,选中“Favorite Filter”,最后“Insert Filter"


6. 在插入File Writer时,会弹出一个对话框,是让你确定输出文件的名字和路径,手工输入亦可。(没有输入wmv后缀名,则默认是asf)


7. 这时,GraphEdit如下图所示了


8. 看看下图中的"Favorite"菜单,我们刚刚使用的2个filter都在里面。这就是选中“Favorite Filter”的作用,方便以后直接使用


9. 然后开始连线了,如下图,把代表输入文件的filter的输出和muxer的输入用鼠标画线连接在一起。输入文件filter有2个输出pin,分别代表video和audio,因为decode是分开的。


10. 再把muxer的输出和File Writer Filter的输入连接到一起。如下图


最后点击上图中那个play按钮,几秒钟,文件就在你指定的地方生成了。大功告成,非常简单!

后续:
昨天和骨耙实验了一下,生成mkv文件比原始wmv小,用MediaInfo查看,居然video bitrate减少了些许。
去doom9看,有人提到muxer确实有可能改变bitrate,至于原因,还不知道,望高手告知。

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

该用户从未签到

发表于 2010-2-4 17:37:47 | 显示全部楼层
这些技术性的我不知道啊
  • TA的每日心情
    开心
    2016-1-3 19:26
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2010-5-30 13:55:02 | 显示全部楼层
    楼主说得不错。directshow!
  • TA的每日心情
    开心
    2017-2-11 00:04
  • 签到天数: 45 天

    [LV.5]常住居民I

    发表于 2017-10-21 08:33:21 | 显示全部楼层
    虽然是很老的帖子了。今天才学习到。介绍的很详细。感谢分享。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|NORM TEAM论坛 ( 粤ICP备16015586号-3 )

    GMT+8, 2024-11-1 08:16 , Processed in 0.064575 second(s), 10 queries , File On.

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表