我目前正在使用以下命令从当前目录中的所有 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