谷动谷力

 找回密码
 立即注册
查看: 1328|回复: 0
打印 上一主题 下一主题
收起左侧

【树莓派】播放音频和视频-1

[复制链接]
跳转到指定楼层
楼主
发表于 2023-10-28 20:47:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【树莓派】播放音频和视频-1

WARNING
以下文档涉及Raspberry Pi OS Buster和早期版本。OMXPlayer 已在最新的操作系统版本中弃用。如果您正在使用Bullseye,VLC现在是推荐的替代方案。
在Raspberry Pi上播放音频和视频的最简单方法是使用已安装的OMXPlayer应用程序。
这是硬件加速的,可以播放许多流行的音频和视频文件格式。OMXPlayer使用OpenMAX(omx)硬件加速接口(API),这是Raspberry Pi官方支持的媒体API。OMXPlayer由Kodi项目的Edgar Hucek开发。

OMXPlayer应用程序最简单的命令行是 omxplayer <name of media file>. 媒体文件可以是音频和/或视频。对于以下示例,我们使用了包含在标准Raspberry Pi操作系统中的 H264 视频文件。
  1. omxplayer /opt/vc/src/hello_pi/hello_video/test.h264
复制代码

默认情况下,音频将发送到模拟端口。如果您使用的是带有扬声器的配备HDMI的显示设备,则需要告诉omxplayer通过HDMI链路发送音频信号。
  1. omxplayer --adev hdmi /opt/vc/src/hello_pi/hello_video/test.h264
复制代码

显示视频时,整个显示器将用作输出。您可以使用窗口选项指定希望视频位于显示的哪个部分。
  1. omxplayer --win 0,0,640,480 /opt/vc/src/hello_pi/hello_video/test.h264
复制代码

您还可以指定要显示视频的哪个部分:这称为裁剪窗口。视频的这一部分将放大以匹配显示,除非您还使用窗口选项。
  1. omxplayer --crop 100,100,300,300 /opt/vc/src/hello_pi/hello_video/test.h264
复制代码

如果您使用的是 Raspberry Pi触摸屏, 并且想要将其用于视频输出,请使用显示选项指定要使用的显示器。使用n为5是HDMI ,n为4是触摸屏。使用Raspberry Pi4,您有两种HDMI输出选项。对于 n 为2是HDMI0,对于 n 为7是HDMI1。
  1. omxplayer --display n /opt/vc/src/hello_pi/hello_video/test.h264
复制代码

如何播放音频
要播放 .MP3 文件,请使用以下 cd 命令导航到 .mp3 终端中文件的位置,然后键入以下命令:
  1. omxplayer example.mp3
复制代码

这将通过显示器的内置扬声器或通过耳机插孔连接的耳机播放音频文件 example.mp3。
如果您需要示例文件,可以使用以下命令从此处下载一个:
  1. wget [audio]https://raw.githubusercontent.com/raspberrypilearning/burping-jelly-baby/master/data/la.mp3[/audio] -O example.mp3 --no-check-certificate
复制代码

如果您听不到任何声音,请确保您的耳机或扬声器已正确连接。请注意,omxplayer 不使用 ALSA,因此需要通过`raspi-config` 或 amixer 忽略 音频配置。
如果 omxplayer 自动检测正确的音频输出设备失败,您可以使用以下方法强制通过 HDMI 输出:
  1. omxplayer -o hdmi example.mp3
复制代码

或者,您可以使用以下命令通过耳机插孔强制输出:
  1. omxplayer -o local example.mp3
复制代码

您甚至可以通过以下方式通过耳机插孔和HDMI强制输出:
  1. omxplayer -o both example.mp3
复制代码

+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-12-27 23:30 , Processed in 0.229654 second(s), 44 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表