我为Android编写了一个应用程序,以便我可以从我的SAT-Receiver中传输文件。像mkv这样的文件(从我的电脑中复制)工作没有问题(除了带有DTS的文件 - >我希望这将随着下一次更新而来)。
但是,当我想要传输ts文件(来自Sat-Receiver的录制文件)时,我的Chromecast加载&加载或崩溃。来自我的Chromecast的调试器控制台,给我回复:Faild加载元数据。
因为mkv文件在同一个地方工作没有问题,我认为,TS文件存在问题。
您可以在此处找到示例TS文件:https://drive.google.com/file/d/0B7pcAkvWOZoNZ0RsSVVUUFNrZlk/view
也许有人可以解释我,为什么文件会出问题。
修改
这是Google的答案:
不支持直接在HTML视频元素中播放ts文件 这次。但是,属于HLS流的ts文件是 支持的。有关支持的媒体的更多详细信息,请参阅此内容 链接:https://developers.google.com/cast/docs/media
但我如何制作HLS流?
答案 0 :(得分:4)
如果您需要创建一个hls流,可以使用ffmpeg来执行此操作:
ffmpeg -y -i "test.ts" -map 0:v -map 0:a -c:a copy -c:v copy -async 1 -f hls -hls_time 10 -hls_list_size 999 "hls\output.m3u8"
输出将是.m3u8文件以及许多小.ts文件,在这种情况下每个10秒。我使用-c:a copy -c:v copy
因此不会进行转码。