编码用于HTML5播放的powerpoint演示文稿的视频

时间:2013-04-17 16:00:03

标签: ffmpeg html5-video powerpoint mediaelement transcode

我们有许多powerpoint演示文稿已转换为16:9 宽高比然后转换为mp4“主视频”与“苹果电视”720p 轮廓。这些powerpoint演示文稿是语音注释。所以从本质上讲,我们 显示幻灯片,然后让注释声音播放一段时间,然后转到 下一张幻灯片,依此类推。由此产生的mp4主视频大约为900MB 平均而言。

以下是主视频的示例

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 1970-01-01 00:00:00
    encoder         : Lavf52.104.0
  Duration: 02:00:57.65, start: 0.000000, bitrate: 970 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 836 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc
    Metadata:
      creation_time   : 1970-01-01 00:00:00
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s
    Metadata:
      creation_time   : 1970-01-01 00:00:00
      handler_name    : SoundHandler

我们正努力让这些演示文稿在网络上播放 设备/浏览器尽可能包括一些不做HTML5(IE7 / IE8)的设备/浏览器。我们 缩小了我们选择的播放器,即mediaElement并已提取 来自powerpoint演示文稿的一些“提示点”,用于标记幻灯片的位置 正在改变。我们还捕获了那些提示点的缩略图,以便我们 现在有一个很好的每张幻灯片的缩略图列表和一个相关的提示点 特定幻灯片开始的视频。

问题出现了......由于主视频的大尺寸不是 我们可以通过mediaElement播放器使用主视频。我们的确是 需要将主视频转码为mp4和ogv以获得体面 设备/浏览器覆盖率。

我们似乎无法找到合适的转码策略来减少 视频大小。我们玩了很多ffmpeg设置,并且能够 减小尺寸,但是当我们这样做时,我们会破坏跳转到特定的能力 提示点。

适用于本机播放HTML5视频的浏览器(Chrome和Firefox),但是 不适用于使用mp4文件的mediaElement(IE7 / IE8)的flash回退 看似与视频中关键帧的数量和频率密切相关 为了允许使用提示点进行干净的搜索和跳过。

看到我们正在谈论一个只有幻灯片的视频(几乎~90 每个演示的静态图像)和我们想象的一些声音必须是可能的 转码,使关键帧落在提示点或附近 提示点,视频的大小可以大大减少 仍然允许顺利寻找和跳过。

1 个答案:

答案 0 :(得分:0)

  

看到我们正在谈论只有幻灯片的视频(实际上   每个演示约90个静态图像)

如果你的视频"基本上是一个幻灯片,是的,你可以通过减少来大幅减少文件大小 frame rate

# each image will have a duration of 5 seconds
ffmpeg -f image2 -r 1/5 -i img%03d.png -i audio.m4a -c:v libx264 -r 30 master.mp4