avconv 幻灯片来自图像 - 第一幅图像出现一瞬间

avconv 幻灯片来自图像 - 第一幅图像出现一瞬间

我目前正在使用以下命令从当前目录中的所有 jpg 生成幻灯片:

avconv -r 1/5 -f image2 -i %03d.jpg -r 25 -c:v mpeg2video output.mpg

该命令几乎可以正常工作,只是第一个 jpg 只出现了一瞬间。目录中的所有其他 jpg 都按预期出现了 5 秒。

有人知道我该怎么做才能解决这个故障吗?

(我在最新的 64 位内核上使用 Ubuntu 12.04 LTS。)

答案1

不确定问题的原因是什么,但你可以通过复制第一张图片来解决它:

cp 001.jpg 000.jpg

然后再次运行avconv,它只会从第一张图片过渡到第二张图片。查看者不会注意到其中的区别。

如果你的序列已经从 开始,000.jpg那就麻烦了。我们可以将所有现有的序列向上移动,但我们必须将它们写入新文件名(以免我们覆盖下一个),然后我们可以将其重新分块为纯数字:

rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' *.jpg
rename 's/^tmp//' *.jpg

实际操作如下:

$ rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' * -v
000.jpg renamed as tmp001.jpg
001.jpg renamed as tmp002.jpg
002.jpg renamed as tmp003.jpg
003.jpg renamed as tmp004.jpg
004.jpg renamed as tmp005.jpg

$ rename 's/^tmp//' *.jpg -vn
tmp001.jpg renamed as 001.jpg
tmp002.jpg renamed as 002.jpg
tmp003.jpg renamed as 003.jpg
tmp004.jpg renamed as 004.jpg
tmp005.jpg renamed as 005.jpg

相关内容