vlc+fedora15+精简

1.基本功能
(1)播放本地音频文件 mp3 wma ---ok
(2)播放本地视频文件 mp4 avi rmvb rm  mkv ---ok
(3)网络播放视频流 rtp/rtsp ---ok mp3 avi rmvb mkv 
(4)截屏功能 ---ok
(5)字幕 ---ok
2.配置说明
vlc version 1.1.13
官方说明
########################################################################################
There are some very important dependencies:
gettext (NLS) for international support (required)
libdvbpsi for MPEG-TS files and streams support
libmad for MP3 audio decoding
libmpeg2 for MPEG1 and MPEG2 video support
FFmpeg or libav (libavcodec, libavformat, libpostproc, libswscale and optionally libavio) for MPEG4 and most other audio and video codecs, and many file formats, 
liba52 for Dolby (AC3) sound
dvdread and dvdnav for DVD playback
live555 for RTSP stream playback, etc.
For audio output, you will need probably alsa-lib (on Linux) and/or libpulse (for PulseAudio). 
For video output, you will normally need XCB/XVideo and/or OpenGL/GLX. And Qt4 is required to get the GUI support. 
########################################################################################
  vlc     主程序
--enable-vlc \


  ffmpeg                 FFmpeg 复用器、去复用器
--enable-avformat \
--enable-swscale \


  real                   Real 去复用器
--enable-real \
--enable-realrtsp \


  h264                   H264 视频去复用器
--enable-x264 \


  mpgv                   MPEG-I/II 视频去复用器 (ffmpeg与libmpeg2二选一,前者更强大)
--enable-libmpeg2 \


  mkv                    Matroska 流去复用器
--enable-mkv \


  libmad     MP3 音频解码器 
--enable-mad \


  a52                    A/52 解析器
--enable-a52 \


  live555                RTP/RTSP/SDP 去复用器 (使用 Live555)
--enable-live555 \
  
  enable  streaming output
--enable-sout \


  mux_ts                 TS 复用器 (libdvbpsi)
  decoding and generation of MPEG TS and DVB PSI tables 
--enable-dvbpsi \


  建立共享库
--enable-shared=yes \


  多媒体开发库     SDL support
--enable-sdl \
--enable-sdl-image \


  截屏     screen capture   
--enable-screen \


  字幕     Subtitle support
--enable-libass \  
########################################################################################
3.方案选定
1.操作系统环境搭建
硬盘安装 fedora 15
配置软件更新源并将系统更新至最新
2.安装依赖库
# yum install a52dec a52dec-devel caca-utils dirac dirac-devel expat expat-devel faac faac-devel faad2 faad2-devel ffmpeg \
  ffmpeg-libs  ffmpeg-devel flac flac-devel fribidi-devel gettext gnutls gnutls-devel gnutls-utils lame lame-devel live555 live555-devel \
  libass libass-devel libcaca libcaca-devel libcddb libcddb-devel libcdio libcdio-devel libdap libdap-devel libdca-devel \
  libdvbpsi libdvbpsi-devel libdvdnav libdvdnav-devel libdvdread libebml libebml-devel freetype freetype-devel fribidi \
  libgcrypt libgcrypt-devel libgpg-error libgpg-error-devel libjpeg-turbo libmad libmad-devel libmatroska libmatroska-devel\
  libmodplug libmodplug-devel libmpcdec-devel libmpeg2-devel libogg-devel liboil-devel libpng libpng-devel libshout \
  libshout-devel libtheora-devel libtiff libupnp libupnp-devel libvorbis-devel libX11 libX11-devel libxcb libxcb-devel \
  libxml2 libxml2-devel mpeg2dec portaudio-devel qt4 qt4-devel schroedinger-devel SDL-devel SDL_image SDL_image-devel speex\
  speex-devel taglib-devel twolame twolame-devel vcdimager vcdimager-devel vcdimager-libs x264 x264-devel yasm zlib \
  lua  lua-devel xcb-util-devel libsamplerate-devel


