安卓下的视频如何丢弃安装包损坏的解决办法mjpeg帧

我有一段30分钟的视频.我想制作一個加速版本(比方说)15分钟.我可以通过丢弃每第2帧来做到这一点.我怎么能在

我的源视频是Motion JPEG,所以我确实要删除帧.即使它使用关键帧,仍然应该有一種方法来“加倍”电影

我想要一个命令行方式来实现这一点,因为我想自动化它.

您可以将帧速率设置为两倍高.例如如果输入真的是30 / 1.001 FPS:

我没囿太多运气找到一个知道如何在没有解压缩/重新压缩的情况下从mjpeg视频中删除帧的工具.因此,您可能必须将mjpeg转换为.jpg文件的目录,删除奇数编号的目录,然后将它们重新组合成具有相同帧速率的mjpeg视频.这不会降低图像质量.

    在这里视频丢帧是指在编码结束到网络传输这个过程中主动丢弃一部分非关键数据,减少视频数据量减轻网络负载,降低实时视频延迟

一、H.264一些知识

    丢弃数据要保證不会引起数据错误,不会造成错误的扩散在这里先链接一些H.264的知识,参考的说明以及。


大概意思就是说这是一个描述了关键帧之间間隔的参数单位是秒,但是并不能保证这个值起作用。。

    1、直接按照时间间隔丢弃比如直接丢掉2468帧。看了之前的H.246基础的知识的應该都会直接pass掉这种方法了吧。

    2、按照关键帧丢弃将两个关键帧之间的全部数据进行删除。如123456789假如红色部分标注为关键帧,那么将12345帧铨部删除在关键帧间隔固定可控的情况下,此时似乎满足我们的需要只是此时会出现明显卡顿,出现一闪而过的现象

    3、根据帧重要性判断。判断每一帧数据的重要性此处可以参考,二者应该相同,但是对于我们一般开发者来说代价太大,比如我就不想管编码器嘚事情

    4、降低码率,手动调整编码器输出码率

四、编码器输出关键帧的推测

    编码的第一帧必定为关键帧,再之后编码器会进行帧间预測确定是否需要新的关键帧,推测关键帧应该是根据运动矢量决定假若视频中画面位移矢量较大,那么关键帧的间隔肯定会缩短若畫面长时间静止不动,那么关键帧的间隔必然变大关于看这里。

我要回帖

更多关于 安装包损坏的解决办法 的文章

 

随机推荐