LinuxSir.cn,穿越时空的Linuxsir!

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

3gp on Centos5

[复制链接]
发表于 2009-5-5 22:16:55 | 显示全部楼层 |阅读模式
我在 CentOS5 里能用 mplayer 放 .3gp 文件,但只能看见图像,听不到声音。
怎样才能让 mplayer 听到 .3gp 的声音呢?
发表于 2009-5-5 22:43:45 | 显示全部楼层
解码器没有装全吧?看一下 mplayer 的输出信息吧。

要不去这里看看:
http://www.mplayerhq.hu/MPlayer/releases/codecs/

那两个 rpm 包应该就可以……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-6 15:36:10 | 显示全部楼层
看了一下 mplayer 的输出:
  1. Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
  2. Cannot find codec 'amr_nb' in libavcodec...
  3. ADecoder init failed :(
  4. ADecoder init failed :(
  5. Cannot find codec for audio format 0x726D6173.
  6. Read DOCS/HTML/en/codecs.html!
  7. Audio: no sound
复制代码
看来需要 amr ...
搜了一下,amr 应该由 ffmpeg 提供, 这是我的 ffmpeg 信息:
  1. $ ffmpeg --help
  2. FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  3.   configuration: --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --extra-cflags=-fPIC --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
  4.   libavutil version: 49.4.0
  5.   libavcodec version: 51.40.4
  6.   libavformat version: 51.12.1
  7.   built on Jun  4 2007 10:46:34, gcc: 4.1.1 20070105 (Red Hat 4.1.1-52)
  8. ffmpeg: missing argument for option '--help'
复制代码
难道 ffmpeg 没有提供 amr?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-6 17:02:18 | 显示全部楼层
搞定了
解决办法如下:
1. yum install amrnb-devel
2. yum install amrwb-devel
3. 下载 ffmpeg-0.4.9-0.9.20070530.rf.src.rpm, 安装,修改 specs 加入下面两行:
  1.     --enable-libamr_nb \
  2.     --enable-libamr_wb \
复制代码
然后编译、安装,就能听到 3gp 文件的声音了
回复 支持 反对

使用道具 举报

发表于 2009-5-6 19:38:05 | 显示全部楼层
我试了一下自己编译的 mplayer ,也可以,应该是 mplayer 没有找到解码器……
回复 支持 反对

使用道具 举报

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

本版积分规则

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