当前位置: 首页 > 知识库问答 >
问题:

如何利用ffmpeg生成多速率mpeg-dash流

阙项禹
2023-03-14

我想用多比特率创建破折号流,并为它服务。我还想使用dash.js播放器的质量选择器。如图所示:

共有1个答案

应和悦
2023-03-14

使用下面的命令,您可以创建两个流,然后可以将它们放入采用集,而不是分离流:

ffmpeg -i $INPUT.mp4 \
-map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 \
-b:v:0 250k -filter:v:0 "scale=-2:240" -profile:v:0 baseline \ 
-b:v:1 750k -filter:v:1 "scale=-2:480" -profile:v:1 main \    
-use_timeline 1 -use_template 1 -window_size 5 \
-adaptation_sets "id=0,streams=v id=1,streams=a" -f dash $OUTPUT.mpd
 类似资料:
  • 我一直试图实现一个像丛一样的视频播放器,它可以按需转换任意视频文件,并在网页上用MPEG-Dash播放它。我能够使用引用实现来实现客户端播放器,因此它将动态地从服务器请求片段(在mpd文件中使用)。 但是我在实时生成这些块时遇到了一些问题。Ffmpeg允许我设置和来定义所需片段的边界,但是它们不能在播放机中正常播放,因为它们是“完整”视频文件,而不是破折号片段。 那么,我如何调整我的ffmpeg命

  • 我知道使用,我们可以创建MPEG-DASH就绪文件,包括段和. mpd清单文件。例如,我正在尝试这个有效的命令: 但我不想分割视频,所以我们有一个更简单的版本,整个视频有多个版本,没有块。MPEG-DASH允许吗?如果是这样的话,我如何使用在不创建块的情况下完成它?

  • 我将mp4视频转码成若干帧速率,如5FPS、10FPS。。30FPS,并使用MP4Box将其分段,以便在DASH IF播放器中播放。 FFMPEG命令生成具有相同分辨率的多帧视频: ffmpegfball.mp4-f mp4-vcodec libx264-配置文件: v高-vf刻度=1280:-1-b: v1000k-minate1000k-maxate1000k-bufsize1000k-nal

  • 所以我正在尝试设置自适应流媒体,我认为问题已经解决了80-90%。现在我摄取我的源视频,将其转码为5种分辨率,每种分辨率有3个比特率(低、中、高),然后我将所有这些视频分成5秒块,以便用户始终可以获得最佳观看效果。现在我需要生成/创建我的MPD清单文件,我很难弄清楚如何操作。几乎每个人都说要使用MP4Box,但他们的许可证对我的项目来说太严格了。 当我分割视频时,是否有使用FFMPEG生成MPD文

  • 嗨,我有一个视频,它被重新编码成不同的比特率。我还生成了相应的mpd文件。它使用MP4Client进行播放。我使用了以下命令: 但它只为每个比特率生成一个片段。我还想为所有比特率生成相应的段(即段列表)。 任何帮助都会非常有用。

  • 可以用DRM下载MPEG Dash内容吗? 如何使用MPD文件进行解密? 我尝试下载所有M4S片段(音频和视频),但当我加入这些片段时,视频无法正常工作。 该网站正在使用Widevine平台进行数字版权管理。 我尝试了太多的youtube dl和dash proxy,但再次失败。 我在谷歌上搜索,但没有成功。