Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何在chrome中播放MPEG-TS_Video_H.264_Vlc_Aac_Mpeg - Fatal编程技术网

Video 如何在chrome中播放MPEG-TS

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

我有一个视频,我想在其中向用户展示(“该”用户,因为他可以访问Chrome PC或Chrome android)

如果可能的话,使用html5标签会很好,但是因为它不能

因此,我需要一个更好的建议,如何播放它们,而不是打开vlc并复制&通过文件路径。 但这是个糟糕的主意

我看到了添加VLC协议(VLC://链接)的库,但我更喜欢使用服务器端解决方案

我上传了一个示例文件,您可以在其中看到

我不想把所有的文件都转换成另一种格式

编辑:
如果将来有人来这里,在接受@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>