LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]gentoo下的mplayer出现声画不同步

[复制链接]
发表于 2009-1-21 13:55:49 | 显示全部楼层 |阅读模式
为什么一样的硬件一样的显卡,一样的官方驱动,一样的mplayer一样的解码器,放一样的电影,gentoo会声画不同步,ubuntu不会,求解?
第一个是gentoo的输出,后面是ubuntu的.

  1. lily@LLY:~/movie/海角七号$ mplayer mayday-s7-xvid-cd1.avi
  2. MPlayer dev-SVN-r28058-4.3.2 (C) 2000-2008 MPlayer Team
  3. CPU: Genuine Intel(R) CPU           T2130  @ 1.86GHz (Family: 6, Model: 14, Stepping: 12)
  4. CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
  5. 编译时针对 x86 CPU 扩展指令集优化: MMX MMX2 SSE SSE2
  6. 120 音频和 253 视频编解码器

  7. 正在播放 mayday-s7-xvid-cd1.avi。
  8. 检测到 AVI 文件格式。
  9. [aviheader] 找到视频流,-vid 0
  10. [aviheader] 找到音频流,-aid 1
  11. VIDEO:  [XVID]  608x304  12bpp  23.976 fps  1277.0 kbps (155.9 kbyte/s)
  12. 剪辑信息:
  13. Software: VirtualDubMod 1.5.10.1 (build 2439/release)
  14. ==========================================================================
  15. 打开视频解码器: [ffmpeg] FFmpeg's libavcodec codec family
  16. 已选视频编解码器: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
  17. ==========================================================================
  18. ==========================================================================
  19. 打开音频解码器: [liba52] AC3 decoding with liba52
  20. Using SSE optimized IMDCT transform
  21. Using MMX optimized resampler
  22. AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
  23. 已选音频编解码器: [a52] afm: liba52 (AC3-liba52)
  24. ==========================================================================
  25. AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
  26. 开始播放...
  27. [mpeg4 @ 0x87d8d70]Invalid and inefficient vfw-avi packed B frames detected
  28. VDec: vo 配置请求 - 608 x 304 (色彩空间首选项: Planar YV12)
  29. VDec: 使用 Planar YV12 作为输出 csp (没有 0)
  30. 电影宽高比为 2.00:1 - 预放大到正确的电影宽高比。
  31. VO: [x11] 608x304 => 608x304 Planar YV12  [zoom]
  32. [swscaler @ 0x8880100]using unscaled yuv420p -> rgb32 special converter
  33. A: 263.5 V: 262.9 A-V:  0.645 ct:  0.084 6304/6304 28% 89%  0.6% 50 0

  34.          ************************************************
  35.          ****     你的系统运行太“慢”,播放不了!    ****
  36.          ************************************************
  37. 可能的原因、问题和变通的办法:
  38. - 最常见的原因:损坏的或有漏洞的 _audio_ 驱动
  39.   - 试试 -ao sdl 或使用 ALSA  的 OSS 模拟方式。
  40.   - 尝试使用不同的 -autosync 的值,不妨从 30 开始。
  41. - 视频输出运行慢
  42.   - 试试 -vo 用不同的驱动(参见 -vo help 以获取驱动列表)或者试试 -framedrop!
  43. - CPU 运行慢
  44.   - 不要试图在运行慢的 CPU 上播放大容量的 DVD/DivX!试试 lavdopts 中的一些选项,
  45.     例如:-vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all。
  46. - 文件损坏
  47.   - 试试组合使用 -nobps -ni -forceidx -mc 0 这些选项。
  48. - 媒体读取慢(NFS/SMB 挂载、DVD、VCD 等设备)
  49.   - 试试 -cache 8192 选项。
  50. - 你是否在用 -cache 选项播放一个非交错合并的 AVI 文件?
  51.   - 试试 -nocache 选项。
  52. 阅读 DOCS/zh/video.html 和 DOCS/zh/sound.html,寻找调整/加速的技巧。
  53. 如果这些一个都帮不了你,请阅读 DOCS/zh/bugreports.html。

  54. A: 277.8 V: 274.4 A-V:  3.378 ct:  0.085 6581/6581 28% 91%  0.8% 320 0
  55. 正在退出...(退出)
