使用 avconv 编码 .png 序列时出现“无效像素格式字符串”

使用 avconv 编码 .png 序列时出现“无效像素格式字符串”

我有一系列 .png,我想使用 h264 编解码器将它们编码成视频。

经过一番谷歌搜索,我发现这样做的正确咒语是

avconv -f image2 -i frame_%08d.png -c:v h264 -crf 1 -r 24 out.mov

但如果我尝试这个我得到以下错误:

[buffer @ 0x1919a40] Invalid pixel format string '-1'
Error opening filters!

我是否需要添加额外的选项来对 .png 进行编码?我查看了avconv帮助文件,但发现它们相当吓人且难以理解。我上传了第一个 .png这里以防输入文件有问题,尽管 .png 在 Eye of Gnome 中可以正常打开。

我使用的 avconv 版本是从 Ubuntu 包管理器获取的版本:

avconv version 9.14-6:9.14-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on Jul 15 2014 13:57:40 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)

答案1

有时,正如 Jonathan Leaders 所指出的,这是由于缺少输入文件造成的。

确保您拥有与您给出的输入相对应的文件列表:

frame_%08d.png

意思是

frame_00000001.png
frame_00000002.png
frame_00000003.png

ETC。

相关内容