从PC无线传输视频到Pi到TV?


16

我的外部硬盘驱动器上有一些电影(请注意:通常为1080p)。该驱动器已连接到我的PC(Mac)。外部硬盘还包含一些重要的工作文件,因此无法将其与Mac分离。

我在附近的大厅里有一台32英寸电视。我可以通过HDMI将Pi的输出连接到电视上。现在,我要做的就是将Mac上的视频内容通过Pi传输到电视上。 Pi和Mac连接到同一个Wifi网络,如果有帮助的话,Pi也可以无线连接,两个房间也都在附近,Mac和Pi也都靠近无线路由器。

我只想将Mac的屏幕复制到大厅的电视上。这样,我可以播放任何我想要的东西,它会显示在电视上。

不过,我有一些疑问:

首先,这可能吗?如果是,视频会断断续续吗?我是否需要购买其他编解码器?

谢谢。

Answers:


8

如果要将PI仅用作HTPC或媒体中心,则可以使用针对此类应用程序的发行版。OpenELEC / XBMC / RasBMC似乎是显而易见的选择。我确实曾经尝试过OpenELEC,但是要使WiFi可靠地工作似乎很痛苦。

这是我使用Raspbian(因为我将RPi用于除媒体播放以外的任务)在Pi上播放媒体的方法:

  1. 与LAN上的媒体共享(外部)驱动器,并将其作为Samba共享安装在RPi上。
  2. 使用OMXPlayer这样的播放器在Pi本身上播放视频。此处提供的较新版本支持字幕和多个音频流。
  3. 运行Web界面像这样的一个或通过SSH控制媒体播放器。
  4. 您可以将媒体播放器的samba share mount命令和远程/网络界面启动添加到~/.bash_login文件中,以便每次登录时,Pi都可以播放媒体。

这种设置有一些缺点,最重要的是,不是所有格式都可以在Pi上解码和播放,但是.mp4s和.mkvs在大多数情况下似乎都不错。如果Pi有时在播放1080p视频raspi-config时口吃,可以尝试通过超频(大多数情况下900Mhz的播放流畅)。

屏幕“镜像”可以通过VNC实现,您可以在主机上安装VNC服务器,然后通过RPi上运行的VNC查看器访问它。尽管这对于访问文本或图像可能很有用,但通过这种设置进行视频播放很可能会很恐怖。


@imaginonic:除了Bhargav的出色回答外,我还想建议Rasplex。Plex是我首选的媒体播放器,因为所有编码都在服务器(您的Mac)上完成,然后流式传输到客户端(您的pi)。
Jacobm001

要添加到@ Jacobm001的评论中,可以在以下位置找到Rasplex信息:rasplex.com。请注意,它需要在主机设备上安装Plex Media Server(plex.tv/downloads),但显然也可以从iOS或Andriod进行托管!真可爱!
Ogre Psalm33,2014年

4

Google的Chromecast在紧凑的硬件包中使用了类似的技术(尽管相似之处可能就此结束了)。事实证明,有一个名为Miracast的 Wifi截屏标准。在开发的早期阶段(测试版)有一个Raspberry Pi项目,称为Piracast。目前仅支持有限的硬件(Realtek RTL8188EUS芯片组)和软件(2013-09-25 Wheezy Raspbian镜像),但似乎正在开发中,因此希望有更广泛的支持。


3

复制屏幕很可能无法正常工作。

最好的方法是使用NFS或SAMBA与电影共享文件夹,并从Pi中访问该文件夹以读取内容并在电视屏幕上播放。

不过,由于wifi速度不够快,无法支持必要的带宽,因此1080p电影在动作场景中可能会断断续续。您可能需要使用有线以太网作为最后的手段。


我不买wifi不够快。这不是Google Chromecast的工作方式吗?当然他们可以使用专有的编解码器(我没有研究过),但是Google肯定可以使用非常小的硬件包来实现。
Ogre Psalm33

是的,但是当Chromecast在YouTube上播放视频时,您无法释放。它会从互联网上下载视频,而不会从控制Chromecast的设备上流式传输视频。如果您曾经尝试投放Google chrome标签,则会发现滞后时间很大。
达斯·维达

1

我正在使用xbmc(现在是kodi)使用相同的设置。我有Synology NAS作为多媒体和文件服务器。在kodi中,我已经映射了份额,这很容易,您需要知道的只是一些基本的网络。然后,播放器将处理所有事情,并且在1080p上也能很好地工作,没有延迟或断断续续的播放。我也推荐字幕插件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.