复制代码

  1. lily@LLY:~/movie/海角七号$ mplayer mayday-s7-xvid-cd1.avi
  2. MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
  3. CPU: Genuine Intel(R) CPU           T2130  @ 1.86GHz (Family: 6, Model: 14, Stepping: 12)
  4. CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
  5. Compiled with runtime CPU detection.
  6. This codecs.conf is too old and incompatible with this MPlayer release! at line 6
  7. Cannot load bitmap font: Vera Sans YuanTi
  8. mplayer: could not connect to socket
  9. mplayer: No such file or directory
  10. Failed to open LIRC support. You will not be able to use your remote control.

  11. Playing mayday-s7-xvid-cd1.avi.
  12. AVI file format detected.
  13. [aviheader] Video stream found, -vid 0
  14. [aviheader] Audio stream found, -aid 1
  15. VIDEO:  [XVID]  608x304  12bpp  23.976 fps  1277.0 kbps (155.9 kbyte/s)
  16. Clip info:
  17. Software: VirtualDubMod 1.5.10.1 (build 2439/release)
  18. xscreensaver_disable: Could not find XScreenSaver window.
  19. GNOME screensaver disabled
  20. ==========================================================================
  21. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  22. Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
  23. ==========================================================================
  24. ==========================================================================
  25. Forced audio codec: mad
  26. Opening audio decoder: [liba52] AC3 decoding with liba52
  27. Using SSE optimized IMDCT transform
  28. Using MMX optimized resampler
  29. AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
  30. Selected audio codec: [a52] afm: liba52 (AC3-liba52)
  31. ==========================================================================
  32. AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
  33. Starting playback...
  34. VDec: vo config request - 608 x 304 (preferred colorspace: Planar YV12)
  35. VDec: using Planar YV12 as output csp (no 0)
  36. Movie-Aspect is 2.00:1 - prescaling to correct movie aspect.
  37. VO: [x11] 608x304 => 608x304 Planar YV12  [zoom]
  38. [swscaler @ 0x89662f0]SwScaler: using unscaled yuv420p -> rgb32 special converter
  39. GNOME screensaver enabled.000 ct:  0.055 6937/6937 54% 16%  0.7% 0 0

  40. Exiting... (Quit)
复制代码


两个输出都是在全屏的时候.
发表于 2009-1-21 14:33:38 | 显示全部楼层
又是avc,可能是ffmpeg的版本不同,ubuntu用了svn出来的版本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 14:40:03 | 显示全部楼层
Post by seerhut;1940356
又是avc,可能是ffmpeg的版本不同,ubuntu用了svn出来的版本?


看了一下版本,好像还是gentoo的新啊,081219 vs 080206 ...
gentoo:
  1. $ eix -e ffmpeg
  2. [i] media-video/ffmpeg
  3.      Available versions:  0.4.9_p20081014 (~)0.4.9_p20081219 [M]**9999 {X aac altivec amr bindist debug dirac doc encode gsm hardcoded-tables ieee1394 ipv6 mmx mmxext mp3 network schroedinger sdl speex ssse3 test theora threads v4l v4l2 vhook vorbis x264 xvid zlib}
  4.      Installed versions:  0.4.9_p20081219(10时54分31秒 2008年12月20日)(X aac encode ipv6 mmx mmxext mp3 ssse3 x264 xvid zlib -altivec -amr -bindist -debug -dirac -doc -gsm -hardcoded-tables -ieee1394 -network -schroedinger -sdl -speex -test -theora -threads -v4l -v4l2 -vhook -vorbis)
  5.      Homepage:            http://ffmpeg.org/
  6.      Description:         Complete solution to record, convert and stream audio and video. Includes libavcodec. live svn
