我正在使用我的相机应用程序录制一些视频。之前,他们只有h264选项,所以文件大小非常大,比如10 so的1小时标准智能手机摄像头质量。我使用ffmpeg压缩它们,它们将减少到150-200MB,同时看起来也是一样的。
现在,他们添加了一个h265选项,所以我首先使用它来记录。现在,这些文件可能会更小一些,但它们仍然很大,比如5GB。因此,我自然尝试了这些视频,但它们不仅压缩速度要慢得多,即0.3倍的速度,而且文件大小可能会减少5%。
所以我不确定我要做什么才能得到这些新的h265视频,就像我在使用ffmpeg之前编码的那样,它们的大小大约是150-200MB。
这是因为ffmpeg不能有效地使用h265编码压缩h265吗?
发布于 2020-11-17 19:11:26
并非所有格式都是平等的。
H.265是比H.264更新的一代格式,在理想情况下,H.265可以节省大量的文件大小(但编码速度可能要慢得多)。
因此,将H.264与H.265进行比较可能是不公平和不现实的。
并非所有编码器都是平等的。
不管格式如何,有些编码器都是垃圾。您的H.264输入可能是由硬件编码器创建的,该编码器为编码速度牺牲了每比特质量。这些都是低效的编码器。
因此,如果你采用一个H.264输入是由一个效率低下的编码器,然后重新编码它使用高效的H.265编码器,你可能会看到很大的文件节省,尽管压缩不友好的编码工件在源代码中存在。
您的H.265输入是由ffmpeg创建的
如您的控制台输出所示:encoder: Lavf58.34.101,这是libavformat库版本。这个库负责修改文件。
我不确定使用了哪个编码器,但它可以表明x 265--一个高效的编码器--可以被使用。来自mediainfo的输出可以指示实际的编码器。
因此,如果是这样的话,并且重新编码它,那么除了发电损失之外,您可能不会看到太大的不同。
https://stackoverflow.com/questions/64862082
复制相似问题