标签 多媒体 下的文章

在新安装 Fedora后,安装多媒体编码器来播放音频和视频是第一件要事。

在这篇简单的教程中,我们将看到如何在 Fedora 36 工作站中从 RPM Fusion 软件包存储库安装多媒体编码器。

介绍

很多多媒体编码器要么是闭源的,要么是非自由的,因此出于法律的原因,它们没有包含在 Fedora Linux 的默认存储库中。

幸运的是,一些第三方存储库提供了受限的和非自由的多媒体编码器、软件包和库。一个流行的社区驱动的第三方存储库是 RPM Fusion

如果你想在你的 Fedora 桌面环境中播放大多数的音频或视频格式的文件,你应该从 RPM Fusion 中安装必要的多媒体编码器,如下所述。

在 Fedora Linux 中安装多媒体编码器

确保你已经在你的 Fedora 机器中安装了 RPM Fusion 存储库。如果你尚未添加它,参考下面的链接来在 Fedora 中启用 RPM Fusion 存储库:

在启用 RPM Fusion 存储库后,在你的 Fedora 系统中依次运行下面的命令来安装多媒体编码器:

$ sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

如果上面的命令不工作,尝试下面的命令:

$ sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
$ sudo dnf install lame* --exclude=lame-devel
$ sudo dnf group upgrade --with-optional Multimedia

这三个命令安装了非常多的东西,可以在你的 Fedora 系统中播放所有的音频和视频格式的文件。

安装多媒体播放器

一些流行的媒体播放器,诸如 VLC、Celluloid、SMplayer 和 Plex-media-palyer 等等,将提供所有需要的编码器。你不需要将它们全部都安装,只要任意一两个就足够了。下面给出安装这些播放器的命令:

$ sudo dnf install vlc

VLC 预装在很多 Linux 发行版中,它是一个标准的用于播放各种媒体类型文件的媒体播放器。

SMplayer 是 Mplayer 的前端,它被认为是 VLC 的最佳替代品。

$ sudo dnf install smplayer

如果你想要更强大是多媒体体验,安装 Plex-media-player。

$ sudo dnf install plex-media-player

这将不仅为你提供 H264、H265、VP8 和 VP9 编码器(均带硬件支持),它也将启用一种更高效的编码器 AV1(又名 AV01)。你可以使用 AV1 Beta Launch Playlist 来测试你的浏览器是否支持这个编码器。

它们中的一些播放器也可以作为 flatpak 格式的应用程序来使用。如果与传统的软件包管理器相比,你更喜欢 flatpak 格式的应用程序,你可以安装它们。现在大多数的 Linux 发行版都支持开箱即用的 flatpak 格式的应用程序

为安装 VLC 的 flatpak 版本,运行:

$ flatpak install vlc

可选 - 安装 FFmpeg

FFmpeg 是一个功能强大的多媒体框架,它可用于编码、解码、转码、混流、解混流、录制、音轨、过滤等,以及播放各种类型的媒体文件。你可以通过在你的系统上安装 FFmpeg 来获取相应的解码器。

希望这有帮助。

相关阅读:


via: https://ostechnix.com/how-to-install-multimedia-codecs-in-fedora-linux/

作者:sk 选题:lkxed 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux 终端是支持多媒体的,所以你可以在终端里听音乐,看电影,看图片,甚至是阅读 PDF。

在我的上一篇文章里,我们了解到 Linux 终端是可以支持多媒体的。是的,这是真的!你可以使用 Mplayer、fbi 和 fbgs 来实现不打开 X 会话就听音乐、看电影、看照片,甚至阅读 PDF。此外,你还可以通过 CMatrix 来体验黑客帝国(Matrix)风格的屏幕保护。

不过你可能需要对系统进行一些修改才能达到前面这些目的。下文的操作都是在 Ubuntu 16.04 上进行的。

MPlayer

你可能会比较熟悉功能丰富的 MPlayer。它支持几乎所有格式的视频与音频,并且能在绝大部分现有的平台上运行,像 Linux、Android、Windows、Mac、Kindle、OS/2 甚至是 AmigaOS。不过,要在你的终端运行 MPlayer 可能需要多做一点工作,这些工作与你使用的 Linux 发行版有关。来,我们先试着播放一个视频:

$ mplayer [视频文件名]

如果上面的命令正常执行了,那么很好,接下来你可以把时间放在了解 MPlayer 的常用选项上了,譬如设定视频大小等。但是,有些 Linux 发行版在对 帧缓冲 framebuffer 的处理方式上与早期的不同,那么你就需要进行一些额外的设置才能让其正常工作了。下面是在最近的 Ubuntu 发行版上需要做的一些操作。

