Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 无损视频压缩格式_Animation_Video_Ffmpeg_Compression_Lossless Compression - Fatal编程技术网

Animation 无损视频压缩格式

Animation 无损视频压缩格式,animation,video,ffmpeg,compression,lossless-compression,Animation,Video,Ffmpeg,Compression,Lossless Compression,我创建了很多4K 60fps的3D动画,这些动画的每一帧都作为单独的PNG文件导出到我的磁盘驱动器中。这些PNG文件使用自己的无损压缩方法,但文件大小仍然很大(30秒的动画可以占用4到18 GB的空间)。我对替代无损压缩格式感兴趣,以进一步减小文件大小 我对无损压缩感兴趣的原因是因为我创建了大量的动画,有损算法在视觉保真度方面并不总是一致的(不为一个动画创建可见瑕疵的可能为另一个动画) 对于通用无损视频编解码器,您是否有很好的建议,可以获得比单独存储PNG帧更高的性能? 到目前为止,我已尝试使用

我创建了很多4K 60fps的3D动画,这些动画的每一帧都作为单独的PNG文件导出到我的磁盘驱动器中。这些PNG文件使用自己的无损压缩方法,但文件大小仍然很大(30秒的动画可以占用4到18 GB的空间)。我对替代无损压缩格式感兴趣,以进一步减小文件大小

我对无损压缩感兴趣的原因是因为我创建了大量的动画,有损算法在视觉保真度方面并不总是一致的(不为一个动画创建可见瑕疵的可能为另一个动画)

对于通用无损视频编解码器,您是否有很好的建议,可以获得比单独存储PNG帧更高的性能?

到目前为止,我已尝试使用ffmpeg使用h.265无损:

ffmpeg-r 60-i输出%04d.png-c:v libx265-预设超快-x265参数无损=1输出。mp4

但结果是一个15.4GB的文件,而原始PNG文件本身总共只占5.77GB。我想这是因为,对于这个特定的动画,帧间压缩比帧内压缩差得多,但我真的不知道


我知道这在很大程度上取决于我试图压缩的内容,但我只是希望能找到比单独存储帧更好的方法。

对于RGB输入的无损存档,我建议您尝试x264的RGB编码器

ffmpeg -framerate 60 -i out%04d.png -c:v libx264rgb -qp 0 OUTPUT.mp4

您打算以哪种方式使用无损视频?@Gyan,作为存档格式。这非常有效,为我提供了一个5.66GB的文件(略好于原始PNG帧)。你知道为什么这比我之前尝试的无损x265编码效果好得多吗?