2010-06-08 103 views
1

我需要将视频剪辑为相同尺寸的较小视频(相同格式)。我正在使用Directshow。我已经能够从视频中提取帧,但我不知道如何处理从文件中提取视频。有人可以帮我解决这个问题吗?在Directshow中剪辑视频

回答

1

首先,我不确定要制作相同尺寸的较小剪辑。我假设你的意思是你想要同一维度的短片段。如果你很乐意从最近的关键帧开始,那么你不想解压缩并重新压缩它。因此,在这种情况下,我会将多路分离器滤波器连接到多路复用器,然后连接文件编写器。您应该能够使用IMediaSeeking(在多路复用器上,或者可能是多路分解输出引脚)来选择正确的段。

ģ

+0

啊....由相同大小我的意思是在持续时间上相等(例如10秒的剪辑分为每个为2秒5个剪辑)...用于写入接口我该使用什么? istream的? ...如果我将它们剪辑成更小的持续时间,我是否需要附上一些标题或其他内容? – Manish 2010-06-08 19:34:34

+0

如果将解复用输出馈送到多路复用器输入,则数据将由IMemInputPin(通过解复用器直接传送到多路复用器)传送,并通过多路复用器添加标头。 – 2010-06-08 20:48:36

+0

我看到AVI mux过滤器,文档说它将输出转换成.avi格式。有没有办法以.wmv格式获得输出?[。wmv是我用于视频的格式] – Manish 2010-06-09 01:59:20