【问题标题】:Streaming a YouTube playlist on Raspberry Pi and Python在 Raspberry Pi 和 Python 上流式传输 YouTube 播放列表
【发布时间】:2020-04-17 15:52:09
【问题描述】:

我正在开发一个基于 Raspberry Pi (2 B+) 的语音助手,我希望集成的功能之一是随时随地播放我的播放列表。

我尝试在 os.system 中使用 youtube-dl 和 mplayer,灵感来自 this 答案

youtube-dl --playlist-random -o - "https://www.youtube.com/playlist?list=PLFepKcct_CJG0mu-nb-HvQ52FRKTEO6hT" | mplayer -

我知道youtube-dl 将下载视频并将流传输到mplayermplayer 将播放音乐。 发生的事情是代码完美地播放了第一个视频,但是一旦视频结束,mplayer 就会停在最后一帧的任何位置。即使我可以看到youtube-dl 正在下载播放列表中的视频,它也不会继续播放下一个视频。

有什么方法可以让我使用youtube-dl 无缝播放播放列表中的多首歌曲?

【问题讨论】:

    标签: python python-3.x youtube youtube-dl mplayer


    【解决方案1】:

    你可以试试omxplayer... 用命名管道试试这个小 sh 脚本 第一个mkfifo /home/midia/omxfifo 然后将此脚本保存在script.shchmod +x 下方:

    #!/bin/bash
    FileToPlay="$1"
    for LINK in $(cat $FileToPlay)
    do
        echo "Playing : $LINK"
    
        omxplayer -o hdmi --vol -2 $(youtube-dl -g -f mp4 $LINK)</home/midia/omxfifo>/dev/null 2>&1 & echo -n '' >/home/midia/omxfifo
    
    
        echo "$LINK" >> watched.log
    done
    

    像这样调用脚本:

    ./script.sh file_with_yt_url.txt
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2016-06-13
      • 2018-08-05
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      相关资源
      最近更新 更多