当前位置: 首页 > news >正文

网络优化推广 网站开发建设手机优化软件排名

网络优化推广 网站开发建设,手机优化软件排名,网站的pdf预览是怎么做的,宿迁房产网户型图一、问题描述 MP4使用H.264编码通常具有良好的兼容性,因为H.264是一种广泛支持的视频编码标准。它可以在许多设备和平台上播放,包括电脑、移动设备和流媒体设备。 使用caniuse查询H.264兼容性,看似确实具有良好的兼容性: 然而…

一、问题描述

MP4使用H.264编码通常具有良好的兼容性,因为H.264是一种广泛支持的视频编码标准。它可以在许多设备和平台上播放,包括电脑、移动设备和流媒体设备。

使用caniuse查询H.264兼容性,看似确实具有良好的兼容性:
在这里插入图片描述

然而,今天的前端小伙伴报告IOS上遇到MP4无法播放,而Android上能正常播放。

在这里插入图片描述

二、问题调查

首先排除MP4文件的存在及完整性,其次考虑:

1.MP4文件的编码

确认文件编码格式是否为H.264(目前H.265有比较大的兼容问题),那么如何确定文件的编码格式呢?
(1)mp4box.js查看MIME
测试网址:https://gpac.github.io/mp4box.js/test/filereader.html
在这里插入图片描述
如果一个MP4视频文件的编码格式为H.264,则其MIME是会包括avc这个字符串的,因此我们可以通过判断MIME中是否包含"avc"从而进行H.264视频编码格式的判断。例如:

不能在线播放的:audio/mp4; codecs="mp4v,mp4a.40.2,tmcd"; profiles="isom,iso2,mp41"
能在线播放的:video/mp4; codecs="avc1.640028,mp4a.40.2,tmcd"; profiles="isom,iso2,avc1,mp41"

(2)利用视频播放软件查看
①PotPlayer
在这里插入图片描述
②VLC media player
在这里插入图片描述
(3)利用ffprobe查看
需要先下载安装ffmpeg后使用命令(Windows下下载安装ffmpeg的方法后续文章给出):

ffprobe -show_streams 20230901-112105.mp4

在这里插入图片描述

更简洁的可以使用以下命令:

ffprobe -v error -select_streams v:0 -show_entries stream=profile,level -of default=noprint_wrappers=1 20230901-112105.mp4

在这里插入图片描述
注:ffproble的level=52,应该是对应的H.264标准中Level 5.2。关于这一点,可以从ffproble的文档里得出:

13.11 h264_metadata: 在这里插入图片描述

13.14 hevc_metadata:(H.265 / HEVC (High Efficiency Video Coding)在这里插入图片描述

上述两个截图,提到了两个字段:level_idc general_level_idc ,这两个分别与H.264和H.265的Level对应,并且对应关系不一样。general_level_idc 与H.265的Level对应关系如下:

在这里插入图片描述
codec标准要求level在存储的时候,会先乘以30。也就是general_level_idc =level*30,所以general_level_idc 为153时,对应的H.265的Level为:153/30=5.1

2.H.264的兼容问题

当使用H.264编码时,profile和level是指视频编码的配置参数,它们决定了视频的质量、兼容性和性能。具体来说,这些参数包括:

Profile(配置文件):指定了编码器可以使用的特定功能和算法,影响了视频的压缩效率和质量。常见的profile包括Baseline、Main和High。Baseline适用于较低质量的视频,Main适用于一般质量的视频,而High适用于高质量的视频。

Level(级别):指定了视频的参数,如分辨率、帧率和比特率的限制。不同的level对应不同的视频参数限制,例如Level 3.0适用于标清视频,Level 4.1适用于高清视频,Level 5.1适用于超高清视频。

选择合适的profile和level取决于视频的需求和目标平台的兼容性。例如,对于移动设备和低带宽环境,可以选择Baseline profile和较低的level,而对于高清视频和蓝光光盘,则可以选择High profile和更高的level。因此,根据具体的应用场景来选择合适的profile和level组合是非常重要的。

简单来说:
H.264的Profile和level 可以理解为 gzip的level, 等级越高,文件压缩得越小,传输越快,但cpu消耗越多。
Profile和level越高越好吗?压缩级别越高不仅在压缩时cpu的消耗越高,视频在播放时也需要消耗更多的cpu进行解压,各类型手机的硬件条件不一样,所以支持的压缩级别也不同。

通过苹果官方文档中ios能支持的视频格式可知,并不是所有h264编码的mp4文件都能在ios中播放:

在这里插入图片描述
从上可知,iphone4之后可以使用High Profile Level 4.1

三、解决方案

如果要保持MP4格式不变,针对IOS的兼容,需要将文件转换成High Profile Level 4.1

很多压缩软件或视频转码软件是没有Profile和level选项的,主要原因也是考虑到视频的压缩级别过高,在某些环境下无法播放。现在市场上流行的转码软件,在转码或压缩时:
1.有的不对Profile和level修改,直接进行有损压缩;
2.有的是直接转码为Main Profile level 3.1,是因为iPhone 4 支持的最高就是这个档位。

本文转换的方法使用ffmpeg(Windows下下载安装ffmpeg的方法后续文章给出):

ffmpeg -i 20230901-112105.mp4 -vcodec h264 -profile:v high -level 4.1 112105.mp4

在这里插入图片描述

最后使用ffprobe检查一下转换后的profile和level:

ffprobe -v error -select_streams v:0 -show_entries stream=profile,level -of default=noprint_wrappers=1 112105.mp4

在这里插入图片描述

http://www.ds6.com.cn/news/100579.html

相关文章:

  • 网站建设突出特色网盘资源共享群吧
  • 教人如何做吃的网站关键词优化的五个步骤
  • 建筑导航网站12345浏览器
  • 焦作音响网站建设资源企业网站排名优化价格
  • 威县做网站哪家便宜网站建设公司苏州
  • easyui 做的网站百度极速版下载安装最新版
  • 网站怎样推广 优帮云seo权重是什么意思
  • 昆山网站建设苦瓜网络淄博seo公司
  • 国外 定制网站自己有货源怎么找客户
  • 中国人民银行网站官网首页常见的网站推广方式
  • 柯林建站程序教育培训平台
  • 创造你魔法官方网站起做欢的事百度网站推广排名优化
  • 盐城网站开发代理搜索引擎优化作业
  • 做网站后端专业网站优化排名
  • 中山市有什么网站推广建个网站需要多少钱
  • 酒泉网站建设推广福州百度网站快速优化
  • 网站域名注册多少钱seo线下培训课程
  • 软件开发公司app湖南seo网站多少钱
  • 安徽今天刚刚发生的新闻seo综合查询怎么进入网站
  • 手机网站开发的目的及定位搜索引擎优化论文3000字
  • html5视频网站源码怎么从网上找客户
  • 做淘宝客网站 首选霍常亮接推广怎么收费
  • 长沙市制作企业网站公司seoul是韩国哪个城市
  • url网站建设百度商城官网首页
  • 柳州在哪里做网站常用的搜索引擎有
  • 渭南网站建设哪家好下载百度免费
  • 广东省建设教育协会是什么网站网站seo优化检测
  • 免费创建单页网站seo技术培训价格表
  • 小目标网站建设友情链接的作用有哪些
  • 石家庄搭建网站网址百度刷排名