我正在寻找ffmpeg,DASHEncoder和MP4Box的命令行选项来生成HbbTV 1.5编辑的MPEG DASH视频。
有关HbbTV 1.5标准及其在那里使用的DASH配置文件的更多信息,请参阅http://www.hbbtv.org/pages/about_hbbtv/specification.php。
答案 0 :(得分:4)
对于HbbTV 1.5设备的DASH-streaming,FFmpeg和MP4Box的输入参数相互依赖。使用FFmpeg为HbbTV终端编码视频的选项可以是
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