使用avconv将(数字排序的)位图文件转换为视频文件

时间:2015-02-22 13:04:23

标签: linux image image-processing bitmap avconv

我正在尝试将.bmp文件的目录转换为.mp4文件(或类似格式)。

位图文件具有以下名称方案:

output_N_1024.bmp

其中N是0到1023范围内的整数。(无填充/固定宽度。)

我使用的命令是:

avconv -r 25 -i output_{0..1023}_1024.bmp outputfile.mp4

这似乎运行正常,大约需要一分钟将所有1024,1024 x 1024分辨率 - (令人困惑的?)位图图像转换为新文件outputfile.mp4。

但是,当我尝试使用VLC打开此文件时,黑色窗口会短暂闪烁然后关闭。然后VLC返回到它等待你告诉它下一个要打开的文件的模式。 VLC没有出现任何错误或警告消息,这似乎很奇怪,因为它似乎拒绝播放。

我该怎么做才能解决这个问题?也许我的转换命令不正确?

1 个答案:

答案 0 :(得分:0)

问题很可能是您实际上没有通过命令将这些文件编码为avconv。发生这种情况是因为你的shell已经扩展了文件名。

我刚刚设法在我的机器上工作的命令是:

avconv -r 2 -i "%d.bmp" -s 600x400 -an out.ogv

同样无论出于什么原因,它都不想在没有明确规定的情况下工作,但我不认为这是你的问题。

在这里引用告诉你的shell不要碰这个字符串。 %d表示从1到最后一个文件的数字(如果你希望它们是0-padded,这看起来像%000d,前面最多有三个naughts)。

然后VLC打开并运行我的文件就好了。