bilibili / flv.js

HTML5 FLV Player
Apache License 2.0
22.89k stars 3.39k forks source link

将已经remuxer后的流存成可播放的mp4格式文件是否可行 #280

Open xujiujiu opened 6 years ago

xujiujiu commented 6 years ago

看了一下,这里的是将接受到的流重封装成fmp4格式的流喂给MSE进行播放,请问一下,如果我要将流保存到本地,且存为可播放的普通mp4格式的mp4文件的话,现在这个场景下是否可行?是否需要将重封装后的fmp4的流重组成MP4格式再进行保存?

xqq commented 6 years ago

普通mp4不是流式的,是固化的一个大moov+mdat,不可行

不过你把fmp4 fragments拼一起下载,给本地播放器还是能播的,只不过音频和视频分别为两个文件,用ffmpeg再合并吧

xujiujiu commented 6 years ago

尝试了拼在一起下载,下载后是一个fmp4格式的MP4文件,目前只有vlc播放器能够播放,其他播放器都无法播放

想问一下,如果我在视频流重封装前将数据保留下来并拼接到一个内存里,然后使用普通mp4格式的封装方法封装,这样是否可行?

wangpeng1 commented 3 years ago

@xujiujiu 你的这个功能实现了吗?