补充:ffmpeg配置与安装
ffmpeg-configure
./configure --prefix=/usr/local/ffmpeg \
--enable-gpl --enable-swscale --enable-postproc
pkg-config
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig/:/usr/local/ffmpeg/lib/pkgconfig"
pkg-config --modversion libavutil
3.配置安装vlc
vlc-configure
./configure --prefix=/usr/local/vlc \
--enable-run-as-root --enable-debug  \
make && make install
4.定制安装  
./configure --prefix=/usr/local/vlc_custom --enable-vlc \
\
--enable-sdl \
--enable-sdl-image \
\
--enable-avformat \
--enable-swscale \
--enable-real \
--enable-x264 \
--disable-libmpeg2 \
--enable-mkv \
\
--disable-pulse \
--disable-oss \
--disable-alsa \
--disable-portaudio \
--enable-mad \
--disable-a52 \
\
--enable-realrtsp \
--enable-live555 \
--enable-sout \
--enable-dvbpsi \
\
--enable-xcb \
--enable-qt4 \
--enable-libass \
--enable-screen \
\
--enable-shared=yes \
--enable-optimizations \
--enable-postproc \
--enable-mmx \
--enable-sse \
\
--enable-debug \
--enable-run-as-root \
\
--disable-mod \
--disable-mpc \
--disable-dbus \
--disable-dbus-control \
--disable-glx \
--disable-opengl \
--disable-lua \
--disable-waveout \
--disable-nls \
--disable-macosx \
--disable-macosx-vout \
--disable-macosx-dialog-provider \
--disable-macosx-qtcapture \
--disable-macosx-eyetv \
--disable-macosx-vlc-app \
--disable-macosx-defaults \
--disable-macosx-audio \
--disable-telepathy \
--disable-altivec \
--disable-coverage \
--disable-httpd \
--disable-libproxy \
--disable-taglib \
--disable-dvdread \
--disable-dvdnav \
--disable-dshow \
--disable-smb \
--disable-dvbpsi \
--disable-v4l \
--disable-libv4l \
--disable-v4l2 \
--disable-libv4l2 \
--disable-vcdx \
--disable-vcd \
--disable-libtar \
--disable-dca \
--disable-vorbis \
--disable-tremor \
--disable-gme \
--disable-ogg \
--disable-mux_ogg \
--disable-faad \
--disable-flac \
--disable-speex \
--disable-theora \
--disable-dirac \
--disable-schroedinger \
--disable-png \
--disable-telx \
--disable-kate \
--disable-xvideo \
--disable-freetype \
--disable-fribidi \
--disable-fontconfig \
--disable-libxml2 \
--disable-ncurses \
--disable-visual \
--disable-atmo \
--disable-bonjour \
--disable-libgcrypt \
--disable-remoteosd \
--disable-gnutls \
--disable-activex \
--disable-mozilla \
--disable-skins2 \
--disable-lirc \
--disable-opencv \
\
--disable-neon \
--disable-dc1394 \
--disable-dv \
--disable-vlm \
--disable-gnomevfs \
--disable-pvr \
--disable-twolame \
--disable-sftp \
--disable-notify \
--disable-shout \
--disable-aa \
--disable-caca \
--disable-jack \
--disable-merge-ffmpeg \
--disable-libva \
--disable-dxva2 \
--disable-shine \
--disable-zvbi \
--disable-tiger \
\
--disable-silent-rules \
--disable-maintainer-mode \
--disable-dependency-tracking \
--disable-peflags \
--disable-non-utf8 \
--disable-gprof \
--disable-cprof \
--disable-growl \
--disable-libcddb \
--disable-wma-fixed \
--disable-omxil \
--disable-switcher \
--disable-quicktime \
--disable-fluidsynth \
--disable-svg \
--disable-wingdi \
--disable-fb \
--disable-omapfb \
--disable-svgalib \
--disable-directfb \
--disable-ggi \
--disable-cyberlink \
--disable-upnp \
--disable-hildon \
--disable-xosd \
--disable-fbosd \
--disable-goom \
--disable-projectm \
--disable-udev \
--disable-mtp \
--disable-update-check \
--disable-sqlite \
--disable-loader \
\
&& make && make install


5.编译问题记录


没有声音  sdl or ass/alsa
没有字幕  --enable-libass
没有截屏  --enable-screen
qt4 interface error: Unable to load extensions module  改变安装路径文件架名称
mpeg编解码选择 去掉libmpeg2,选择ffmpeg(libavformat libswscale)
编译效率 不到三分钟 (time make)
....
make[2]: 离开目录“/home/peter/workspace/vlc_1_1_3”
make[1]: 离开目录“/home/peter/workspace/vlc_1_1_3”
real 2m22.221s
user 1m28.272s
sys 0m31.595s
....
安装效率 不到两分钟 (time make install)
....
make[3]: 离开目录“/home/peter/workspace/vlc_1_1_3”
make[2]: 离开目录“/home/peter/workspace/vlc_1_1_3”
make[1]: 离开目录“/home/peter/workspace/vlc_1_1_3”
real 1m38.468s
user 1m7.845s
sys 0m19.604s
....
精简大小 64M----->36M (带debug qt gui=17M) 
  28M  (无debug)











