Video 如何在chrome中播放MPEG-TS
我有一个视频,我想在其中向用户展示(“该”用户,因为他可以访问Chrome PC或Chrome android) 如果可能的话,使用html5标签会很好,但是因为它不能 因此,我需要一个更好的建议,如何播放它们,而不是打开vlc并复制&通过文件路径。 但这是个糟糕的主意 我看到了添加VLC协议(VLC://链接)的库,但我更喜欢使用服务器端解决方案 我上传了一个示例文件,您可以在其中看到 我不想把所有的文件都转换成另一种格式 编辑:Video 如何在chrome中播放MPEG-TS,video,h.264,vlc,aac,mpeg,Video,H.264,Vlc,Aac,Mpeg,我有一个视频,我想在其中向用户展示(“该”用户,因为他可以访问Chrome PC或Chrome android) 如果可能的话,使用html5标签会很好,但是因为它不能 因此,我需要一个更好的建议,如何播放它们,而不是打开vlc并复制&通过文件路径。 但这是个糟糕的主意 我看到了添加VLC协议(VLC://链接)的库,但我更喜欢使用服务器端解决方案 我上传了一个示例文件,您可以在其中看到 我不想把所有的文件都转换成另一种格式 编辑: 如果将来有人来这里,在接受@szatmary的建议后,GitH
如果将来有人来这里,在接受@szatmary的建议后,GitHub上有一些项目可以这样做,但是如果不进行部分转换(某种程度上),我就不能使用其中任何一个项目,因为我使用的是非常大的文件(10G+)和非常弱的计算机(单1.8CPU核),我只能显示音频,而不是真正的解决方案,但是满足了我的需要。将文件转换为mp4。如果ts文件是h.264+aac,您可以转换成javascript格式的fmp4并通过媒体源扩展进行播放,但这需要大量代码才能正常工作。您可以使用索引
m3u8
文件直接播放ts
,如果不是,您可以制作m3u8
文件,它只是ts
文件的索引
一些类似浏览器的边缘可以直接播放ts
。指
除了播放ts
文件外,您还可以将其转换为mp4
您可以使用并输出mp4文件
cat*.ts | ffmpeg-i管道:-c:a拷贝-c:v拷贝输出.mp4
或者如果您的ts文件名没有顺序
grep.*.ts index.m3u8 | xargs cat | ffmpeg-i管道:-c:a拷贝-c:v拷贝输出.mp4
<video width="352" height="198" controls>
<source src="index.m3u8" type="application/x-mpegURL">
</video>
<!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" width="640" height="268"
data-setup='{}'>
<source src="index.m3u8" type="application/x-mpegURL">
</video>
<script>
</script>
</body>
</html>