开启辅助访问
 找回密码
 立即注册

为啥用H.265编码导出视频时十分耗时,而手机使用该编码录制视频却不会感到卡顿?

callect 回答数10 浏览数501660
为啥用H.265编码导出视频时十分耗时,而手机使用该编码录制视频却不会感到卡顿?
使用道具 举报
| 来自江苏 用Deepseek满血版问问看
raizanlv5 | 来自上海
首先介绍一下什么是H.265编码

2014年爱立信公司推出了首款H.265编解码器,而在仅仅六个月之后,国际电联(ITU)就正式批准通过了HEVC/H.265标准,标准全称为高效视频编码(High Efficiency Video Coding),相较于目前的H.264标准有了相当大的改善。H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽,即可播放相同质量的视频。这也意味着我们的移动设备(手机、平板电脑)将能够直接在线播放全超清(1080P)视频。而H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超超清视频。
相对于H.264, H.265最大的优势是就拥有更高的压缩率。这一点从H.265命名就可以看出端倪,H.265又名HEVC(High Efficiency Video Coding,高效率视频编码),其最主要的用途就是要进一步降低影片所需的流量,以降低储存与传输的成本。以H.265在27项提案中最重要3项为例,H.265要求在最佳的编码模板(profile)中,能在维持相同PSNR的前提下,节省以H.264压缩的1080P影片36%左右的数据量,并且能在影像质量差不多时,将节省的幅度进一步提升到50%。因此,为了实现这个目标, H.265比H.264采用了更先进、更灵活的编码单元。
以往H.264会以16 x 16像素为单位(或是16 x 8、8 x 8、8 x 4、4 x 4等配置),将画面切割为数个大小相同的巨区块,并以这些巨区块做为编码时的最小元素。H.265则是将切割画面的工作从使用者手动设定,转交给编码器来决定,让编码器可视情况以16x 16、32 x 32、64 x 64等尺寸,将画面切割为数个编码树单元,一般来说区块尺寸越大,压缩效率就会越好。正是通过一系列的优化,H.265的视频编码压缩技术能够让相同的的画面及质量的影片文件容量大小缩减一半,所需耗时下载的时间也能缩减一半,为有限的网络带宽提供了更完美的视频压缩解决方案。
那么为啥用H.265编码导出视频时十分耗时,而手机使用该编码录制视频却不会感到卡顿?

1、这一点需要考虑两个问题,
第一是你用的是指什么配置的机器,包括 GPU——Nvidia Maxwell 对 H.265 编解码硬件加速支持都是不错的;
第二是你用的什么工具来导出视频的,这要求工具本身就对硬件加速做出支持。

2、从 CPU 的角度来看,可以去了解下 ARM 和 x86 架构之间的差别(还有 Windows 和  Android 操作系统)。貌似在 2014 年 ARM 就推了 Mali 视频编解码器,对 4K H.265 提供硬件加速支持,也算是个专核吧。Android 支持情况也比较快吧。

一般来说编码都有软件编码(慢但是质量高)和硬件编码(快但是质量低)两种方式。你用手机拍摄视频的时候往往使用的是内置的硬件编码;而在PC导出视频的时候,通常考虑到质量要求,很多软件会默认选择用软件编码,这样会慢但是质量更高。
手机这种移动设备硬件编码为了低功耗采用低复杂度低压缩比高码率H265模式编码,b帧几乎为零。电脑因为功耗时间充足一般用复杂度高压缩比更高的H265参数。
手机硬件实时编码H265的压缩比还不如电脑用H264的压缩比。
但是一般来说,非专业人士不要碰265的视频,尤其是没有六代core CPU及gtx1060以上显卡的设备,更不要碰,至于为啥,简单说,电脑跑不动。
用Deepseek满血版问问看
回复
使用道具 举报
fexsilence | 来自江苏
同样体积的时候,二者效果不一样。
回复
使用道具 举报
焦点不再 | 来自天津
手机的处理器支持h265硬件解码和编码,而你说的导出慢的电脑可能不支持硬件编码,或者没有开启硬件编码。
回复
使用道具 举报
foranyone2008 | 来自北京
首先,电脑端编码H.265 格式视频需要显卡支持,但只有部分显卡支持H.265编码,这样编码速度才会快,否则靠软件编码慢出天际,而手机CPU自带了H.265编码解码功能,所以处理速度比较快。如果你的电脑配置不支持硬件H.265编码,那工作效率低下是没办法的事情,而且手机编码格式已经固定死了,而电脑还可以选择具体的H.265编码等级。以展现不同的码率及清晰度,压缩率
回复
使用道具 举报
尸尸尸尸 | 未知
H.265是最新的视频编解码标准,有着比H.264高一倍压缩率。
您这边所比较的其实是两个不同的概念,一台是视频编码导出,一台是视频编码录制。
视频编码导出有软件编码/硬件编码,软编通过CPU,硬编通过hevc编码器,n卡有。
视频编码录制是边录制边压缩编码保存,往往通过硬件编码,一般采集完就完成编码保存。
还有同样原始数据,不论导出或是录制,如果码率/帧率等参数一致的话,导出时间应该是等于视频时长,比方说你录制视频1小时,这些原始数据经过导出也要1小时。
回复
使用道具 举报
撒卡 | 来自北京
这涉及到两个问题,第一台是编解码是使用的硬件加速或是软件编解码,硬解硬编速度会大于软解软编速度;第二个是手机导出的时候只涉及到yuv 未压缩原始图像编码到h265这一步。如果是在电脑上一般是有个文件如mp4,avi 之类 对它们重新编码设计两部,先要将原格式图像解压成未压缩原始图像,再编码到h265,说清楚了么,先解码再编码两步自然耗时多很多。当然了如果电脑上也是直接是使用未压缩编码的raw data,那自然两边步骤就一样了,这个时候就要考虑是否使用硬件加速啦,手机上一般都会使用硬件加速android是mediacodec模块 ,ios是videotoolbox。
回复
使用道具 举报
shanxan | 来自北京
因为h265编码非常消耗计算力,慢是必然的。手机快是因为一开始厂商就确定手机那点计算力完全不够看,所以直接给放了一台芯片纯硬件处理。
回复
使用道具 举报
洋狐狸 | 来自浙江
导出就是压缩和计算,如果手机硬件支持H.265的话,那是直接硬件录制好了,不需要CPU计算,GPU直接压缩了。
回复
使用道具 举报
psynkk | 来自北京
看你用什么软件导出了,如果用的是eduis,这个软件针对h.265格式有硬件加速,导出速度提升4倍,但对硬件有要求,cpu必须是酷睿带核显。
总之视频制作之类的非编软件,由于软件优化的原因,对硬件要求很奇怪,挑硬件,例如:amd的cpu就算核显很强大,但用起来很慢,或者根本用不了。
回复
使用道具 举报
12下一页
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影