<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【樹莓派】播放音頻和視頻

上海晶珩電子科技有限公司 ? 來源:上海晶珩電子科技有限公 ? 作者:上海晶珩電子科技 ? 2023-11-03 15:12 ? 次閱讀

WARNING

以下文檔涉及Raspberry Pi OS Buster和早期版本。OMXPlayer 已在最新操作系統版本中棄用。如果您正在使用Bullseye,VLC現在是推薦的替代方案。

在Raspberry Pi上播放音頻視頻的最簡單方法是使用已安裝的OMXPlayer應用程序。

這是硬件加速的,可以播放許多流行的音頻和視頻文件格式。OMXPlayer使用OpenMAX(omx)硬件加速接口(API),這是Raspberry Pi官方支持的媒體API。OMXPlayer由Kodi項目的Edgar Hucek開發。

OMXPlayer應用程序

最簡單的命令行是 omxplayer . 媒體文件可以是音頻和/

或視頻。對于以下示例,我們使用了包含在標準Raspberry Pi操作系統中的 H264 視頻文件。

omxplayer /opt/vc/src/hello_pi/hello_video/test.h264

默認情況下,音頻將發送到模擬端口。如果您使用的是帶有揚聲器的配備HDMI的顯示設備,則需要告訴omxplayer通過HDMI鏈路發送音頻信號。

omxplayer --adev hdmi /opt/vc/src/hello_pi/hello_video/test.h264

顯示視頻時,整個顯示器將用作輸出。您可以使用窗口選項指定希望視頻位于顯示的哪個部分。

omxplayer --win 0,0,640,480 /opt/vc/src/hello_pi/hello_video/test.h264

您還可以指定要顯示視頻的哪個部分:這稱為裁剪窗口。視頻的這一部分將放大以匹配顯示,除非您還使用窗口選項。

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。

omxplayer --display n /opt/vc/src/hello_pi/hello_video/test.h264

如何播放音頻

要播放.MP3文件,請使用以下cd命令導航到.mp3終端中文件的位置,然后鍵入以下命令:

omxplayer example.mp3

這將通過顯示器的內置揚聲器或通過耳機插孔連接的耳機播放音頻文件 example.mp3。

如果您需要示例文件,可以使用以下命令從此處下載一個:

wget https://raw.githubusercontent.com/raspberrypilearning/burping-jelly-baby/master/data/la.mp3 -O example.mp3 --no-check-certificate

如果您聽不到任何聲音,請確保您的耳機或揚聲器已正確連接。請注意,omxplayer 不使用 ALSA,因此需要通過`raspi-config` 或 amixer 忽略音頻配置。

如果 omxplayer 自動檢測正確的音頻輸出設備失敗,您可以使用以下方法強制通過 HDMI 輸出:

omxplayer -o hdmi example.mp3

或者,您可以使用以下命令通過耳機插孔強制輸出:

omxplayer -o local example.mp3

您甚至可以通過以下方式通過耳機插孔和HDMI強制輸出:

omxplayer -o both example.mp3

?如何播放視頻

要播放視頻,請使用cd導航到終端中視頻文件的位置,然后鍵入以下命令:

omxplayer example.mp4

這將全屏播放example.mp4。點擊 Ctrl + C 退出

在Raspberry Pi 4 上,已刪除對 MPEG2 和VC-1 編解碼器的硬件支持,因此我們建議使用 VLC 應用程序,該應用程序在軟件中支持這些格式。此外,VLC 還支持 H264 和新的 HEVC 編解碼器。

示例視頻

您可在Raspberry Pi上找到動畫電影《Big Buck Bunny》的視頻樣本。要播放它,請在終端窗口中輸入以下命令:

omxplayer /opt/vc/src/hello_pi/hello_video/test.h264

在Raspberry Pi 4 上,對 H264 文件使用以下命令:

omxplayer /opt/vc/src/hello_pi/hello_video/test.h264

或用于 H264、VC1 或 MPEG2

vlc /opt/vc/src/hello_pi/hello_video/test.h264

使用VLC時,您可以通過封裝原始H264流(例如來自Raspberry Pi相機模塊的流)來提高回放性能。使用`ffmpeg` 很容易做到這一點。播放也得到改善,如果VLC運行全屏;從用戶界面中選擇fullscreen,或者可以在 vlc 命令行中添加--fullscreen 項。此示例命令轉換 video.h264 為容器化的 video.mp4 以 30 fps

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

播放期間的選項

播放期間有許多選項可用,通過按適當的鍵來操作。并非所有選項在所有文件上都可用??梢允褂胦mxplayer --keys顯示鍵綁定列表:


    1           decrease speed
    2           increase speed
    <           rewind
    >           fast forward
    z           show info
    j           previous audio stream
    k           next audio stream
    i           previous chapter
    o           next chapter
    n           previous subtitle stream
    m           next subtitle stream
    s           toggle subtitles
    w           show subtitles
    x           hide subtitles
    d           decrease subtitle delay (- 250 ms)
    f           increase subtitle delay (+ 250 ms)
    q           exit omxplayer
    p / space   pause/resume
    -           decrease volume
    + / =       increase volume
    left arrow  seek -30 seconds
    right arrow seek +30 seconds
    down arrow  seek -600 seconds
    up arrow    seek +600 seconds

