LinuxSir.cn,穿越时空的Linuxsir!

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

totem+gst-plugins-ffmpeg播放H.264效果不佳

[复制链接]
发表于 2009-12-3 17:08:58 | 显示全部楼层 |阅读模式
安装的插件如下。
  1. ~ # eix -I gst-plugins- -c
  2. [i] media-libs/gst-plugins-bad (0.10.14@11/04/2009): Less plugins for GStreamer
  3. [i] media-libs/gst-plugins-base (0.10.25(0.10)@11/16/2009): Basepack of plugins for gstreamer
  4. [i] media-libs/gst-plugins-good (0.10.17(0.10)@11/17/2009): Basepack of plugins for gstreamer
  5. [i] media-libs/gst-plugins-ugly (0.10.13(0.10)@12/02/2009): Basepack of plugins for gstreamer
  6. [i] media-plugins/gst-plugins-alsa (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  7. [i] media-plugins/gst-plugins-ffmpeg (0.10.9(0.10)@11/17/2009): FFmpeg based gstreamer plugin
  8. [i] media-plugins/gst-plugins-gconf (0.10.17(0.10)@11/17/2009): GStreamer plugin for wrapping GConf audio/video settings
  9. [i] media-plugins/gst-plugins-gio (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  10. [i] media-plugins/gst-plugins-gnomevfs (0.10.25(0.10)@11/28/2009): plugin for gstreamer
  11. [i] media-plugins/gst-plugins-meta (0.10-r3(0.10)[2]@12/02/2009): Meta ebuild to pull in gst plugins for apps
  12. [i] media-plugins/gst-plugins-mimic (0.10.14(0.10)@11/04/2009): GStreamer plugin for the MIMIC codec
  13. [i] media-plugins/gst-plugins-ogg (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  14. [i] media-plugins/gst-plugins-pango (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  15. [i] media-plugins/gst-plugins-soup (0.10.17(0.10)@11/17/2009): GStreamer plugin for HTTP client sources
  16. [i] media-plugins/gst-plugins-taglib (0.10.17(0.10)@11/17/2009): plugin for gstreamer
  17. [i] media-plugins/gst-plugins-theora (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  18. [i] media-plugins/gst-plugins-v4l (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  19. [i] media-plugins/gst-plugins-v4l2 (0.10.17(0.10)@11/17/2009): plugin for gstreamer
  20. [i] media-plugins/gst-plugins-vorbis (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  21. [i] media-plugins/gst-plugins-x (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  22. [i] media-plugins/gst-plugins-xvideo (0.10.25(0.10)@11/16/2009): plugin for gstreamer
  23. [i] media-plugins/gst-plugins-pps [1] (9999@11/28/2009): PPStream plugin for gstreamer
  24. [1] "gentoo-china" /usr/portage/local/gentoo-china
  25. [2] "coderoar" /usr/portage/local/coderoar

  26. Found 22 matches.
复制代码


ffmpeg使用的use如下。
  1. media-video/ffmpeg-0.5_p20373 was built with the following:
  2. USE="-3dnow -3dnowext X alsa (-altivec) -bindist -cpudetection -custom-cflags -debug dirac -doc encode faac faad gsm hardcoded-tables -ieee1394 ipv6 -jack -jpeg2k mmx -mmxext mp3 (multilib) network opencore-amr -oss -pic schroedinger sdl speex ssse3 -test theora threads v4l v4l2 -vdpau vorbis x264 xvid zlib" VIDEO_CARDS="-nvidia"
  3. CFLAGS="-march=native -O2 -pipe -I/usr/include/gsm"
  4. CXXFLAGS="-march=native -O2 -pipe -I/usr/include/gsm"
复制代码


有个文件用mplayer能流畅播放,输出如下。
  1. MPlayer SVN-r29796-4.3.2 (C) 2000-2009 MPlayer Team

  2. Playing [黑客帝国2:重装上阵].The.Matrix.Reloaded.2003.BDRip.1080p.x264.DTS.DualAudio-CHD.D2.avi.
  3. AVI file format detected.
  4. [aviheader] Video stream found, -vid 0
  5. [aviheader] Audio stream found, -aid 1
  6. [aviheader] Audio stream found, -aid 2
  7. AVI: ODML: Building ODML index (3 superindexchunks).
  8. VIDEO:  [H264]  1920x800  24bpp  23.976 fps  12857.6 kbps (1569.5 kbyte/s)
  9. Clip info:
  10. Software: VirtualDubMod 1.5.10.1 (build 2439/release)
  11. Copyright: chp@CHD
  12. ==========================================================================
  13. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  14. Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
  15. ==========================================================================
  16. ==========================================================================
  17. Opening audio decoder: [libdca] DTS decoding with libdca
  18. Stream with high frequencies VQ coding
  19. AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
  20. Selected audio codec: [dts] afm: libdca (DTS-libdca)
  21. ==========================================================================
  22. AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
  23. Starting playback...
  24. Movie-Aspect is undefined - no prescaling applied.?% ??% ??,?% 0 0
  25. VO: [xv] 1920x800 => 1920x800 Planar YV12
  26. A:   2.7 V:   2.7 A-V:  0.002 ct:  0.002  66/ 66 65%  5%  4.9% 6 0
  27. Exiting... (Quit)
复制代码


但是用totem,某些部分就会卡。由于没有安多余的插件,这个H.264的视频应该是由gst-plugins-ffmpeg处理的,为什么效果不如mplayer呢?

另外问下,目前ffmpeg的解码器和mplayer是共用或者相同的么?
发表于 2009-12-3 17:34:11 | 显示全部楼层
我觉得很流畅,CPU占用率比mplayer用vdpau还低,大概用的也是ffmpeg vdpau
回复 支持 反对

使用道具 举报

发表于 2009-12-6 00:27:00 | 显示全部楼层
这个码率的片子不是硬解或者单核3g左右 死活都该卡了-。-
看上去2个都是软解且一样的解码器,mplayer用的就是ffmpeg项目中的libavcodec来解h264 (其实是一家人........   

至于h264的优化mplayer的主页写的很清楚了 就那么点||
http://www.mplayerhq.hu/design7/news.html

ps:其实双核的可以考虑ffmpeg-mt的mplayer
http://nikita.melnichenko.name/b ... ayer-mt&lang=en
pss:我显卡(785g打开kms以后对h264的解码速度有提高 对xv的cpu占用比以前小了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-6 12:12:26 | 显示全部楼层
mplayer是好用,速度也快,可惜没有好的前端,好用的都是Qt的。
回复 支持 反对

使用道具 举报

发表于 2009-12-6 21:36:42 | 显示全部楼层
我也在用totem+gstreamer,感觉还不错的,就是有一个问题。网上不少片子的音频部分用的ac3编码,我这里就是不能识别,不知道该装什么解码器。我在网上搜了一下,好像有不少人碰到这个问题,但是没找到明确的解决方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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