用户上传了一个ts格式的视频,上传成功后,我需要让这个视频在页面上显示并能播放。HTML5好像不支持ts格式的视频播放?求教该怎么处理
用户上传了一个ts格式的视频,上传成功后,我需要让这个视频在页面上显示并能播放。HTML5好像不支持ts格式的视频播放?求教该怎么处理
使用ffmpeg就可以将mp4的视频转换成m3u8的文件以及一堆ts类型的文件,所以反过来,只要将ts文件封装成m3u8,再把m3u8转mp4就可以直接放到video标签中了。
ffmpeg -i 你的m3u8地址 -acodec copy -vcodec copy -f mp4 output.mp4
下面是一个playlist.m3u8文件,同目录下有output001.ts到output142.ts
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:15
#EXTINF:11.093667,
output000.ts
#EXTINF:9.633711,
output001.ts
#EXTINF:10.093756,
output002.ts
#EXTINF:14.889711,
output003.ts
#EXTINF:8.925756,
output004.ts
...
output139.ts
#EXTINF:6.006744,
output140.ts
#EXTINF:12.011667,
output141.ts
#EXTINF:7.382700,
output142.ts
#EXT-X-ENDLIST
8 回答4.9k 阅读✓ 已解决
6 回答3.7k 阅读✓ 已解决
5 回答3k 阅读✓ 已解决
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
我做网络电视广告上传后台,视频格式是ts,需要在web预览。方法是由后端转成m3u8格式,返回文件路径,前端来播放。
safari默认支持m3u8.
chrome 用这个播放 http://videojs.github.io/vide...
在html里长这样
用node起个本地服务,然后访问就成功了。