mp4基本知识:
mp4的文件结构中主要包含moov 部分是视频的元数据信息和mdat部分是视频的内容信息
在http协议播放MP4的时候,需要moov这个atom,否则报错退出,但是在以文件形式播放的时候没有这项判断。 实际情况是播放mp4的时候必须首先获得moov的数据,否则没法解析mdat中的audio/video数据 对于http协议播放MP4的情况,是因为moov在mdat后面,也就是在文件末尾,要播放这个文件意味要先把mdat下载下来才能下载到moov,也就是说没法直接获得moov,所以不能通过http的方式在线播放这个文件 并不是以本地文件的形式就不判断moov了,而是文件形式下moov无论在文件头还是文件尾部播放器都可以instant获得moov的数据,而http的方式下不能随意的seek到文件尾部,所以也就无法立即获得moov数据,当然无法播放了 .
关于拖动播放的问题:拖动播放首先就是要找到位置,也就是seek position.seek是定位时间,但时间定位在可以拖动的flv或者mp4文件中都在MetaData事件中传递了keyframes 给播放器,这个keyframes 就是时间和文件数据头定位的对应关系依据。下载数据已经缓冲数据的范围是开始位置off1 和下载缓冲数据量 buffer来确定, 即范围在 [off1,off1+butt]是已经缓冲的数据。还要注意的是这个定位精度是有限制的,最多到1秒精度。
查看mp4文件结构信息的工具,见附件
如果要将mp4文件的末尾的moov atom信息放在文件的起始位置,可以使用qt-faststart 见附件
用法:qt-faststart 源文件 转换后的新文件
这样转换后的mp4文件的就能支持http下的流媒体形式的播放了
分享到:
相关推荐
android studio javacv实现 播放rstp流、抓图、录制视频功能,完整例子,直接导入android studio就可以用。
android中的视频录制和播放,视频是倒着的
将Camera数据显示到OpenGL ES渲染的图像中,并通过MediaCodeC 将 OpenGL ES 缓冲数据,硬编码写入到 mp4 视频文件中,完成视频的录制。 文件介绍请见: https://xiaxl.blog.csdn.net/article/details/72530314 ...
android demo,mp4视频录制和保存,
android的仿微信视频录制播放,可以实现10秒中的视频录制,然后将该视频以mp4的格式存放在本地,用surfaceview播放。
android视频相关,可以调用android自带的功能录制和播放视频,代码量小,简单易用。
android 视频录制 并且保存到本地 注意 保存到sd卡 必须 自己手动创建文件夹 PathUtil 类 dir 的参数 自己改
android视频录制预览网络播放
Adnroid多媒体音视频录制Demo!另外还在思考Android音视频录制的另一种方式(LocalSocket)以流媒体形式写入录制音视频文件,知道怎么做的请留言,谢谢了!
Android录制屏幕生成mp4文件: 1、运行环境要求: Android 5.0以上,无需ROOT; 2、案例实现方式: 使用MediaProjection构建虚拟VirtualDisplay,完成屏幕录制生成mp4文件保存到本地sdcard。 3、案例源码: 案例源码...
android的仿微信视频录制播放,自定义了一个视频录制控件,运用了计时器、录制完成回调接口实现了微信中发小视频的10秒视频录制功能,以mp4的视频格式存放在本地。拥有进度条、摄像头控制、竖屏录制、视频录制格式、...
android下的图片序列转换为视频,已精简so包,完全由javacv实现从图片或者Bitmap到视频的录制,有完整配置界面,支持录像和暂停以及重启需要导入lib文件夹下的javacv.jar和javacpp.jar两个包.rar,太多无法一一验证...
android 视频分段录制,分段删除,最后合成一个mp4分件。使用的技术为MediaRecorder和mp4parser。运行完美,只要稍作打磨即可商业化应用
android下实现用mediarecorder录制视频,保存在本地,并通过socket发送
Android仿微信拍摄、录制视频,以及视频播放(基于JCameraView和GSYVideoPlayer)
vlc-android精简源码 截图和录制视频功能 rtsp.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android MediaProjection 录屏H264流或者保存为MP4视频 https://blog.csdn.net/ink_s/article/details/109811878