视频有几种格式?

视频有几种格式?,第1张

1、视频格式主要有rm,rmvb,mpeg1-4 mov mtv dat wmv avi 3gp amv dmv flv,这类格式可是影像阵营中的一个大家族,也是我们平时所见到的最普遍的一种视频格式。

2、衍生出来的格式尤其多,包括以mpg、mpe、mpa、m15、m1v、mp2等等为后缀名的视频文件都是出自这一家族。

3、MPEG格式包括MPEG视频、MPEG音频和MPEG系统(视频、音频同步)三个部分,M(MPEG-3)音频文件就是MPEG音频的一个典型应用视频方面则包括MPEG-1、MPEG-2和MPEG4。

扩展资料:

1、视频格式是视频播放软件为了能够播放视频文件而赋予视频文件的一种识别符号。

2、3GP是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。

3、MPEG(运动图像专家组)是Motion Picture Experts Group 的缩写,这类格式包括了MPEG-1,MPEG-2和MPEG-4在内的多种视频格式。

4、AVI,音频视频交错(Audio Video Interleaved)的英文缩写,AVI这个由微软公司发布的视频格式,在视频领域可以说是最悠久的格式之一。

5、一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。

参考资料:

百度百科-视频格式

分类: 电脑/网络 >>软件 >>多媒体软件

解析:

在你的电脑的根目录里选择

工具--文件夹选项--查看

在里面把 隐藏已知文件类型的扩展名 前面的勾 勾掉

确定

然后去看你的视频文件,名字后面会有 .rm 或.rmvb或.wmv之类的,即格式

目前通过图像识别的方式区分视频类型,并已完成应用层的实现,识别率很高

优点:

1.不用修改系统的MediaScanner 所以不用升级系统

2.视频文件中一般只有mp4文件有metadata 其中box和uuid之类的特征标识并没有标准行业规范 所以通过图像识别的方式 没有文件格式和视频编解码的限制

缺点:

1.比获取视频文件特征标识的方式速度慢

1.对一个视频 根据播放时长平均取若干帧图像 根据每帧图像识别后 返回的类型 做加权 最后权值大于40% 则为该类型

2.判断流程:

先判断左右眼3d  --- true --- 返回3d类型 --- false --- 

判断上下眼3d --- true --- 返回3d类型--- false --- 

判断全景 --- true --- 返回全景--- false --- 返回2d

3.判断左右眼3d:取图像最中间一列像素 作为基准线 判断该列和其右边一列是否有连续性 如果不连续 则为左右眼3d

但很多3d视频左右眼宽度不相等 所以一次判断不是 还需要多判断几次 即左右各移动两次 每次移动一列

4.判断上下眼3d:取图像最中间一行像素 作为基准线 判断该行和其下面一行是否有连续性 如果不连续 则为上下眼3d

但很多3d视频上下眼高度不相等 所以一次判断不是 还需要多判断几次 即上下各移动两次 每次移动一行

5.判断全景视频:由于全景视频是360度的 所以图像最左边一列(第0列)和最右边一列(第n-1列) 必然可以连接起来 所以判断这两列是否有连续性 如果连续 则为全景视频

1.视频取帧速度慢 取一帧需要几百毫秒 所以性能瓶颈不在算法的时间复杂度 而是调用系统函数取视频帧慢

2.加权阀值40% 不合适 如果取两帧 则权重阀值为0了 至少应为50% 取帧的数量会影响耗时

3.如果视频有片头或片尾 比如黑色画面 显示演员列表之类的 对于图像判断连续性及加权结果 有很大影响

4.无论左右眼还是上下眼3d 很多视频 中间会有间隙或黑线 视频分辨率越高则间隙或黑线所占像素的行列越多 所以仅仅移动像素行列两次 是没用的

5.视频画面很暗 则对判断像素的连续性 有影响

1.跳过视频时长的前后10%的时间段 认为是片头或片尾 对视频中间的时间段取帧

2.取10帧或者取1帧 其实大部分情况下 在图像上的特征没有区别 3d视频左右或上下有对称性 全景最左和最右可以连接起来 所以只取1帧 不考虑加权 耗时减少一个量级

3.在不影响识别结果的情况下 对原始的视频帧图像进行等比例压缩 减少实时的内存占用 更少的像素判断次数 耗时减少

4.每个视频文件 不用每次应用启动都进行识别 可以缓存文件的hash值和视频类型的识别结果 后面启动不需要再识别之前已经识别过的视频文件 只需读取缓存过的识别结果

5.判断左右眼3d改为: 取左右眼各自区域图像的最中间一列像素 判断两列像素是否有连续性 如果连续 即说明图像对称 则为左右眼3d 但很多3d视频左右眼宽度不相等 所以一次判断不是 还需要多判断几次 即右眼区域图像左右各移动两次 每次移动一列 这样就不需要判断取图像中间列 即不存在有黑线和间隙的问题

6.判断上下眼3d改为: 取上下眼各自区域图像的最中间一行像素 判断两行像素是否有连续性 如果连续 即说明图像对称 则为上下眼3d 但很多3d视频上下眼高度不相等 所以一次判断不是 还需要多判断几次 即下眼区域图像上下各移动两次 每次移动一行 这样就不需要判断取图像最中间行 即不存在有黑线和间隙的问题

1.视频画面很暗 则对判断像素的连续性 有影响

2.经测试 调用系统函数对视频取帧 在乐视X2和S2的安卓6.0以上 存在兼容性问题

1.不用系统函数对视频取帧 改用第三方FFMPEG编解码库 并将其中取帧的部分提取出来 提高取帧速度

Q : 如何判断两列(行)像素连续性或相似性

A : 

1.依次取出该列(行)的像素颜色值 对颜色值做位运算(要考虑各通道占位ARGB8888、RGB565、RGB444) 取出RGB三通道的值 两列(行)相同索引像素的RGB值分别求均值(两列或行差值的绝对值累加求和/该列或行的像素数) 取RGB三通道中的最大均值

2.同上 再对RGB三通道分别求方差(( 两列或行差值的绝对值-两列或行的均值)的平方的累加求和/该列或行的像素数) 取RGB三通道中的最大方差

3.求出的最大均值或最大方差 若超过阀值 则说明无连续性或低相似性


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12070620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存