在HTML5视频流中,当用户寻求其他时间时,计算.m4s段文件后缀
我使用MP4Box为长MP4视频创建了固定长度段. mp4box创建一个元信息文件mv_init.mp4和mv_1.m4s,mv_2.m4s,…我使用HTML5媒体源扩展流式传输视频,流媒体流量正常. . 问题是我无法利用我的HTML5播放器的时间.当用户使用Seekbar来寻找另一个时间点时,我需要为此currentTime. 例如: 视频持续时间:2小时 段尺寸:10秒 用户寻求时间:25分钟 25分钟= 25×60秒= 1500秒.由于每个段为10秒,我需要段编号1500/10 =150.所需的段文件为mv_150.m4s. 计算显然似乎正确,但是HTML5播放器然后在mv_150.m4s之后下载了更多文件,然后它继续使用流媒体.. 如何正确计算段文件编号,以便在寻求流程后平稳运行,而无需下载任何额外的文件? 要创建MP4视频的片段,我使用了以下命令: MP4Box -dash 10000 -out video.mpd -dash-
0 2023-11-18
编程技术问答社区
发生了什么事的B-帧?MP4Box evalvid , JM .264
我用ibbbbbbbbbbbbp编码了HD视频(beauty.yuv)...模式. 然后将输出转换为264 out.mp4 by mp4box做到这一点: mp4box -profile高-HINT -MTU 1024 -FPS 30 -ADD输出.264 OUT.MP4 然后我制作.st文件: ./mp4trace -f -s 192.168.0.2 12346 out.mp4> st_a01.st 但是我的st文件看起来像: 1 I 142647 140 0.075 2 P 82493 81 0.202 3 P 24373 24 0.204 4 P 29224 29 0.204 5 P 23495 23 0.204 6 P 76393 75 0.331 7 P 22832 23 0.331 8 P 25367 25 0.336 9 P 22635 23 0.336 10 P 120039 118
6 2023-11-18
编程技术问答社区
MP4Box。即使样本描述不一致,也要串联轨道ID 1
本质上,我希望使用MP4Box加入一系列视频.当我尝试这样做时,我会收到以下错误: No suitable destination track found - creating new one (type soun) 0.500 secs Interleaving 我至少可以暂时绕过问题,通过将-force-cat参数添加到MP4Box命令中.但是,这会引起音频和视频对齐的问题,并产生以下警告: Concatenating track ID 1 even though sample descriptions do not match 现在,据我所知,这与视频类型之间的不同参数有关.我将在下面显示每种视频类型的ffprobe输出,以便希望对此问题展示一些启示. 视频类型1 ffprobe输出: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '0.mp4': Metadata: major_brand :
4 2023-11-18
编程技术问答社区
如何使用MP4Box创建MPD文件
我是此GPAC的MP4Box工具的新手.使用此功能,我们可以为DASH创建MPD(媒体演示描述)文件.我不知道该怎么做. 是否有人使用此工具为视频文件创建了MPD? 解决方案 MP4Box -dash 2000 -profile dashavc264:live -bs-switching multi -url-template sample.mp4#trackID=1:id=vid0:role=vid0 sample.mp4#trackID=2:id=aud0:role=aud0 -out sample_200.mpd sample.mp4是您要破折号的mp4文件. sample.mpd是输出文件 其他解决方案 他们非常基本的命令会 MP4Box -dash sample.mp4 有关更多信息,请阅读: MP4Box -h dash
20 2023-09-30
编程技术问答社区
创建MPEG-DASH初始化段
我希望在HLS和MPEG破折号之间进行转换.我不访问原始完全串联的视频文件,而只能单个HLS段. 在对MPEG DASH进行此转换时,我需要为DASH清单.MPD文件提供初始为段. 我的问题是: 仪表板视频初始化段的结构是什么? 如何在不需要原始完整文件的情况下生成/创建一个? 也许一个解决方案将涉及MP4Box将'.ts'hls段转换为dash'.m4s'段的'.m4s'段,但我不确定如何解决这个问题? 任何想法都非常感谢. 非常感谢. 更新: 使用原始HLS片段进行摘要.视频一直播放,但只是黑色.
52 2022-11-18
编程技术问答社区
MP4 moof 片段标题
我有一个 MP4 解析器软件,它可以获取分段的 .mp4 视频,解析 MOOV 和分段标头并将其流式传输.我自己使用 FFMPEG 和 MP4Box/bento4 生成了一个 .mp4 文件,但是软件在处理它时出现问题. ffmpeg -i input.mp4 -g 25 -c:v libx264 -c:a copy out1.mp4 mp4fragment out1.mp4 --fragment-duration 1000 --track 'video' output.mp4 使用 MP4 Explorer 软件,我注意到在我生成的 .mp4 文件中,对于所有 moof.traf.trun,采样持续时间设置为 0,但在 Track Fragment Header 框中,它设置default_sample_duration 到 512.虽然在另一个运行良好的 .mp4 文件中,没有 default_sample_duration 字段,但每个单独的样本的持续时间为 512.看起来
1706 2022-07-19
编程技术问答社区