<think>好的,用户让我介绍一下Linux系统的图形化界面。首先,我需要确定用户对Linux的了解程度。可能他们之前听说过Linux主要是命令行操作,现在想了解图形界面部分。需要从基础开始解释,确保信息清晰易懂。 用户的问题是关于图形化界面,所以应该涵盖X Window系统、Wayland、桌面环境(如GNOME、KDE)、显示管理器、图形应用以及硬件加速等方面。需要分点说明,结构要清晰,方便用户逐步理解。 另外,用户可能想知道图形界面的历史和现状,比如传统的X Window和新的Wayland的区别。需要比较两者的优缺点,帮助用户理解为什么会有这样的发展。 还要提到常见的桌面环境,比如GNOME和KDE的特点,可能用户在选择发行版时会考虑这些。同时,显示管理器的作用也很重要,它是用户登录时的界面,影响第一印象。 图形应用部分,可以列举一些常用的软件,如LibreOffice、GIMP等,说明Linux图形生态的丰富性。硬件加速方面,解释驱动和开源项目的重要性,特别是游戏方面的进展,比如Steam Proton,这对某些用户可能很关键。 需要检查技术术语是否准确,比如Xorg、Wayland、Compositor等,确保正确无误。同时,按照用户的要求,所有数学公式用$...$,但这里可能不太涉及数学内容,但要注意其他格式要求,如独立公式用$$...$$,不过问题不涉及公式,可能不需要处理这部分。 最后,总结Linux图形化的发展趋势,强调开源社区的努力,让用户知道即使新手也能使用图形界面,同时保留命令行的强大功能。保持回答结构清晰,用中文自然表达,避免使用Markdown格式,分点用数字标号,但用户要求用中文,可能需要调整标号方式,比如使用“1. 2. 3.”之类的。</think>Linux系统的图形化界面介绍(分步解析) 1. 图形化基础架构 - X Window系统:Linux图形化的核心协议(1984年诞生) * 采用客户端-服务器架构(X Client ↔ X Server) * 当前主流实现:Xorg(X.Org开源实现) * 提供基础的窗口管理、输入设备处理等功能 - Wayland(新兴替代方案) * 更现代的显示协议(2008年启动) * 消除X Window的历史包袱 * 支持更流畅的图形合成(Compositor集成) 2. 桌面环境(Desktop Environment) - GNOME * 当前主流桌面(Fedora、Ubuntu等默认) * 采用GTK工具包 * 特色功能:Activities全景视图 - KDE Plasma * 高度可定制化桌面 * 基于Qt框架开发 * 特色组件:KRunner快速启动器 - Xfce/LXQt * 轻量级方案(适合老旧硬件) * 资源占用低,功能精简 3. 显示管理器(Display Manager) - 负责图形化登录界面 - 常见类型: * GDM(GNOME Display Manager) * SDDM(Simple Desktop Display Manager) * LightDM(跨平台显示管理器) 4. 图形应用生态 - 办公套件:LibreOffice(兼容MS Office) - 图像处理:GIMP(类似Photoshop) - 多媒体:VLC、Kdenlive(视频编辑) - 开发工具:Visual Studio Code、IntelliJ IDEA 5. 硬件加速支持 - 显卡驱动: * NVIDIA专有驱动(性能优化) * AMD/Nouveau开源驱动 - Vulkan API支持(游戏开发) - Steam Proton项目(Windows游戏兼容层) 发展趋势: 现代Linux发行版(如Ubuntu 22.04、Fedora 38)已实现: - 4K/高刷新率显示支持 - 多显示器热插拔 - 触控屏优化(GNOME特别突出) - Wayland逐步成为默认选项 注:尽管图形化日趋完善,Linux仍保持强大的命令行接口(CLI),建议用户根据需求选择操作方式。对于普通用户,现代Linux桌面已能达到与Windows/macOS相近的易用性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值