仅使用 mp4box 为我的清单创建不同的质量

Create different qaulities for my manifest with only mp4box

我在 slack 上问了一个问题,为什么我的 dash 视频的质量和比特率没有改变,我得到了这样的回复:You only have one quality in your manifest. there is no way for the player to choose a different one

那么我怎样才能创造出不同的“特质”呢?

我有一个 mp4box 命令,例如:

MP4Box -dash 2000 -profile dashavc264:live -bs-switching multi -url-template whatever.mp4#trackID=1:id=vid0:role=vid0 whatever.mp4#trackID=2:id=aud0:role=aud0 -out whatever.mpd

是否可以只使用 mp4box 创建不同的“质量”,或者我是否必须使用类似 ffmpeg 的东西创建具有不同分辨率的相同视频,然后将它们输入到上面的命令的输入中?

这里是 GPAC 贡献者。从 v0.9 开始,GPAC 引入了一种新的架构,允许利用 FFmpeg 进行转码。

示例(强制帧内 2 秒):

MP4Box -dash 2000 -profile dashavc264:live -out session.mpd source.mp4:@@enc:c=avc:fintra=2

编辑:自 2020 年 9 月 29 日起 multi-encoding 成为可能

MP4Box -fgraph -dash 2000 -profile dashavc264:live source.mp4:@ffsws:osize=160x120@enc:c=avc:fintra=2:b=100k:#Representation=1@@ffsws:osize=320x240@enc:c=avc:fintra=2:b=200k:#Representation=2

如有任何问题,请告诉我们!