如何将几个avi文件合并成一个avi文件?学校作业急,大家教教我。

时间:2022-01-12 15:21:02
学校的题目:
1.主要功能有播放、暂停、多种倍速进行快放、对播放的帧拍照成BMP图片文件,此文件会自动生成C盘根目录中;
2.对帧添加字幕,可以剪切成任意段AVI文件
3.对多段的AVI文件进行合并、可全屏或任意调节播放窗口的大小 

现在只完成了第一条,用directshow做的,但是directshow不知道能不能完成avi文件切割和合并啊,差了很多资料还是没有头绪。大家跟我说个思路,或提供资料,时间不多了,很急啊,分不够我可以再加。

16 个解决方案

#1


去查一下AVI的文件格式,用标准C就能写出来

http://blog.csdn.net/happydeer/archive/2004/04/16/8775.aspx

#2


在程序里调用mencoder.exe来可以
2.对帧添加字幕,可以剪切成任意段AVI文件
3.对多段的AVI文件进行合并、可全屏或任意调节播放窗口的大小 

#3


用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

#5


引用 3 楼 huangcheng90 的回复:
用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

#6


引用 2 楼 alangsos 的回复:
在程序里调用mencoder.exe来可以
2.对帧添加字幕,可以剪切成任意段AVI文件
3.对多段的AVI文件进行合并、可全屏或任意调节播放窗口的大小

都可以做到吗?怎么调用?新手 不会啊,再仔细点说说,感激不尽啊。

#7


引用 5 楼 jsyooo 的回复:
引用 3 楼 huangcheng90 的回复:

用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

ShellExecute CreateProcess传递参数给mencoder就可以了…

#8


是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

#9


引用 7 楼 huangcheng90 的回复:
引用 5 楼 jsyooo 的回复:

引用 3 楼 huangcheng90 的回复:

用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

ShellExecute CreateProcess传递参数给mencoder就可以了…


谢谢 我有点明白了  试试先 有问题再继续问你

#10


引用 8 楼 jsyooo 的回复:
是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat文件,然后运行。最后调用的时候窗口显示方式设置成SW_HIDE 这样就不会显示mencoder的窗口了

#11


引用 10 楼 huangcheng90 的回复:
引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat……
为什么在命令行中运行不了 如何将几个avi文件合并成一个avi文件?学校作业急,大家教教我。

#12


引用 10 楼 huangcheng90 的回复:
引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat……
请问你有没有你写好的例子   发给我啊122042035@qq.com  这样可以省去我很多摸索的过程,谢谢了

#13


引用 11 楼 jsyooo 的回复:
引用 10 楼 huangcheng90 的回复:

引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用w……

cd 定位到你mencoder的目录,再执行你的命令,或者你用mencoder所在目录的绝对路径  安装你图片那样执行命令是找不到mencoder的...

#14


引用 13 楼 huangcheng90 的回复:
引用 11 楼 jsyooo 的回复:

引用 10 楼 huangcheng90 的回复:

引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参……
谢谢你与楼上各位的帮助 我的问题解决了,非常感谢

#15


楼主咋解决的  求思路

#16


引用 15 楼 aiwoziji13 的回复:
楼主咋解决的 求思路
我最后是调用mencoder完成的,上面的功能都实现了。

#1


去查一下AVI的文件格式,用标准C就能写出来

http://blog.csdn.net/happydeer/archive/2004/04/16/8775.aspx

#2


在程序里调用mencoder.exe来可以
2.对帧添加字幕,可以剪切成任意段AVI文件
3.对多段的AVI文件进行合并、可全屏或任意调节播放窗口的大小 

#3


用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

#4


#5


引用 3 楼 huangcheng90 的回复:
用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

#6


引用 2 楼 alangsos 的回复:
在程序里调用mencoder.exe来可以
2.对帧添加字幕,可以剪切成任意段AVI文件
3.对多段的AVI文件进行合并、可全屏或任意调节播放窗口的大小

都可以做到吗?怎么调用?新手 不会啊,再仔细点说说,感激不尽啊。

#7


引用 5 楼 jsyooo 的回复:
引用 3 楼 huangcheng90 的回复:

用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

ShellExecute CreateProcess传递参数给mencoder就可以了…

#8


是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

#9


引用 7 楼 huangcheng90 的回复:
引用 5 楼 jsyooo 的回复:

引用 3 楼 huangcheng90 的回复:

用mencoder,你只需要写个界面,很多视频转码和裁减的都是用的这个

这个下下来就是一个exe啊,没有库什么的,怎么在程序中调用呢?没有接触过这种方法,还请你点拨一下,我是用vc的。

ShellExecute CreateProcess传递参数给mencoder就可以了…


谢谢 我有点明白了  试试先 有问题再继续问你

#10


引用 8 楼 jsyooo 的回复:
是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat文件,然后运行。最后调用的时候窗口显示方式设置成SW_HIDE 这样就不会显示mencoder的窗口了

#11


引用 10 楼 huangcheng90 的回复:
引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat……
为什么在命令行中运行不了 如何将几个avi文件合并成一个avi文件?学校作业急,大家教教我。

#12


引用 10 楼 huangcheng90 的回复:
引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用wismencoder的时候,发现其是直接将参数保存成bat……
请问你有没有你写好的例子   发给我啊122042035@qq.com  这样可以省去我很多摸索的过程,谢谢了

#13


引用 11 楼 jsyooo 的回复:
引用 10 楼 huangcheng90 的回复:

引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参数,传递给mencoder,  还有我以前用w……

cd 定位到你mencoder的目录,再执行你的命令,或者你用mencoder所在目录的绝对路径  安装你图片那样执行命令是找不到mencoder的...

#14


引用 13 楼 huangcheng90 的回复:
引用 11 楼 jsyooo 的回复:

引用 10 楼 huangcheng90 的回复:

引用 8 楼 jsyooo 的回复:

是用ShellExecute调用了就行了吗?如何通知mencoder 去合并还是分割呢?

这个官方应该有文档,我使用转码工具的时候,用任务管理器一般都可以发现mencoder的身影,应该是你写的界面,然后什么设置之类的都在你界面选定,然后保存参……
谢谢你与楼上各位的帮助 我的问题解决了,非常感谢

#15


楼主咋解决的  求思路

#16


引用 15 楼 aiwoziji13 的回复:
楼主咋解决的 求思路
我最后是调用mencoder完成的,上面的功能都实现了。