Skip to the content.

上一页      主目录      下一页

44. Video Utilities


这一章似乎总是最受欢迎的一章。这可能是因为当你花了这么多时间去玩第一个视频时,你会有很多满足感。所有这些库,所有的配置,你的回报是你终于可以看电影了。不过不用担心,总有一个CODEC需要安装。

44.1 FFmpeg-5.1.2


简介FFmpeg

FFmpeg是一个解决方案,记录,转换和流音频和视频。它是一个非常快速的视频和音频转换器,它也可以从现场音频/视频源获取。命令行界面(ffmpeg)设计得很直观,在可能的情况下尝试找出所有参数。FFmpeg还可以从任何采样率转换到任何其他,并调整视频的大小与高质量的多相滤波器。FFmpeg可以使用Video4Linux兼容的视频源和任何开放声音系统音频源。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

FFmpeg 依赖

推荐

libass-0.17.0, fdk-aac-2.0.2, FreeType-2.13.0, LAME-3.100, libtheora-1.1.1, libvorbis-1.3.7, libvpx-1.13.0, Opus-1.3.1, x264-20230215, x265-20230215, 和 NASM-2.16.01 or yasm-1.3.0

推荐桌面使用

alsa-lib-1.2.8, libva-2.17.0, libvdpau-1.5 (使用相应的驱动程序包), 和 SDL2-2.26.3

可选

Doxygen-1.9.6, Fontconfig-2.14.2, FriBidi-1.0.12, frei0r-plugins-1.8.0, libcdio-2.1.0 (识别和播放CD), libdrm-2.4.115 (用于“kmsgrab”输入), libwebp-1.3.0, opencv-4.7.0, OpenJPEG-2.5.0, GnuTLS-3.8.0, PulseAudio-16.1, Samba-4.17.5, Speex-1.2.1, texlive-20220321 (或 install-tl-unx) 浏览PDF及PS文件, v4l-utils-1.22.1, XviD-1.3.7, a graphical environment, Flite, GSM, libaacplus, libbluray, libcaca, libcelt, libdc1394, libdca, libiec61883, libilbc, libmodplug, libnut (Git checkout), librtmp, libssh, OpenAL, OpenCore AMR, Srt, Schroedinger, TwoLAME, vo-aaenc, vo-amrwbenc, 和 ZVBI

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/ffmpeg

安装FFmpeg

安装

构建过程可能会输出一些关于HTML文档的无害警告。这是由于与Texinfo-7.0及更高版本不兼容。

首先,应用一个补丁,添加一些构建包所需的API:

patch -Np1 -i ../ffmpeg-5.1.2-chromium_method-1.patch

运行以下命令安装FFmpeg:

sed -i 's/-lflite"/-lflite -lasound"/' configure &&

./configure --prefix=/usr        \
            --enable-gpl         \
            --enable-version3    \
            --enable-nonfree     \
            --disable-static     \
            --enable-shared      \
            --disable-debug      \
            --enable-libass      \
            --enable-libfdk-aac  \
            --enable-libfreetype \
            --enable-libmp3lame  \
            --enable-libopus     \
            --enable-libtheora   \
            --enable-libvorbis   \
            --enable-libvpx      \
            --enable-libx264     \
            --enable-libx265     \
            --enable-openssl     \
            --docdir=/usr/share/doc/ffmpeg-5.1.2 &&

make &&

gcc tools/qt-faststart.c -o tools/qt-faststart

HTML文档是在前一步中构建的。如果你已经安装了texlive-20220321,并希望构建PDF和Postscript版本的文档,发出以下命令:

pushd doc &&
for DOCNAME in `basename -s .html *.html`
do
    texi2pdf -b $DOCNAME.texi &&
    texi2dvi -b $DOCNAME.texi &&

    dvips    -o $DOCNAME.ps   \
                $DOCNAME.dvi
done &&
popd &&
unset DOCNAME

如果你已经安装了Doxygen-1.9.6,并且你希望构建(如果使用了–disable-doc)或重建html文档,执行:

doxygen doc/Doxyfile

命运套件测试包括与已安装文件的比较,在安装包之前不应运行该测试。因此,如果您希望运行它们,下面将给出进一步的说明。

现在,作为root用户:

make install &&

