我们有许多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 每个演示的静态图像)和我们想象的一些声音必须是可能的 转码,使关键帧落在提示点或附近 提示点,视频的大小可以大大减少 仍然允许顺利寻找和跳过。
答案 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