后臺播放

如果在沒有tty(用戶輸入)的情況下在后臺運行omxplayer將立即關閉,因此要成功運行,您需要使用--no-keys選項告訴omxplayer不需要任何用戶輸入。

omxplayer --no-keys example.mp3 &

在命令末尾添加&在后臺運行。然后,可以使用該 jobs 命令檢查此后臺作業的狀態。默認情況下,工作將在`omxplayer`播放完成后完成,但如有需要,您可以隨時使用 kill 命令停止它。


$ jobs
[1]-  Running             omxplayer --no-keys example.mp3 &
$ kill %1
$
[1]-  Terminated          omxplayer --no-keys example.mp3 &

審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Raspberry Pi
    +關注

    關注

    1

    文章

    552

    瀏覽量

    22088
  • 樹莓派
    +關注

    關注

    114

    文章

    1654

    瀏覽量

    104871
收藏 人收藏

    評論

    相關推薦

    在全志H616核桃開發板上進行音頻配置的方法詳解

    /Noise.wav 音頻口接上耳機或者揚聲器,可以聽到播放出聲音。 桌面系統音樂播放 可以直接使用帶桌面系統預裝的VLC媒體播放播放音頻
    發表于 05-29 09:34

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】值得擁有的米爾-瑞米兼容樹莓派生態板

    今天為大家介紹一塊米爾出的精致生態開發板-米爾-瑞米兼容樹莓擴展模塊。 超高性價比的RZ/G2L工業級處理器 RZ/G2L是瑞薩在智能工控領域的一款高性能、超高效處理器。RZ/G2L處理器
    發表于 05-13 11:28

    播放avi視頻時,音頻數據該如何處理啊 ?

    請教下,播放 avi 視頻時,音頻數據該如何處理啊 ???
    發表于 05-06 07:56

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】用視頻來了解這塊生態板_米爾-瑞米兼容樹莓擴展模塊

    今天為大家展示一下初始開發板_米爾-瑞米兼容樹莓擴展模塊, 米爾-瑞米兼容樹莓擴展模塊介
    發表于 04-29 11:51

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】初始開發板_米爾-瑞米兼容樹莓擴展模塊

    收到米爾-瑞米兼容樹莓擴展模塊幾天了,今天抽時間給大家介紹一下這塊生態板,讓大家有對這塊米爾-瑞米兼容樹莓
    發表于 04-29 11:42

    fx3枚舉成usb揚聲器,電腦無法播放音頻是哪里出了問題?

    參考fx3 sdk 1.3.5例程uac_examples,將fx3修改為usb 揚聲器,電腦能識別到設備,但電腦無法正常播放音頻,fx3也收不到音頻數據。請問是哪里出了問題?有沒有相關的例程可以參考?
    發表于 03-06 06:52

    音頻播放功能的愛普生IC支持12種言語

    音頻播放
    Piezoman壓電俠
    發布于 :2024年01月12日 09:55:57

    樹莓都有哪些功能,是用什么編程的?

    怎么學習樹莓,樹莓和傳統單片機的區別是哪些,如果有了樹莓該學哪些知識
    發表于 11-09 07:51

    arduino能用pwm播放音樂嗎?

    arduino能用pwm播放音樂嗎,歌曲通過外部的flash存儲
    發表于 11-08 08:19

    HarmonyOS多音頻播放并發政策及音頻管理解析

    進行管控,只有持有音頻焦點的音頻流才可以正常播放,避免多個音頻流無序并發播放的現象出現。 當應用開始播放
    發表于 10-25 16:35

    樹莓的15個應用

    樹莓15個應用
    發表于 10-07 06:42

    樹莓3樹莓4原理圖分享

    提供了樹莓3、樹莓3B、樹莓4版本的原理圖
    發表于 09-27 07:58

    使用STM32L1xx微控制器與外部I2S音頻編解碼器播放音頻文件

    電子發燒友網站提供《使用STM32L1xx微控制器與外部I2S音頻編解碼器播放音頻文件.pdf》資料免費下載
    發表于 09-21 11:30 ?2次下載
    使用STM32L1xx微控制器與外部I2S<b class='flag-5'>音頻</b>編解碼器<b class='flag-5'>播放音頻</b>文件

    在Arduino中播放音頻

    電子發燒友網站提供《在Arduino中播放音頻.zip》資料免費下載
    發表于 06-25 15:16 ?0次下載
    在Arduino中<b class='flag-5'>播放音頻</b>

    樹莓音頻視頻播放

    樹莓音頻視頻播放
    的頭像 發表于 06-21 11:41 ?475次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>