首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成符合HbbTV 1.5标准的MPEG DASH视频

生成符合HbbTV 1.5标准的MPEG DASH视频
EN

Stack Overflow用户
提问于 2013-05-13 20:20:42
回答 1查看 6.4K关注 0票数 2

我正在寻找一个命令行选项为ffmpeg,DASHEncoder和MP4Box生成HbbTV 1.5编译MPEG DASH视频。

有关HbbTV 1.5标准及其使用的DASH配置文件的详细信息,请参阅http://www.hbbtv.org/pages/about_hbbtv/specification.php

EN

回答 1

Stack Overflow用户

发布于 2014-05-06 23:59:01

当涉及到HbbTV 1.5设备的DASH流时,FFmpeg和MP4Box的输入参数相互依赖。使用HbbTV终端的FFmpeg对视频进行编码的选项可以是

代码语言:javascript
复制
FFmpeg -i input.avi -f h264 -c:v libx264 -aspect 16:9 -preset slow -profile:v high -r 50 -g 100 -force_key_frames "expr:gte(t,n_forced*2)" -b:v 3584k -maxrate 3584k -bufsize 7168k -x264opts nal-hrd=vbr -c:a libfdk_aac -b:a 192k -ar 48k -ac 2 output.mp4

为了保证视频的流畅播放,视频的码率和最大速率的参数应该是相同的。此外,bufsize参数不应大于比特率的两倍。

GOP和force_key_frames选项的参数取决于使用MP4Box创建的线段的长度。建议每个分段以关键帧开始,并且一个分段包括整个GOP。在本例中,每个数据段的长度应至少为2秒或2秒的倍数。

分割编码视频的选项可以是

代码语言:javascript
复制
MP4Box -dash 2000 -frag 2000 -rap -profile live -segment-name video$Number$ -segment-ext m4s -out video.mpd input.mp4#video:id=1
MP4Box -dash 2000 -frag 2000 -rap -profile live -segment-name audio$Number$ -segment-ext m4s -out audio.mpd input.mp4#audio:id=2

现在,每个片段和片段中的每个片段的长度为2秒。HbbTV设备所需的配置文件是实时配置文件。

如果您正在寻找适用于HbbTV设备的自适应MPEG-DASH或遗留测试流,您可以通过以下链接找到各种各样的测试用例:http://av-standard.irt.de/wiki/index.php/Referenzclips

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16521928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档