本机Linux图形用户界面,用于chromecasting本地文件。
gnomecast的Python项目详细描述
alt文本
gnomecast
这是一个本地linux gui,用于将本地文件转换为chromecast 设备。它支持:
- 音频和视频文件(任何ffmpeg都可以读取)
- 实时转码(仅在需要时)
- 字幕(嵌入式和外部SRT文件)
- 快速擦洗(等待20秒缓冲以跳过前面的30秒 错了!)
- Chromecast Ultra上的4K视频!
新功能
- 1.7:将文件拖放到主ui中。
- 1.6:多文件/队列支持。
安装
请运行:
$ sudo pip3 install gnomecast
如果安装在mkvirtualenv构建的虚拟环境中,请确保 包括--system-site-packages参数以获取gtk 绑定。
运行
安装后,注销并重新登录。它将在您的启动程序中:
alt文本
您也可以从命令行运行它:
$ gnomecast
如果在安装时运行不带sudo的pip3,并且 $ gnomecast由于您的本地路径设置而无法工作,您还可以 运行方式:
$ python3 -m gnomecast
请报告错误,包括不适合您的视频文件!
我的文件不能播放!!!
Chromecast很挑剔,内置的媒体接收器不提供任何 关于它为什么不播放的反馈。(它只是闪烁着 退出主电视。)因此,虽然此程序可以检测和 使用不支持的编解码器自动转码文件,这不包括 一切。
通常我发现重新编码一个文件会安抚chromecast文件 格式化神。请参见:
图像
我建议先对音频进行转码,因为这足以修复 以我的经验来看,大多数文件都比转码 视频。
如果你认为有一个bug超出了这个范围,请打开一个问题(并链接 如果可能的话。
感谢……
所有参与这个项目的人 Github的趋势列表!太棒了!!!!
alt文本
转码
Chromecast只支持少数几种媒体格式。见: https://developers.google.com/cast/docs/media
所以如果你的视频文件没有 顺从。但我们很聪明。如果您有一个.mkv文件 h264视频和AAC音频,我们使用ffmpeg简单地重写 容器(到.mp4)而不接触底层流, 我的xps 13可以在100倍左右的实时性(它是完全io绑定的)。
现在如果您有相同的.mkv文件和A3C音频流 (chromecast不支持)我们将重写容器,复制 h264stream as is,仅对音频进行转码(大约20倍)。
如果文件的音频或视频流都不受支持,则 做一个完整的转码(大约5倍)。
我们将整个转码文件按顺序写入您的/tmp目录 为了使擦洗快速,无故障,我希望这是一个很好的折衷办法。 你不能以低于一个免费视频的价格运行你的驱动器 空间!
字幕
chromecast只支持少数字幕格式,.srtnot 包括。但它确实支持 WebVTT。所以我们提取 视频中有字幕,请将其转换为WebVTT,然后重新附加 他们通过chomecast的api下载了视频。