复制代码

  1. aptitude show ffmpeg
  2. 软件包: ffmpeg
  3. 状态: 已安装
  4. 自动安装: 否
  5. 版本号: 3:0.svn20080206-12ubuntu3
  6. 优先级: 可选
  7. 部分: graphics
  8. 维护者: Reinhard Tartler <siretart@ubuntu.com>
  9. 未压缩尺寸: 885k
  10. 依赖于: libavcodec51 (>= 3:0.svn20080206-8) | libavcodec-unstripped-51 (>= 3:0.svn20080206-8), libavdevice52 (>= 3:0.svn20080206-8) |
  11.            libavdevice-unstripped-52 (>= 3:0.svn20080206-8), libavformat52 (>= 3:0.svn20080206-8) | libavformat-unstripped-52 (>= 3:0.svn20080206-8),
  12.            libavutil49 (>= 3:0.svn20080206-8) | libavutil-unstripped-49 (>= 3:0.svn20080206-8), libc6 (>= 2.7), libfreetype6 (>= 2.3.5), libimlib2,
  13.            libsdl1.2debian (>= 1.2.10-1), libswscale0 (>= 3:0.svn20080206-8) | libswscale-unstripped-0 (>= 3:0.svn20080206-8)
  14. 描述: multimedia player, server and encoder
  15. This package contains the ffplay multimedia player, the ffserver streaming server and the ffmpeg audio and video encoder. They support most existing
  16. file formats (AVI, MPEG, OGG, Matroska, ASF...) and encoding formats (MPEG, DivX, MPEG4, AC3, DV...).
  17. Homepage: http://ffmpeg.mplayerhq.hu/
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-1-21 16:38:43 | 显示全部楼层
应该是 vo 的问题
什麽显卡,vo 用的是哪个

cat ~/.mplayer/config 出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 16:59:16 | 显示全部楼层
Post by arli;1940392
应该是 vo 的问题
什麽显卡,vo 用的是哪个

cat ~/.mplayer/config 出来看看

ATI x1700 的显卡.
Genuine Intel(R) CPU T2130  @ 1.86GHz *2
2G内存
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
  1. # Write your default config options here!
  2. vo=x11
  3. ao=alsa
  4. font=/home/lily/.fonts/VeraSansYuanTi-Regular.ttf
  5. subcp=cp936
  6. subfont-autoscale=0
  7. subfont-osd-scale=20
  8. subfont-text-scale=40
  9. zoom=yes
复制代码

PS: 这个卡是用 xv 这个vo的.好像是有问题的....
回复 支持 反对

使用道具 举报

发表于 2009-1-21 17:02:52 | 显示全部楼层
确定mplayer有rtc的USE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-21 17:05:31 | 显示全部楼层
Post by druggo;1940403
确定mplayer有rtc的USE


mplayer 已经有 rtc 的USE 了.
回复 支持 反对

使用道具 举报

发表于 2009-1-21 22:36:07 | 显示全部楼层
Post by bones7456;1940400
ATI x1700 的显卡.
Genuine Intel(R) CPU T2130  @ 1.86GHz *2
2G内存
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
  1. # Write your default config options here!
  2. vo=x11
  3. ao=alsa
  4. font=/home/lily/.fonts/VeraSansYuanTi-Regular.ttf
  5. subcp=cp936
  6. subfont-autoscale=0
  7. subfont-osd-scale=20
  8. subfont-text-scale=40
  9. zoom=yes
复制代码
PS: 这个卡是用 xv 这个vo的.好像是有问题的....

mplayer 我都是自己编译的没用树里的,不太清楚是否有别的问题。。
试下将 vo 改成 xv
或者
mplayer -vo xv -ao alsa mayday-s7-xvid-cd1.avi
回复 支持 反对

使用道具 举报

发表于 2009-1-21 23:24:53 | 显示全部楼层
A: 277.8 V: 274.4 A-V:  3.378 ct:  0.085 6581/6581 28% 91%  0.8% 320 0
28%, 解码的时候CPU使用率比较低
91%,输出CPU使用率就很高了,
使用-vo xv,或者看看mplayer -vo help 有那些选项
我的系统在CPU使用率100%时就会出现不同部,机器破啊,要同步的话,使用framedrop,不过画面会很卡
回复 支持 反对

使用道具 举报

发表于 2009-1-22 06:04:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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