关键词:
【中文标题】如何在 Chrome 中播放 MPEG-TS【英文标题】:How to play MPEG-TS in chrome 【发布时间】:2018-01-30 17:36:10 【问题描述】:我有一个视频,我想在其中向用户展示('the' 用户,因为他可以访问 Chrome PC 或 Chrome android)。
如果可能的话,使用html5标签会很好,但由于它是TS,它不能......
所以,我需要一个更好的建议来说明如何播放它们,而不是打开 vlc 并复制并粘贴文件路径。 但这是个糟糕的主意……
我看到 this 库添加了 VLC 协议 ( vlc:// 链接 ),但我更喜欢使用服务器端解决方案。
我上传了一个示例文件,您可以在其中看到here。
我不想将所有文件都转换成另一种格式。
编辑: 如果将来有人来到这里,在接受@szatmary 的建议后,GitHub 上有一些项目会这样做,但是如果不进行部分转换(以某种方式),我就不能使用它们中的任何一个,而且因为我正在与非常大文件(10G+)和极弱的计算机(单 1.8 Cpu 核心)我设法只显示音频,不是真正的解决方案,但可以满足我的需求。
【问题讨论】:
【参考方案1】:将文件转换为 mp4。如果 ts 文件是 h.264+aac,您可以在 javascript 中转换为 fmp4 并通过媒体源扩展程序播放,但要运行的代码很多。
【讨论】:
【参考方案2】:你可以直接用索引m3u8
文件播放ts
,否则你可以制作m3u8
文件,它只是ts
文件的索引。
像edge这样的浏览器直接玩ts
。参考this answer
<video controls>
<source src="index.m3u8" type="application/x-mpegURL">
</video>
对于其他浏览器,如 firefox 和 chrome,您需要将 ts 提供给带有 js 的视频,例如 video.js
,
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>videojs-contrib-hls embed</title>
<link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet">
<script src="https://unpkg.com/video.js/dist/video.js"></script>
<script src="https://unpkg.com/videojs-contrib-hls/dist/videojs-contrib-hls.js"></script>
</head>
<body>
<h1>Video.js Example Embed</h1>
<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto"
data-setup=''>
<source src="index.m3u8" type="application/x-mpegURL">
</video>
<script>
</script>
</body>
</html>
除了播放ts
文件,您还可以将其转换为mp4。
可以使用pipe these ts files in to ffmpeg输出mp4文件。
cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4
或者如果你的ts文件名没有顺序,
grep .*.ts index.m3u8 | xargs cat | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4
【讨论】:
如何获取在 Chrome 标签中播放的音频名称
】如何获取在Chrome标签中播放的音频名称【英文标题】:HowtogetthenameofaudioplayinginaChrometab【发布时间】:2021-04-2114:46:57【问题描述】:我们正在开发一个Chrome扩展程序,并试图弄清楚如何获取当前在Chrome中播放的音频的名称。我... 查看详情
如何使用 FFMPEG 创建持续时间恒定的 m3u8 播放列表和 mpeg-ts 块?
】如何使用FFMPEG创建持续时间恒定的m3u8播放列表和mpeg-ts块?【英文标题】:Howtocreatem3u8playlistandmpeg-tschunkswithconstantdurationbyusingFFMPEG?【发布时间】:2016-01-1403:36:47【问题描述】:我有mp4文件(BigBuckBunny):时长:00:09:56.50比特率... 查看详情
将 GStreamer 管道编码并复用为 MPEG-TS
】将GStreamer管道编码并复用为MPEG-TS【英文标题】:EncodeandmuxGStreamerpipelineintoMPEG-TS【发布时间】:2020-08-0417:41:11【问题描述】:我正在尝试将GESPipeline编码并复用到MPEG-TS中,以便通过UDP进行流式传输。管道在预览模式下在屏幕上... 查看详情
如何在 service worker 中播放声音甚至在 chrome 中振动?
】如何在serviceworker中播放声音甚至在chrome中振动?【英文标题】:howtoplaysoundinserviceworkerorevenvibrateinchrome?【发布时间】:2020-06-0812:11:50【问题描述】:我正在使用serviceworkers。我需要它用于push通知。我想要实现的是,当我收到... 查看详情
如何在 Chrome 中自动播放 ember.js 中的视频
】如何在Chrome中自动播放ember.js中的视频【英文标题】:Howtoautoplayavideoinember.jsinChrome【发布时间】:2019-06-1206:06:55【问题描述】:我有一个非常简单的ember应用程序。在我的application.hbs中,我只有以下代码(没有其他路由、模板... 查看详情
如何在 chrome 中使用 video.js 播放 flash(.flv) 视频
】如何在chrome中使用video.js播放flash(.flv)视频【英文标题】:howtoplayflash(.flv)videousingvideo.jsinchrome【发布时间】:2015-12-1107:57:49【问题描述】:我正在使用video.js播放flash(.flv)视频。但是当我按下播放按钮时它不播放视频?我用过&qu... 查看详情
如何在 chrome 上自动播放音频
】如何在chrome上自动播放音频【英文标题】:Howtomakeaudioautoplayonchrome【发布时间】:2018-11-0213:22:38【问题描述】:音频自动播放在Mozilla、MicrosoftEdge和旧版GoogleChrome中也可以使用,但在新版GoogleChrome中不可用。他们阻止了自动播... 查看详情
如何在 Chrome 中安装 Flash 调试播放器?
】如何在Chrome中安装Flash调试播放器?【英文标题】:HowdoIinstalltheFlashdebugplayerinChrome?【发布时间】:2011-04-1719:02:50【问题描述】:Chrome现在与Flash捆绑在一起......很好,但是如何安装Flash调试播放器?【问题讨论】:【参考方案1... 查看详情
如何让 Chrome 和/或 Firefox 在 Karma 测试中播放 <audio> 元素?
】如何让Chrome和/或Firefox在Karma测试中播放<audio>元素?【英文标题】:HowtomakeChromeand/orFirefoxplay<audio>elementsinKarmatests?【发布时间】:2016-02-0115:46:01【问题描述】:我正在开发一个库,该库可以从HTML5<audio>和&... 查看详情
.mp4 文件无法在 chrome 中播放
...添加到html中。问题是它没有在chrome中显示。我也想知道如何一次又一次地重播它。【问题讨论】:显示你到目前为止做了什么?添加一些代码。我也有同样的问题。在chrome上,它不播放mp4 查看详情
使用 chrome 播放 MIDI 文件
...播放器播放MIDI文件。它在mozilla和资源管理器中播放,我如何在chrome中播放该midi文件,是否有任何扩展或插件可以让我在chrome中播放midi。这是我的代码<objectid="MediaPlayer"classid="CLSID:6BF52 查看详情
如何在 iOS 中的 HLS(m3u8) 播放期间找出当前的 TS 段?
...布时间】:2013-11-0903:06:44【问题描述】:HLS(m3u8)文件引用mpeg-ts文件。在iOS的AVPlayer播放过程中,如何判断当前播放的mpeg-tsURI?【问题讨论】:您能提供一个您的m3u8文件的网址吗 查看详情
我的声音没有在 Chrome 中播放
】我的声音没有在Chrome中播放【英文标题】:MysoundsarenotplayinginChrome【发布时间】:2015-06-0415:46:54【问题描述】:我有一个可以在所有浏览器中运行的小型、非常基本的3d游戏。但我的问题是,当它在Chrome中运行时,我可以在控... 查看详情
如何在 Internet Explorer 中播放作品音频
】如何在InternetExplorer中播放作品音频【英文标题】:HowtoplayopusaudioinInternetExplorer【发布时间】:2015-09-2710:29:44【问题描述】:如何在旧的或与音频格式不兼容的浏览器中播放作品音频。目前,我在html5<audio>标签中提供... 查看详情
Chrome扩展,在后台脚本中播放声音
】Chrome扩展,在后台脚本中播放声音【英文标题】:Chromeextension,playsoundinbackgroundscript【发布时间】:2013-07-0418:36:00【问题描述】:我想从Chrome扩展程序播放声音,但我读到内容脚本无法播放声音。所以我把这段代码放在我的后... 查看详情
.webm 视频可在 Chrome 和 Opera 中播放,但不能在 Firefox 中播放
】.webm视频可在Chrome和Opera中播放,但不能在Firefox中播放【英文标题】:.webmvideoplaysinChromeandOperabutnotFirefox【发布时间】:2012-11-0701:57:31【问题描述】:我使用Miro将一些.mp4文件转换为.webm。他们在Chrome和Opera中播放,但在Firefox16... 查看详情
chrome如何设置视频自动播放(代码片段)
在网页中我们往往要一段小视频自动播放,但谷歌浏览器把自动播放功能给禁用了,解决方法就是给video标签增加一个muted属性;<videomuted="muted"loop="loop"autoplay><sourcesrc="video.mp4"type="video/mp4"/>... 查看详情
在 Chrome 中无法在 video.js 播放器中查找
】在Chrome中无法在video.js播放器中查找【英文标题】:Seekinginvideo.jsplayernotpossibleinChrome【发布时间】:2014-02-0621:45:47【问题描述】:我遇到过几次这个问题:在除chrome之外的任何浏览器中都可以在video.js播放器中查找视频。也就... 查看详情