ffmpeg命令在大型jpeg图像上失败


0

使用以下示例命令:

ffmpeg -i -c:v libx265 -crf 0 output.mp4

从这个线程:

ffmpeg设置,用于将静态图像转换为视频以进行存档

我可以在一个目录中转换一系列1024×576图像

然而

在5152到2896的全分辨率图像失败,并带有以下奇怪的返回错误:

杀死6 fps = 0.2 q = 0.0大小= 0kB时间= 00:00:00.00比特率= N / A速度= 0x

我怀疑我的小Raspberry Pi上的RAM可能已用完,如果可以的话,我将对通过创建交换文件或其他方法解决此问题的任何建议表示赞赏。


1
添加-g 5并检查。增加数量,直到它不会崩溃。基本上,ffmpeg引用了它生成的最后一个关键帧中的所有编码图像,这可能会耗尽资源。g设置关键帧之间的间隔。
Gyan

@Mulvya感谢您的建议,但是我相信-crf 0选项是无损的,我怀疑这意味着没有结果关键帧。
朦胧的

这不是真的。始终有关键帧,除非流是内部编码的。在这种情况下,每个帧都是一个“关键”帧。
Gyan

@Mulvya,您是正确的,但肯定“无损”是内部编码的,即。没有任何空间或时间压缩。否则将是“有损的”。
朦胧的

否。提及其他区域(空间)或帧(时间)并不排除无损压缩。如果预测不完美,这是有损的,但不一定如此。
Gyan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.