CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  多媒体/流媒体开发

急!!!怎么自己编程实现将DVD压缩成DivX文件?

楼主aishenghuoailafang(爱生活,爱拉芳)2005-01-04 00:05:23 在 专题开发/技术/项目 / 多媒体/流媒体开发 提问

 
  还有,能不能将音轨也压到文件中去?(原唱和伴唱音轨) 问题点数:50、回复次数:10Top

1 楼huqiming(Super)回复于 2005-01-04 02:19:37 得分 5

可以,需要divx编码器,通过avi方式保存就行了,如果要支持多个音频流,一般的文件格式会不支持了Top

2 楼aishenghuoailafang(爱生活,爱拉芳)回复于 2005-01-04 09:16:46 得分 0

那应该选叫什么名字的呀?  
   
   
  一般的文件格式会不支持 是什么意思?  
   
  自己照样用DivX来播行吗?Top

3 楼GodSonXHeero(龙芯X)回复于 2005-01-04 12:05:48 得分 30

你可以用GraphEdit打开DVD中的VOB文件,会发现原来的DVD文件会分解为两路流,一路是AC3音频,另一路是MPEG2视频,你在AC3解码的Filter后面加入MPEG   Layer-3(也就是MP3)的编码器,MPEG2解码器后面加入DivX   Codec,然后再把这两路编码后的流接到AVI   Mux上面,最后面跟一个File   Writer就可以了。  
  本来这些工作通过GraphEdit都可以完成,不过你要自己编程也没问题Top

4 楼yeeshengwei(阿土伯)回复于 2005-01-06 14:48:39 得分 0

楼上高见,谢谢你的提醒。我也是在做一个类似的东西,但是我有一个问题是:如果中间不用编解码而直接对音视频码流进行封装,该如何做呢?请GodSonXHeero(龙芯X)   (   )给予指导。   谢谢!(楼主不要生气哦)Top

5 楼GodSonXHeero(龙芯X)回复于 2005-01-07 22:05:40 得分 0

何谓“如果中间不用编解码而直接对音视频码流进行封装”,我不太明白你的意思。  
  AVI   Mux就是一个合成器,请恕我不太明白你的意思,可否说详细一点。  
  我的MSN是:GodSonX_Heero@hotmail.com  
  MSN上说也可以。Top

6 楼aishenghuoailafang(爱生活,爱拉芳)回复于 2005-01-08 14:13:20 得分 0

晕,,我怎么会生气啊:)  
   
  我求之不得,能在这里讨论。  
   
    GodSonXHeero(龙芯X)   谢谢Top

7 楼yeeshengwei(阿土伯)回复于 2005-01-08 15:05:00 得分 15

GodSonXHeero(龙芯X)   :  
  呵呵,是这样的,首先谢谢你的回答,同时也谢谢楼主。我现的问题是,将avs的音视频码流封装为microsoft   通用的可以在网上顺利传输的asf文件格式,因为asf本身是微软设计的一个文件容器,可以封装任何格式的多媒体码流,我现在有现成的已经编好码的avs音视频的文件,我不需要任何别的第三方的包括微软默认格式的codecs(编解码器),而是直接用asf的格式对它进行封装。我是否可以做到呢,我应该最重点的看哪方面的东西,例如看directshow里面的哪些方面的东西。谢谢!Top

8 楼GodSonXHeero(龙芯X)回复于 2005-01-08 18:47:45 得分 0

据我目前的了解,能够支持多码流的格式并且比较适合流式传输的有ASF和OGG两种,其它的不太清楚,Real   Media也是流式格式,不过好像没有合成的Filter。如果你要直接封装的话,DirectShow的帮助里面写得很清楚。原文中关于InputPin的MediaType的要求如下:Depends   on   the   ASF   profile.   Typically   uncompressed   audio   and   video   types,   although   the   filter   will   accept   compressed   types   if   they   match   the   ASF   profile。  
  我这里没有你说的那种音频格式合成的Filter,但是你可以自己尝试一下把你那个AVS   Filter的输出Pin直接接到WM   ASF   Writer的输入Pin上,如果可以正常连接,那么无需你做任何事情,已经完成了封装了。如果不能正常连接,那么就只能自己写一个中间Filter了,不用做太多事情只要把AVS的MediaType改成WM   ASF   Writer能接收的格式就行了,这样应该就可以正常连接了。  
  这个方法本人没有试过,但是理论上应该是可行的。如果还有不清楚的,你不妨问问陆其明老师,在下的水平有限,只能到此了。Top

9 楼yeeshengwei(阿土伯)回复于 2005-01-09 18:00:56 得分 0

GodSonXHeero(龙芯X):  
   
          非常感谢!我下一步就按照你的思路去实验一下。  
   
          同时谢谢楼主!Top

10 楼aishenghuoailafang(爱生活,爱拉芳)回复于 2005-01-21 09:01:24 得分 0

请GodSonXHeero(龙芯X)到http://community.csdn.net/Expert/TopicView.asp?id=3742540帮我看看这个问题哈:)Top

相关问题

  • 请问如何编程,将多个文件或文件夹压缩到一个文件中?
  • 在BCB或DELPHI编程中如何实现文件压缩,要求很实用!!
  • 如何编程实现Access数据库文件(.mdb)的压缩和修复
  • 怎样编程将两个(或多个)文件合并(并压缩)?
  • 关于多文件编程
  • 编程控制PDF文件
  • 如何编程播放vox文件
  • VB编程修改EXCEL文件
  • 关于ASF文件的编程!
  • SDK编程中的rc文件?

关键词

  • divx
  • 文件
  • 龙芯
  • 文件格式
  • 音频
  • mpeg
  • 连接
  • godsonxheero
  • asf
  • 格式

得分解答快速导航

  • 帖主:aishenghuoailafang
  • huqiming
  • GodSonXHeero
  • yeeshengwei

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo