LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1289|回复: 9

问个视频编码的问题。

[复制链接]
发表于 2006-1-25 16:45:01 | 显示全部楼层 |阅读模式
怎么把 divx 的 avi 压缩成 rm 或者 wmv 格式呢? linux下什么软件可以? mplayer 的 mencoder 试过了,不行,总有错误。
发表于 2006-1-25 20:26:20 | 显示全部楼层
rm的话,用realproducer。
有linux版的,不过没用过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-26 10:24:01 | 显示全部楼层
producer用过,没问题,但是在linux下面只能读取 uncompressed video/audio

uncompressed video/audio 的大小太惊人了, pal制式 352x288 25fps, 3分钟, 890M

      试过用pipe file来做 mencoder 和 producer 的过渡,没有成功。各位老大帮忙啊
回复 支持 反对

使用道具 举报

发表于 2006-1-26 10:45:35 | 显示全部楼层
mencoder foo.avi -o foo.rm -oac copy -ovc lavc -lavcopts vcodec=rv10

man mplayer for more details. mencoder用的是rv10的codec。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-26 11:12:15 | 显示全部楼层
呵呵,我就是这么做的。 完整的命令行应该还有 -of lavf ,这样可以使用正确的 container。

不加上 -of lavf, real player 认为文件格式错误或者坏掉了,因为 container 是 avi。

加上 -of lavf, 输出的文件的 container 是 rm ,正确,real player 能认出文件了,但还认为需要解码器,音频的能找到并下载安装,视频的找不到,说不支持,详细信息中提示就4个字母 rv20。 晕

基本类似的问题也出在 asf/wmv 组合里面。

呵呵,发现 mencoder 就能做 avi,一点问题都没有。
回复 支持 反对

使用道具 举报

发表于 2006-1-26 23:46:57 | 显示全部楼层
你是对的,是我孟浪了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-27 07:57:09 | 显示全部楼层
Post by bookstack
你是对的,是我孟浪了。


  不必这般客气吧?谢谢回复。

呵呵,本来一直以来都是转压缩avi格式,windows下播放就安装 ffdshow,刚好和 mplayer 用的 ffmpeg/libavcodec 搭配,满好。avi 做 container, 含任何编码格式都可以的(包括 rv10)。

rm/rv10, asf/wmv 是最近做的两个试验,结果都不成功,对 ffmpeg/libavcodec 的印象有点折扣了。哈 mplayer 提到 rv10 和 wmv1 是成熟的 codec,wmv2 有 bug,ffmpeg/libavformat 倒是注明有点 bug。可是,这两个 bug 很多年了啊。晕

如今能想到的解决办法, avi 转 uncompressed 格式,但必须拆成 <2GB 的文件,然后用 producer 转换成 rm, 最后组合。

mencoder 怎么定位转换开始和结束呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-27 09:25:14 | 显示全部楼层
为啥不用 win下的producer呢。。这么麻烦。。。:)。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-27 11:05:17 | 显示全部楼层
Post by 终极幻想
为啥不用 win下的producer呢。。这么麻烦。。。:)。。


:cool:  习惯在 linux 平台下去想解决方案了。呵呵   :help :help
回复 支持 反对

使用道具 举报

发表于 2006-1-27 13:27:23 | 显示全部楼层
Post by sword2k
...mencoder 怎么定位转换开始和结束呢?

在man里搜一下-ss 和-endpos选项。
回复 支持 反对

使用道具 举报

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

本版积分规则

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