本人最近写一个程序,需将AVI视频文件转换成mp4视频文件,请问各位高手如何用VC或者C#写一个类实现转换。各位高手帮帮忙。
8 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
这种东西自己用C#从头写不大现实的,牵涉到知识太多。开源的视频转码软件mencoder已经做得够好了,直接利用它实现即可。
基本方案有:
- 直接在程序中通过命令行调用mencoder的exe程序实现转码,用户也感知不到你是在调用mencoder。
- 如果不想看到mencoder的exe文件,大可看它在命令行解析后是怎么调用相关函数的,把相关功能封装成vc的dll,然后再你的程序中同样的方式调用这个dll。
国内的那些视频转码程序也大都是基于mencoder之类的开源软件基础上做的,基本上也只是做了个界面而已。
30秒到达战场
TA贡献1828条经验 获得超6个赞
那你需要几个步骤,首先是要读取这个AVI视屏文件,将其转化为二进制文件,之后对这个二进制文件进行从新编码。以调整音色,音域,音调。然后转化为MP4视屏格式规范。
因此,你需要好好研究一下MP4文件规范。
- 8 回答
- 0 关注
- 421 浏览
添加回答
举报
0/150
提交
取消