我正在寻找 ffmpeg、DASHEncoder 和 MP4Box 的命令行选项来生成 HbbTV 1.5 兼容 MPEG DASH 视频。
有关HbbTV 1.5 标准及其 DASH 配置文件的更多信息,请参见http://www.hbbtv.org/pages/about_hbbtv/specification.php 。
我正在寻找 ffmpeg、DASHEncoder 和 MP4Box 的命令行选项来生成 HbbTV 1.5 兼容 MPEG DASH 视频。
有关HbbTV 1.5 标准及其 DASH 配置文件的更多信息,请参见http://www.hbbtv.org/pages/about_hbbtv/specification.php 。
当谈到 HbbTV 1.5 设备的 DASH 流时,FFmpeg 和 MP4Box 的输入参数相互依赖。为 HbbTV 终端使用 FFmpeg 编码视频的选项可能是
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 秒的倍数。
分割编码视频的选项可能是
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