44. Video Utilities
这一章似乎总是最受欢迎的一章。这可能是因为当你花了这么多时间去玩第一个视频时,你会有很多满足感。所有这些库,所有的配置,你的回报是你终于可以看电影了。不过不用担心,总有一个CODEC需要安装。
44.1 FFmpeg-5.1.2
简介FFmpeg
FFmpeg是一个解决方案,记录,转换和流音频和视频。它是一个非常快速的视频和音频转换器,它也可以从现场音频/视频源获取。命令行界面(ffmpeg)设计得很直观,在可能的情况下尝试找出所有参数。FFmpeg还可以从任何采样率转换到任何其他,并调整视频的大小与高质量的多相滤波器。FFmpeg可以使用Video4Linux兼容的视频源和任何开放声音系统音频源。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 MD5 校验和: fa847c43407315c27231b9f883e62c0e
-
下载大小: 9.5 MB
-
预计所需磁盘空间: 184 MB (为FATE套件/测试添加1.7 GB,为文档添加766 MB)
-
预计构建时间: 1.3 SBU (使用并行数=4;在下载示例文件后,添加3.7 SBU (THREADS=4)来运行FATE套件;添加0.3 SBU供氧)
额外下载
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: 通过libvorbis和libtheora启用Theora视频编码。
--enable-libvorbis --enable-libvpx: 通过libvorbis和libvpx启用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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://mplayerhq.hu/MPlayer/releases/MPlayer-1.5.tar.xz
-
Download (FTP): ftp://ftp.mplayerhq.hu/MPlayer/releases/MPlayer-1.5.tar.xz
-
下载 MD5 校验和: 0419b64db24b6db0943dbc6afece7c44
-
下载大小: 15 MB
-
预计所需磁盘空间: 152 MB
-
预计构建时间: 0.4 SBU (使用并行数=4)
额外下载
Skins
-
GUI 皮肤 (HTTP): https://mplayerhq.hu/MPlayer/skins/Clearlooks-2.0.tar.bz2
-
GUI 皮肤 (FTP): ftp://ftp.mplayerhq.hu/MPlayer/skins/Clearlooks-2.0.tar.bz2
-
皮肤 MD5 校验和: c82d4dbd7f0c36dfecd63dff972807c5
-
皮肤大小: 34 KB
安装
只有在使用Gtk+ 2用户界面时才需要皮肤。
MPlayer 依赖
必要
推荐
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.5 和 docbook-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.33 或 GTK+-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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://sources.archlinux.org/other/community/transcode/transcode-1.1.7.tar.bz2
-
下载 (FTP): ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/distfiles/transcode-1.1.7.tar.bz2
-
下载 MD5 校验和: 9bb25a796a8591fb764de46ee87ce505
-
下载大小: 2.1 MB
-
预计所需磁盘空间: 72 MB
-
预计构建时间: 0.5 SBU
额外下载
- 需要修补程序来修复GCC 10和更高版本暴露的一些问题: https://www.linuxfromscratch.org/patches/blfs/11.3/transcode-1.1.7-gcc10_fix-1.patch
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,
可选 (在运行时)
用户笔记: 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平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://download.videolan.org/vlc/3.0.18/vlc-3.0.18.tar.xz
-
下载 MD5 校验和: f3c031357c0eeffb41e928eca220a803
-
下载大小: 25 MB
-
预计所需磁盘空间: 700 MB
-
预计构建时间: 1.7 SBU (使用并行数=4)
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
可选的可视化和视频过滤器插件
可选的服务发现插件
杂项选项
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.33 或 GTK+-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。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/xine/xine-ui-0.99.14.tar.xz
-
下载 MD5 校验和: 86a4db9050405a91fcc33b7ad85274f5
-
下载大小: 2.1 MB
-
预计所需磁盘空间: 23 MB
-
预计构建时间: 0.2 SBU
Xine 用户接口依赖
必要
xine-lib-1.2.13 和 shared-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.33 或 GTK+-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远程控制服务器的工具。