install -v -m755    tools/qt-faststart /usr/bin &&
install -v -m755 -d           /usr/share/doc/ffmpeg-5.1.2 &&
install -v -m644    doc/*.txt /usr/share/doc/ffmpeg-5.1.2

如果PDF和Postscript文档已经构建,以root用户执行以下命令来安装它们:

install -v -m644 doc/*.pdf /usr/share/doc/ffmpeg-5.1.2 &&
install -v -m644 doc/*.ps  /usr/share/doc/ffmpeg-5.1.2

如果你使用doxygen手动创建API文档,以root用户发出以下命令来安装它:

install -v -m755 -d /usr/share/doc/ffmpeg-5.1.2/api                     &&
cp -vr doc/doxy/html/* /usr/share/doc/ffmpeg-5.1.2/api                  &&
find /usr/share/doc/ffmpeg-5.1.2/api -type f -exec chmod -c 0644 \{} \; &&
find /usr/share/doc/ffmpeg-5.1.2/api -type d -exec chmod -c 0755 \{} \;

要正确测试安装,您必须安装rsync-3.2.7并按照FFmpeg Automated Testing Environment (FATE)的说明进行操作。首先,使用以下命令下载大约1GB用于运行FATE的示例文件:

make fate-rsync SAMPLES=fate-suite/

创建fate-suite目录,并在其中下载文件。该命令实际上运行rsync命令来获取示例文件。您可能希望压缩并保留该目录,以便再次测试、在另一个系统中测试或在发布新版本的ffmpeg时进行测试。然后,解压缩源目录下的示例文件,并运行make fate-rsync …命令与上游存储库同步。这样做大大减少了下载大小和时间。“软件包信息”中的估计值不包括下载SBU。一些样本可能在新版本中被删除了,所以当你使用以前保存的样本时,为了确保本地和服务器命运样本是相同的,运行以下命令:

rsync -vrltLW  --delete --timeout=60 --contimeout=60 \
      rsync://fate-suite.ffmpeg.org/fate-suite/ fate-suite/

接下来,使用以下命令执行FATE(套件中有超过3800个测试):

make fate THREADS=N SAMPLES=fate-suite/ | tee ../fate.log &&
grep ^TEST ../fate.log | wc -l

式中N为整数,N ≤ 系统核数。

一次成功的运行不应该返回任何错误或警告,只会在最后返回一个测试列表和测试总数。

命令解释

sed -i … configure: 该命令将ALSA库添加到Flite LDFLAGS变量中,并启用Flite的发现。

find … ;: 修复文档文件和目录的权限。

--enable-libfreetype: 启用Freetype支持。

--enable-gpl: 允许使用GPL代码,并允许支持后处理,swscale和许多其他功能。

--enable-version3: 允许使用(L)GPL版本3代码。

--enable-nonfree: 允许使用非自由代码。注意,生成的库和二进制文件是不可重新分发的。

--disable-static: 此开关防止安装库的静态版本。

--enable-shared: 启用构建共享库,否则只构建和安装静态库。

--disable-debug: 禁用在程序和库中构建调试符号。

--enable-libass: 启用ASS/SSA字幕格式渲染通过libass

--enable-libdrm: 如果安装了libdrm-2.4.115来构建“kmsgrab”输入模块,则使用此开关,该模块用于屏幕捕获或流。

--enable-libfdk-aac: 通过libfdk-aac启用AAC音频编码。

--enable-libmp3lame: 通过libmp3lame启用MP3音频编码。

--enable-libvorbis --enable-libtheora: 通过libvorbislibtheora启用Theora视频编码。

--enable-libvorbis --enable-libvpx: 通过libvorbislibvpx启用WebM编码。

--enable-libx264: 通过libx264启用高质量的H.264/MPEG-4 AVC编码。

--enable-libx265: 通过libx265启用高质量的H.265/HEVC编码。

--enable-openssl: 为网络流开启HTTPS协议。

--enable-gnutls: 如果你想在HTTPS协议中使用GnuTLS而不是OpenSSL,请使用此选项而不是--enable-openssl

--disable-doc: 禁用构建html文档。只有在安装了Doxygen-1.9.6并且不想构建html文档时才需要这样做。

--enable-libpulse: 启用对Pulseaudio音频输出的支持。

gcc tools/qt-faststart.c -o tools/qt-faststart: 这构建了qt-faststart程序,可以修改QuickTime格式的电影(.mov.mp4),以便头信息位于文件的开头而不是末尾。这允许电影文件在整个文件下载之前开始播放。

安装

对大多数依赖包的支持需要使用传递给configure脚本的选项。查看./configure –help的输出以获得有关启用依赖包的完整信息。

内容

安装程序: ffmpeg, ffplay, ffprobe, 和 qt-faststart

安装库: libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so, 和 libswscale.so

安装目录: /usr/include/libav{codec,device,filter,format,util}, /usr/include/libpostproc, /usr/include/libsw{resample,scale}, /usr/share/doc/ffmpeg-5.1.2, 和 /usr/share/ffmpeg

简要介绍

ffmpeg 是一个命令行工具转换视频文件,网络流和输入从电视卡到几个视频格式。

ffplay 是一个非常简单的便携式媒体播放器,使用ffmpeg库和SDL库。

ffprobe 从多媒体流中收集信息,并以人类和机器可读的方式打印出来。

qt-faststart 将索引文件移动到quicktime (mov/mp4)视频的前面。

libavcodec.so 是一个包含FFmpeg编解码器(编码和解码)的库。

libavdevice.so 是FFmpeg设备处理库。

libavfilter.so 是一个过滤器库,它可以在解码器和编码器(或输出)之间改变视频或音频。

libavformat.so 是一个库,包含ffplay使用的文件格式处理(多种格式的mux和demux代码),并允许生成音频或视频流。

libavresample.so 是一个包含音频和视频重采样函数的库。

libavutil.so 是FFmpeg实用程序库。

libpostproc.so 是FFmpeg后处理库。

libswresample.so 是FFmpeg音频缩放库,它包含转换音频样本格式的函数。

libswscale.so 是FFmpeg图像缩放库。

44.2 MPlayer-1.5


简介MPlayer

MPlayer是一个强大的音频/视频播放器,通过命令行或图形界面控制,能够播放几乎所有流行的音频和视频文件格式。使用支持的视频硬件和其他驱动程序,MPlayer可以播放视频文件,而无需安装X窗口系统。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

Skins

安装

只有在使用Gtk+ 2用户界面时才需要皮肤。

MPlayer 依赖

必要

yasm-1.3.0

推荐

FFmpeg-5.1.2, GTK+-2.24.33, 和 libvdpau-va-gl-0.4.0

可选的输入驱动程序和库

CDParanoia-III-10.2, libcdio-2.1.0 (识别和播放CD), libdvdread-6.1.3, libdvdnav-6.1.1, libdvdcss-1.4.3, Samba-4.17.5, libbluray, LIVE555 Streaming Media, RTMPDump, TiVo vstream client, 和 XMMS

可选音频输出驱动程序和库

ALSA-1.2.7, PulseAudio-16.1, SDL-1.2.15, JACK, NAS, 和 OpenAL

可选的视频输出驱动程序和库

AAlib-1.4rc5, giflib-5.2.1, libjpeg-turbo-2.1.5.1, libmng-2.0.3, libpng-1.6.39, OpenJPEG1 DirectFB, libcaca, 和 SVGAlib

可选编解码器

FAAC-1_30, FAAD2-2.10.1, LAME-3.100, liba52-0.7.4, libdv-1.0.0, libmad-0.15.1b, libmpeg2-0.5.1, libtheora-1.1.1, libvpx-1.13.0, LZO-2.10, mpg123-1.31.2, Speex-1.2.1, XviD-1.3.7, x264-20230215, CrystalHD, Dirac, GSM, iLBC, libdca, libnut, libmpcdec, OpenCore Adaptive Multi Rate, Schroedinger, Tremor, 和 TwoLAME

可选的其他依赖项

Fontconfig-2.14.2, FreeType-2.13.0, FriBidi-1.0.12, GnuTLS-3.8.0, Opus-1.3.1, and UnRar-6.2.6; libxslt-1.1.37, docbook-xml-4.5docbook-xsl-nons-1.79.2 (这三者都是构建HTML文档所必需的); and Enca, libbs2b, 和 LIRC (和 LIRC Client Daemon)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/mplayer

安装MPlayer

主MPlayer安装

安装

包维护人员建议在不进行任何优化的情况下进行构建。

您可能希望检查./configure –help的输出,以找出configure需要哪些额外的参数来包含您在系统上安装的依赖项。

运行以下命令安装MPlayer:

./configure --prefix=/usr                 \
            --confdir=/etc/mplayer        \
            --enable-dynamic-plugins      \
            --disable-libmpeg2-internal   \
            --disable-ffmpeg_a            \
            --enable-menu                 \
            --enable-runtime-cpudetection \
            --enable-gui                  &&
make

如果你想构建HTML文档,执行以下命令:

make doc

这个包没有附带测试套件。

现在,作为root用户:

make install  &&
ln -svf ../icons/hicolor/48x48/apps/mplayer.png \
        /usr/share/pixmaps/mplayer.png

要安装HTML文档,以root用户执行以下命令:

install -v -m755 -d /usr/share/doc/mplayer-1.5 &&
install -v -m644    DOCS/HTML/en/* \
                    /usr/share/doc/mplayer-1.5

如果你想改变它的属性,你只需要codecs.conf,因为主二进制文件包含它的内部副本。确保你对codecs.conf所做的任何更改都能达到预期的结果,因为这个文件中的错误条目会导致错误并使播放器无法使用。如果需要,以root用户创建文件:

install -v -m644 etc/codecs.conf /etc/mplayer

你也可以选择复制所有默认配置文件到/etc/mplayer,以备将来参考或更多的自定义能力。作为root用户:

install -v -m644 etc/*.conf /etc/mplayer

皮肤安装(可选)

要启用MPlayer的Gtk+ 2前端,您需要安装至少一个皮肤。提取所需的皮肤并创建默认位置(作为root用户):

tar -xvf  ../Clearlooks-2.0.tar.bz2 \
    -C    /usr/share/mplayer/skins &&
ln  -sfvn Clearlooks /usr/share/mplayer/skins/default

安装

这个包将图标文件安装到/usr/share/icons/hicolor层次结构中,将桌面文件安装到/usr/share/applications层次结构中。您可以通过更新/usr/share/icons/hicolor/index.theme/usr/share/applications/mimeinfo.cache来提高系统性能和内存使用。要执行更新,您必须安装GTK+-2.24.33GTK+-3.24.36(用于图标缓存)和desktop-file-utils-0.26(用于桌面缓存),并以root用户发出以下命令:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

命令解释

--enable-gui: 这个选项将GUI界面构建到mplayer中。

--enable-menu: 设置此选项以启用屏幕显示。

--enable-runtime-cpudetection: 此选项使MPlayer使用通用CPU类型运行,从而防止可能导致运行时问题的优化。

--disable-ffmpeg_a: 如果您已经安装了FFmpeg-5.1.2,则可以使用此选项。动态链接到安装了FFmpeg的系统会使MPlayer和Mencoder的体积减小9MB左右。

--disable-libmpeg2-internal: 这个选项使MPlayer在libmpeg2的系统版本下运行。

--language-doc="`<lang>`": 此开关设置用于文档的语言。使用 ./configure –help 获取更多信息。

--language-man="`<lang>`": 此开关设置手册页使用的语言。使用 ./configure –help 获取更多信息。

--language-msg="`<lang>`": 此开关设置用于消息和GUI的语言。使用 ./configure –help 获取更多信息。

--language="`<lang>`": 此开关设置所使用的默认语言。使用 ./configure –help 获取更多信息。

安装

特定选项覆盖–language。您可以传递由空格或逗号分隔的语言列表,而不是单一语言。不存在的翻译将从每个列表中删除。将安装列表中可用的所有文档和手册页翻译,对于消息将使用第一个可用的翻译。值“all”将激活所有翻译。使用LINGUAS环境变量。在所有情况下,退路都是英语。./configure –help 中列出的值并非全部可用,这通常是预期的。您需要构建测试。

配置 MPlayer

配置文件

/etc/mplayer/*~/.mplayer/*

安装

要播放DVD,确保创建了/dev/dvd设备可能很有用。您可能需要按照the section called “Devices for DVD Drives”一节中的描述进行设置。

配置信息

通常,/etc/mplayer中的系统级文件不需要配置(事实上,该目录是空的,除非您复制了上面提到的默认文件)。可以通过选择位于MPlayer GUI上的配置按钮来完成配置。在GUI中所做的任何配置更改都将保存在用户的~/.mplayer目录中。

内容

安装程序: gmplayer, mplayer 和 mencoder

安装库: None

安装目录: /etc/mplayer, /usr/share/doc/mplayer-1.5 和 /usr/share/mplayer

简要介绍

gmplayer 是一个指向mplayer的符号链接,它打开了mplayer的GTK+ 2前端。

mplayer 是主要的MPlayer视频播放器。

mencoder 是一个强大的命令行视频解码,编码和过滤工具,是有用的(除其他外)将dvd翻录到硬盘上的文件(见/usr/share/doc/mplayer-1.5/mencoder.html)。

44.3 Transcode-1.1.7


简介Transcode

Transcode是一款快速、通用、基于命令行的音频/视频“一切到一切”转换器,主要专注于用MP3音频生成AVI视频文件,但也包括一个从DVD读取所有视频和音频流的程序。

尽管已经过时并且不再维护,它仍然可以用于仅使用所需和推荐的依赖项从DVD中提取项目,或者重新编码为AVI文件。

根据下面的注释,这个包可以使用当前的LFS平台进行构建和最小化工作。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

Transcode 依赖

推荐

alsa-lib-1.2.8, LAME-3.100, libdvdread-6.1.3, libmpeg2-0.5.1, 和 Xorg Libraries

可选

FAAC-1_30, FreeType-2.13.0, ImageMagick-6, liba52-0.7.4, libdv-1.0.0, libjpeg-turbo-2.1.5.1, libogg-1.3.5, libquicktime-1.2.4, libtheora-1.1.1, libvorbis-1.3.7, libxml2-2.10.3, LZO-2.10, SDL-1.2.15, v4l-utils-1.22.1, x264-20230215, XviD-1.3.7 MJPEG Tools, 和 PVM3,

可选 (在运行时)

lsdvd

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/transcode

安装Transcode

安装

对大多数依赖包的支持需要使用传递给configure脚本的选项。查看INSTALL文件和./configure –help的输出,以获得有关启用依赖包的完整信息。

运行以下命令安装Transcode:

sed -i 's|doc/transcode|&-$(PACKAGE_VERSION)|' \
       $(find . -name Makefile.in -exec grep -l 'docsdir =' {} \;) &&

patch -Np1 -i ../transcode-1.1.7-gcc10_fix-1.patch &&

./configure --prefix=/usr     \
            --enable-alsa     \
            --enable-libmpeg2 \
            --disable-ffmpeg  &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

命令解释

sed -i …: 修复了文档的安装位置。

--disable-ffmpeg: 这个开关禁用了对ffmpeg的支持,因为在ffmpeg-5.x中删除了libavresample。

内容

安装程序: avifix, aviindex, avimerge, avisplit, avisync, tccat, tcdecode, tcdemux, tcextract, tcmodinfo, tcmp3cut, tcprobe, tcscan, tcxmlcheck, tcxpm2rgb, tcyait, 和 transcode

安装库: None

安装目录: /usr/lib/transcode 和 /usr/share/doc/transcode-1.1.7

简要介绍

avifix 修复AVI文件的标题。

aviindex 写入描述AVI文件索引的文本文件。

avimerge 合并相同格式的AVI文件。不要尝试合并不同格式的AVI文件,这很可能会导致错误(格式也意味着相同的比特率!)

avisplit 将AVI文件分割成多个文件。

avisync 可以转换AVI文件中的音频,以便更好地同步音频和视频数据信号。

tccat 使用Transcode的输入插件连接输入文件。这对于提取VOB(视频对象)文件很有用,无论是对于整个DVD还是对于选定的标题或章节,然后可以播放或重新编码。

tcdecode 用于将输入文件解码为原始视频和PCM音频流。

tcdemux 解复用(分离)包含多个流的音频/视频输入,例如VOB文件。

tcextract 从包含多个流的文件中获取单个流。

tcmodinfo 加载提供的转码过滤器模块并打印其参数。

tcmp3cut 是一个可以以毫秒为单位剪切MP3流的工具。

tcprobe 输出有关输入文件格式的信息。

tcscan 对给定的输入数据执行多项测量。

tcxmlcheck 检查SMIL输入文件中的信息。

transcode 是编码器的用户界面,用于处理插件和其他程序,是模块之间的粘合剂。在主页和包中包含的文档中都有几个记录良好的使用示例。

44.4 VLC-3.0.18


简介VLC

VLC是一个媒体播放器、流媒体和编码器。它可以播放多种输入,如文件、网络流、捕获设备、桌面或DVD、SVCD、VCD和音频CD。它可以使用大多数音频和视频编解码器(MPEG 1/2/4、H264、VC-1、DivX、WMV、Vorbis、AC3、AAC等),也可以转换成不同的格式和/或通过网络发送流。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

VLC 依赖

推荐

alsa-lib-1.2.8, desktop-file-utils-0.26, FFmpeg-5.1.2, liba52-0.7.4, libgcrypt-1.10.1 libmad-0.15.1b, Lua-5.2.4, 和 a graphical environment

可选特性和包

dbus-1.14.6, libidn-1.41, 和 libssh2-1.10.0

可选输入插件

libarchive-3.6.2, libcddb-1.3.2, libdv-1.0.0, libdvdcss-1.4.3, libdvdread-6.1.3, libdvdnav-6.1.1, opencv-4.7.0, Samba-4.17.5, v4l-utils-1.22.1, libbluray, libdc1394, libnfs, libproxy, libraw1394, Live555, 和 VCDImager (需要 libcdio-2.1.0)

可选的mux/demux插件

libogg-1.3.5, Game Music Emu, libdvbpsi, libshout, libmatroska (requires libebml), libmodplug, Musepack, 和 sidplay-libs

可选的编解码器插件

FAAD2-2.10.1, FLAC-1.4.2, libass-0.17.0, libmpeg2-0.5.1, libpng-1.6.39, libtheora-1.1.1, libva-2.17.0, libvorbis-1.3.7, Opus-1.3.1, Speex-1.2.1, libvpx-1.13.0, x264-20230215, aom, aribb24, dav1d, Dirac, FluidLite, FluidSynth, libdca, libkate, OpenMAX, Schroedinger, Shine, SoX, Tremor, Twolame, 和 Zapping VBI

可选视频插件

AAlib-1.4rc5, Fontconfig-2.14.2, FreeType-2.13.0, FriBidi-1.0.12, librsvg-2.54.5, libvdpau-1.5, SDL-1.2.15 (与 SDL_image), libcaca, 和 libmfx

可选音频插件

PulseAudio-16.1, libsamplerate-0.2.2, spatialaudio, 和 JACK

可选接口插件

Qt-5.15.8 (required for the graphical user interface), libtar, libvncclient, LIRC, 和 freerdp

可选的可视化和视频过滤器插件

Goom, libvsxu, 和 projectM

可选的服务发现插件

Avahi-0.8, libmtplibupnp

杂项选项

GnuTLS-3.8.0, libnotify-0.8.1, libxml2-2.10.3, taglib-1.13, xdg-utils-1.1.3 (运行时), AtmoLight, libmicrodns, protobuf, 和 Srt

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/vlc

安装VLC

运行以下命令安装VLC:

export LUAC=/usr/bin/luac5.2                          &&
export LUA_LIBS="$(pkg-config --libs lua52)"          &&
export CPPFLAGS="$(pkg-config --cflags lua52)"        &&

BUILDCC=gcc ./configure --prefix=/usr --disable-libva &&

make

要测试结果,执行: make check.

现在,作为root用户:

make docdir=/usr/share/doc/vlc-3.0.18 install

安装

这个包将图标文件安装到/usr/share/icons/hicolor层次结构中,将桌面文件安装到/usr/share/applications层次结构中。您可以通过更新/usr/share/icons/hicolor/index.theme/usr/share/applications/mimeinfo.cache来提高系统性能和内存使用。要执行更新,您必须安装 GTK+-2.24.33GTK+-3.24.36 installed (用于图标缓存) 和 desktop-file-utils-0.26 (用于桌面缓存) 并以root用户执行以下命令:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

命令解释

export …: 这些命令确保使用Lua-5.2.4进行构建。Upstream还不支持lua 5.4。

--disable-libva: 该开关需要禁用VLC中的视频加速,因为它与ffmpeg-5不兼容,并且由于复杂性,上游没有计划移植它。

--disable-vpx: 使用此开关关闭libvpx。

--disable-mad: 如果没有安装libmad,请使用此开关。

--disable-avcodec --disable-swscale: 如果没有安装FFmpeg,请使用这些开关。

--disable-a52: 如果您没有安装liba52,请使用此开关。

--disable-xcb: 如果您没有安装X窗口系统,请使用此开关。

--disable-alsa: 如果您没有安装ALSA,请使用此开关。

--disable-libgcrypt: 如果您没有安装libgcrypt,请使用此开关。

--disable-sftp: 默认情况下,如果安装了libssh2-1.10.0,将构建sftp模块。如果您不想构建此模块,请使用此开关。

安装

VLC的configure命令有许多选项。查看configure –help输出以获得完整的列表。

内容

安装程序: cvlc, nvlc, qvlc, rvlc, svlc, vlc 和 vlc-wrapper

安装库: libvlccore.so, libvlc.so, 以及一些插件在 /usr/lib/vlc/plugins

安装目录: /usr/{include,lib,share}/vlc, /usr/share/kde4, 和 /usr/share/doc/vlc-3.0.18

简要介绍

cvlc 是使用虚拟界面运行VLC的脚本。

nvlc 是运行带有ncurses接口的VLC的脚本。

qvlc 是一个使用Qt接口运行VLC的脚本。

rvlc 是使用命令行界面运行VLC的脚本。

svlc 是一个脚本,用于运行带有皮肤界面的VLC。

vlc 是VLC媒体播放器。

vlc-wrapper 是一个使用VLC删除特权的包装器。

44.5 xine-ui-0.99.14


简介Xine用户接口

xine用户界面包包含一个多媒体播放器。它可以播放cd、dvd和vcd。它还可以从本地磁盘驱动器解码AVI、MOV、WMV、MPEG和MP3等多媒体文件,并在互联网上显示多媒体流。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

安装

虽然这个版本的xine-ui可以处理大多数文件,但是它无法使用当前版本的libdvdcs打开加密(内容加扰)的dvd。

包信息

Xine 用户接口依赖

必要

xine-lib-1.2.13shared-mime-info-2.2

可选

cURL-7.88.1, AAlib-1.4rc5, LIRC, 和 libcaca

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/xine-ui

安装Xine用户接口

运行以下命令安装xine用户接口:

./configure --prefix=/usr &&
make

这个包没有附带测试套件。

现在,作为root用户:

make docsdir=/usr/share/doc/xine-ui-0.99.14 install

安装

这个包将图标文件安装到/usr/share/icons/hicolor层次结构中,将桌面文件安装到/usr/share/applications层次结构中。您可以通过更新/usr/share/icons/hicolor/index.theme/usr/share/applications/mimeinfo.cache来提高系统性能和内存使用。要执行更新,您必须安装 GTK+-2.24.33GTK+-3.24.36 (用于图标缓存) 和 desktop-file-utils-0.26 (用于桌面缓存) 并以root用户执行以下命令:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

命令解释

docsdir=/usr/share/doc/xine-ui-0.99.14: 此参数将导致Xine UI文档安装在版本目录/usr/share/doc/xine-ui-0.99.14中,而不是默认的/usr/share/doc/xine-ui中。

配置 Xine 用户接口

配置文件

~/.xine/config

配置信息

通过xine设置对话框创建并维护上述文件。配置设置的文档位于/usr/share/doc/xine-ui-0.99.14/README.config_en

如果你有一张DVB电视卡,你可以用命令xine dvb://看电视,用鼠标上的滚轮换频道。

内容

安装程序: aaxine, cacaxine, fbxine, xine, xine-bugreport, xine-check, 和 xine-remote

安装库: None

安装目录: /usr/share/xine 和 /usr/share/doc/xine-ui-0.99.14

简要介绍

aaxine 是一个ASCII艺术视频播放器,它利用AAlib作为前端的xine库。

cacaxine 是一个彩色ASCII艺术视频播放器,它利用CACA作为前端的xine库。

fbxine 是xine库的一个帧缓冲接口。

xine 是一个多媒体播放器,设计用于播放MPEG流(音频和视频),MPEG基本流(MP3), MPEG传输流,Ogg文件,AVI文件,ASF文件,一些Quicktime文件,vcd和dvd。

xine-bugreport 生成一个简洁的系统描述,并指导您完成报告错误的过程。

xine-check 测试xine视频播放器安装常见问题。它测试操作系统设置、插件安装、CD/DVD驱动器设置和视频支持参数。

xine-remote 是一个连接到xine远程控制服务器的工具。

上一页      主目录      下一页