首先,将你自己添加到 video 用户组。

其次,确认 /etc/modprobe.d/blacklist-framebuffer.conf 文件中包含这样一行:#blacklist vesafb。这一行应该默认被注释掉了,如果不是的话,那就手动把它注释掉。此外的其他模块行需要确认没有被注释,这样设置才能保证其他那些模块不会被载入。注:如果你想要更深入的利用 帧缓冲 framebuffer ,这些针对你的显卡的模块可以使你获得更好的性能。

然后,在 /etc/initramfs-tools/modules 的结尾增加两个模块:vesafbfbcon,并且更新 iniramfs 镜像:

$ sudo nano /etc/initramfs-tools/modules
 # List of modules that you want to include in your initramfs.
 # They will be loaded at boot time in the order below.
 fbcon
 vesafb

$ sudo update-initramfs -u

fbcon 是 Linux 帧缓冲 framebuffer 终端,它运行在 帧缓冲 framebuffer 之上并为其增加图形功能。而它需要一个 帧缓冲 framebuffer 设备,这则是由 vesafb 模块来提供的。

接下来,你需要修改你的 GRUB2 配置。在 /etc/default/grub 中你将会看到类似下面的一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

它也可能还会有一些别的参数,不用管它,在其后加上 vga=789

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=789"

重启之后进入你的终端(Ctrl+Alt+F1)(LCTT 译注:在某些发行版中 Ctrl+Alt+F1 默认为图形界面,可以尝试 Ctrl+Alt+F2),然后就可以尝试播放一个视频了。下面的命令指定了 fbdev2 为视频输出设备,虽然我还没弄明白如何去选择用哪个输入设备,但是我用它成功过。默认的视频大小是 320x240,在此我给缩放到了 960:

$ mplayer -vo fbdev2 -vf scale -zoom -xy 960 AlienSong_mp4.mov

来看图 1。粗糙的画面是由于我原视频的质量不高,而不是 MPlayer 的显示问题。

图 1 播放视频

MPlayer 可以播放 CD、DVD 以及网络视频流,并且还有一系列的回放选项,这些将作为作业留给大家自己去发现。

fbi 图片查看器

fbi 是一个帧缓冲图片查看器。在大部分的 Linux 发行版中,它被包含在 fbida 包里。它原生支持一些常见的图片格式,而如果你安装了 convert(来自于 Image Magick),那么它还能借此打开一些其他格式。最简单的用法是用来查看一个图片文件:

$ fbi 文件名

你可以使用方向键来在大图片中移动视野,使用 +- 来缩放,或者使用 rl 来向右或向左旋转 90 度。Escape 键则可以关闭查看的图片。此外,你还可以给 fbi 一个文件列表来实现幻灯播放:

$ fbi --list 文件列表.txt

fbi 还支持自动缩放。还可以使用 -a 选项来控制缩放比例。--autoup--autodown 则是用于告知 fbi 只进行放大或者缩小。要调整图片切换时淡入淡出的时间则可以使用 --blend [时间] 来指定一个以毫秒为单位的时间长度。使用 kj 键则可以切换文件列表中的上一张或下一张图片。

fbi 还提供了命令来为你浏览过的文件创建文件列表,或者将你的命令导出到文件中,以及一系列其它很棒的选项。你可以通过 man fbi 来查阅完整的选项列表。

CMatrix 终端屏保

黑客帝国 The Matrix 屏保仍然是我非常喜欢的屏保之一(如图 2),仅次于 弹跳牛 bouncing cow CMatrix 可以在终端运行。要运行它只需输入 cmatrix,然后可以用 Ctrl+C 来停止运行。执行 cmatrix -s 则会启动屏保模式,这样的话,按任意键都会直接退出。-C 参数可以设定颜色,譬如绿色(green)、红色(red)、蓝色(blue)、黄色(yellow)、白色(white)、紫色(magenta)、青色(cyan)或者黑色(black)。

图 2 黑客帝国屏保

CMatrix 还支持异步按键,这意味着你可以在它运行的时候改变设置选项。

-B 设置全部使用粗体,而 -b(LCTT 译注:原文误为 -B)则可以设置部分字体加粗。

fbgs PDF 阅读器

看起来,PDF 文档是普遍流行且无法避免的,而且 PDF 比它之前的功能好了很多,譬如超链接、复制粘贴以及更好的文本搜索功能等。fbgsfbida 包中提供的一个 PDF 阅读器。它可以设置页面大小、分辨率、指定页码以及绝大部分 fbi 所提供的选项,当然除了一些在 man fbgs 中列举出来的不可用选项。我主要用到的选项是页面大小,你可以选择 -lxl 或者 xxl

