当前位置: 首页 > news >正文

树莓派超全系列文档--(7)RaspberryOS播放音频和视频

播放音频和视频

  • 播放音频和视频
    • VLC 媒体播放器
      • `vlc` GUI
      • `vlc` CLI
      • 使用 `cvlc` 在没有图形用户界面的情况下播放媒体
    • 在 Raspberry Pi OS Lite 上播放音频和视频
    • 指定音频输出设备
    • 指定视频输出设备
    • 同时指定音频和视频输出设备
    • 提高数据流播放性能

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

播放音频和视频

Raspberry Pi OS 预装了 VLC 媒体播放器。您可以使用 VLC 播放视频和音频文件。VLC 在 Raspberry Pi OS 中使用硬件加速,支持许多流行的音频和视频文件格式。

VLC 媒体播放器

vlc GUI

要从 Raspberry Pi Desktop 播放音频或视频文件,请在文件管理器中双击文件。这会自动启动 VLC 播放该文件。或者,从 Sound & Video 菜单,启动 VLC Media Player。然后,从 Media 菜单中选择 Open File…,并导航到要播放的文件。

默认情况下,Raspberry Pi OS 通过 HDMI 将音频发送到显示器。要将音频输出到耳机插孔或 USB 扬声器等不同接口,请右键单击系统托盘中的扬声器图标并选择一个选项。

vlc CLI

你也可以通过命令行启动 VLC。在下面的示例中,我们使用了 Big Buck Bunny 的一个短片。要从 Raspberry Pi 上下载该短片,请运行以下命令:

$ wget --trust-server-names http://rptl.io/big-buck-bunny

要在 VLC 中通过命令行播放片段,请运行以下命令:

$ vlc big-buck-bunny-1080p.mp4

要防止 VLC GUI 在文件播放完毕后继续打开,请添加 --play-and-exit 标记:

$ vlc --play-and-exit big-buck-bunny-1080p.mp4

要以全屏模式播放视频(在某些情况下播放会更流畅),请添加 --fullscreen 标记:

$ vlc --play-and-exit --fullscreen big-buck-bunny-1080p.mp4

使用 cvlc 在没有图形用户界面的情况下播放媒体

如果在这些命令中使用 cvlc 而不是 vlc,则不会显示 VLC 图形用户界面:

$ cvlc --play-and-exit big-buck-bunny-1080p.mp4

在 Raspberry Pi OS Lite 上播放音频和视频

与完整版的 Raspberry Pi OS 不同,Raspberry Pi OS Lite 没有预装 VLC。要在 Raspberry Pi OS Lite 上使用 VLC 播放视频和音频,请安装所需的软件包,以便在没有桌面的情况下播放:

$ sudo apt install --no-install-recommends vlc-bin vlc-plugin-base

在下面的示例中,我们使用了一段简短的音频片段。要从 Raspberry Pi 上下载这个片段,请运行以下命令:

$ wget --trust-server-names http://rptl.io/startup-music

要在 VLC 中通过命令行播放片段,请运行以下命令:

$ cvlc --play-and-exit computer-startup-music.mp3

指定音频输出设备

要强制将音频输出到特定设备,可在 -A 选项中加入 alsa 值以使用 ALSA 音频输出,并在 --alsa-audio-device 选项中指定音频输出设备:

$ cvlc --play-and-exit -A alsa --alsa-audio-device <alsa-device> computer-startup-music.mp3

用以下选项之一替换 <alsa-device> 占位符:

在这里插入图片描述

使用以下命令获取 Raspberry Pi 上所有 ALSA 设备的列表:

aplay -L | grep sysdefault

指定视频输出设备

要强制将视频输出到特定设备,请使用 --drm-vout-display 选项指定视频输出设备:

$ cvlc --play-and-exit --drm-vout-display <drm-device> big-buck-bunny-1080p.mp4

用以下选项之一替换 <drm-device> 占位符:

在这里插入图片描述

使用以下命令获取 Raspberry Pi 上所有 DRM 设备的列表:

$ kmsprint | grep Connector

同时指定音频和视频输出设备

您可以将音频和视频输出选项结合起来。例如,要将视频输出到触摸屏,将音频输出到耳机插孔,请使用上述命令的以下组合:

$ cvlc --play-and-exit --fullscreen --drm-vout-display DSI-1 -A alsa --alsa-audio-device sysdefault:CARD=Headphones your_video.mp4

提高数据流播放性能

如果您有原始的 H.264 数据流,例如从 Raspberry Pi 摄像头模块捕获的数据流,您可以通过将数据流封装在 MP4 等容器格式中来提高 VLC 的播放性能。你可以使用 ffmpeg 将流内容转换为容器文件。例如,下面的命令将名为 video.h264 的数据流以 30fps 的速度转换为名为 video.mp4 的 MP4 容器:

$ ffmpeg -r 30 -i video.h264 -c:v copy video.mp4

上一篇 – 树莓派超全系列文档–(6)RaspberryOS更新软件及固件
下一篇 – 树莓派超全系列文档–(8)RaspberryOS实用程序

相关文章:

  • 等差数列公式推导
  • SynchronousQueue的不恰当使用,瞬时过载导致线程池任务被拒绝
  • 【hadoop】hadoop streaming
  • Vue3动态加载组件,警告:Vue received a Component than was made a reactive object
  • nginx-rtmp-module之ngx_rtmp.c代码详解
  • 使用 Chromedp 监听网页请求和响应
  • 利用脚本和Shader制作屏幕后处理效果
  • MOSN(Modular Open Smart Network)-04-TLS 安全链路
  • HCIA复习
  • go-zero: sqlx 对timestamp 格式数据问题
  • 罗杰斯特回归
  • 四川省汽车加气站操作工备考题库及答案分享
  • 蓝桥杯练习题--一年中的第几天
  • Numpy基础
  • LLM 加速技术有哪些
  • Linux--文件
  • “Failed to load steamui.dll” 文件丢失:原因分析与全面修复指南
  • UE5小石子阴影在非常近距离才显示的问题
  • 告别Win10强制更新:永久关闭系统更新指南
  • Node.js 下载安装及环境配置教程、卸载删除环境配置超详细步骤(附图文讲解!) 从零基础入门到精通,看完这一篇就够了
  • 中国青年报:为见义勇为者安排补考,体现了教育的本质目标
  • 缅甸内观冥想的历史漂流:从“人民鸦片”到东方灵修
  • 当代科技拟召开债券持有人会议 ,对“H20科技2”进行四展
  • 足球少年郎7月试锋芒,明日之星冠军杯构建顶级青少年赛事
  • 金正恩观摩朝鲜人民军各兵种战术综合训练
  • 欧元区财长会讨论国际形势及应对美国关税政策