播放音頻和視頻
- 播放音頻和視頻
- 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實用程序