$ fbgs -xl annoyingpdf.pdf

欢迎通过 Linux 基金会与 edX 免费提供的“Linux 入门”课程学习更多 Linux 知识。


via: https://www.linux.com/learn/intro-to-linux/2018/1/multimedia-apps-linux-console

作者:Carla Schroder 译者:Yinr 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Curlew interface

Curlew是linux下的一款容易使用,开源多媒体转换器,现在的版本是0.1.22.3。

Curlew可以转换超过100种不同的格式、显示文件的详细信息、转换预览、插入字幕等等。

此次更新包括:该软件打开时会记住上次的窗口大小和位置、增加了丢失了的对话框图标、在系统挂起前会主动同步文件系统。

这个程序需要的依赖环境包括:Python 2.7及其以上 (但是不兼容3.x)、python-gobject 3.0、gir1.2-gtk 3.0、 ffmpeg 0.8、libav-tools 0.8、 mencoder、libavcodec-extra、xdg-utils和mediainfo等。

来自noobslab.com的兄弟们提供一种通过PPA来简单地安装这个应用的方法。你要做的是在命令行下输入少量的命令(你需要有root权限才行)

sudo add-apt-repository ppa:noobslab/apps
sudo apt-get update
sudo apt-get install curlew

查看官方更新日志来获取完整的特性与更新列表。

你可以下载Curlew 0.1.22.3 的软件包:

记住这是一个开发版因此不应该安装在生产机器上。它只用于测试。


via: http://news.softpedia.com/news/Open-Source-Multimedia-Converter-Curlew-0-1-22-3-Is-Out-448028.shtml

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了。如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如,TumblrFlickrGoogle+Facebook的部分地方。由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了。

所以,你们中的一些人会好奇怎样才能生成这样的动态GIF图片。已经有各种各样专门用来生成动态GIF图片的在线或离线工具。另一种选择是创建一副动态GIF图片时关闭现有的视频剪辑。在这个教程中,我会描述在Linux上如何将一段视频文件转换成一副动态GIF图片

作为一个更有用的例子,让我展示如何将一个YouTube视频转换成一副动态GIF图片

第一步:下载YouTube视频

首先,下载一个你想要转换的YouTube视频。你可以使用youtube-dl这个工具将YouTube视频保存为MP4文件。假设你把你最爱的YouTube视频保存为"funny.mp4"。(译注:对于墙内的同学,请无视YT吧,自行去好人楼主那里寻找一个MP4吧,;-})

第二步:从视频中解压视频帧

接下来,在Linux系统上安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧。

下面的指令会解压出独立的视频帧,将它们保存为GIF图片。确保使用诸如("out%04d.gif")的输出文件格式。这样,独立的帧就被合适地命名并保存。

ffmpeg -t  -ss  -i  out%04d.gif

例如,如果你想解压输入视频的视频帧,从第10秒开始,每5秒一帧,请运行下列命令。

$ ffmpeg -t 5 -ss 00:00:10 -i funny.mp4 out%04d.gif 

在完成FFmpeg之后,你会看到一组创建出来的GIF文件,它们被命名为"out[\d+].gif"。

第三步:合并视频帧进一副动态GIF

下面这一步要合并单个的GIF文件成一副动态GIF图片。为此,你可以使用ImageMagick。

首先,如果你还没有的话,在Linux系统上安装ImageMagick

convert -delay x -loop 0 out*gif 

在这个命令中,"-delay"是控制动态速度的选项。这个选项表示在显示下一帧画面前需要等待的秒数:帧数/每秒帧数 。"-loop 0"选项表示动画的无限次循环。如果你愿意,你可以指定"-loop N"让动画只重复N次。

例如,为了生成一副每秒20帧和循环无数次的动态GIF图片,使用如下命令。

$ convert -delay 1x20 -loop 0 out*.gif animation.gif 

第四步(可选):减少动态GIF的大小

最后这一步(可选)是通过使用ImageMagick的GIF优化功能来减少生成的GIF文件的大小。

使用下列命令去减少GIF大小。

convert -layers Optimize animation.gif animation_small.gif 

现在你已经准备好在你的社交网络上分享制作完成的GIF图片。

享受技术带来的乐趣吧!:-)


via: http://xmodulo.com/2013/11/convert-video-animated-gif-image-linux.html

译者:KayGuoWhu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出