Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMPEG短划线与缩略图图像的平铺_Ffmpeg_Mpeg Dash_Mpd - Fatal编程技术网

FFMPEG短划线与缩略图图像的平铺

FFMPEG短划线与缩略图图像的平铺,ffmpeg,mpeg-dash,mpd,Ffmpeg,Mpeg Dash,Mpd,从DASH-IF IOP版本4.2开始,第6.2.6节定义了DASH中基于图像的轨迹的概念: 这是一种由mime类型的图像组成的自适应集的能力,这些图像本身就是一条低分辨率的缩略图。 当用户将鼠标悬停在视频时间轴上并获取视频时,播放器将使用这些缩略图 在该近似时间码预览帧 Theo player网站有一个专门用于播放此功能的页面: 我需要使用同样包含这些缩略图的ffmpeg生成一个短跑流(非实时)。 我已经有了一个ffmpeg命令,它将生成jpg的胶片带,每5秒输出一个缩略图,并将其中的5个

从DASH-IF IOP版本4.2开始,第6.2.6节定义了DASH中基于图像的轨迹的概念:

这是一种由mime类型的图像组成的自适应集的能力,这些图像本身就是一条低分辨率的缩略图。 当用户将鼠标悬停在视频时间轴上并获取视频时,播放器将使用这些缩略图 在该近似时间码预览帧

Theo player网站有一个专门用于播放此功能的页面:

我需要使用同样包含这些缩略图的ffmpeg生成一个短跑流(非实时)。 我已经有了一个ffmpeg命令,它将生成jpg的胶片带,每5秒输出一个缩略图,并将其中的5个连接在一个jpg中:

ffmpeg-i输入-q:v20-vf“选择=not(mod(n\,125)),比例=480:270,平铺=5x1”-vsync vfr输出%d.jpg

mpeg破折号本身:

ffmpeg-i输入-y-map 0-acodec aac-ac 2-ar 48000-s 960x540-vcodec libx264-f破折号-preset veryfast-b:v:2 1500k-seg_持续时间2输出.mpd


但是我在ffmpeg中找不到将缩略图包含在dash mpd文件中的方法。

我使用了这种精确的方法来生成平铺缩略图,但我必须手动将自适应集注入output.mpd。BaseURL指向静态图像服务器,其中存储平铺图像,并从流式服务器提供视频/音频/字幕。您需要确保自适应集id不会与清单中的任何其他值冲突

下面是我添加到短跑周期中的自适应集的示例

<AdaptationSet contentType="image" id="5" mimeType="image/jpeg">
  <BaseURL>
    http://origin.yourdomain.com/storage/thumbs/video_id/
  </BaseURL>
  <SegmentTemplate duration="120" media="$RepresentationID$/number/tile$Number%03d$.jpg" startNumber="1"/>
  <Representation bandwidth="12895" height="432" id="thumbnails_256x144" width="1024">
    <EssentialProperty schemeIdUri="http://dashif.org/guidelines/thumbnail_tile" value="4x3"/>
  </Representation>
</AdaptationSet>

http://origin.yourdomain.com/storage/thumbs/video_id/