我的问题的第一部分:
我在ffmpeg文档(section 3.2 How do I encode single pictures into movies?
)上阅读了以下内容:
要将单张图片编码为电影,请运行以下命令:
ffmpeg -f image2 -i img%d.jpg movie.mpg
注意,“%d”已替换为图像编号:img%03d.jpg表示序列img001.jpg,img002.jpg等。
我的问题是:谁在img%03d.jpg
和之间进行翻译img001.jpg, img002.jpg, etc
?是shell还是ffmpeg?
第二部分:
我想请ffmpeg将一系列图像编码为视频。但是,我的序列通常以不同于1的索引开头(例如,我们可以称之为start_index
),并以可以调用的索引结尾end_index
。此外,该序列使用value的增量increment
,例如:
img_0025.png, img_0030.png, img_0035.png, ... img_0100.png
其中start_index
是25,end_index
100,和increment
为5。
我想将类似上述的图像序列输入ffmpeg,而不必先重命名该序列。该文档解释了如何使用符号链接来执行此操作,但是我想知道是否有一种方法可以完全避免使用它们,也许在zsh上使用高级glob。
while IFS= read -d $'\0' -r file ;do pnmcomp -align=center -valign=middle <(anytopnm "$file" 2>/devnull) done
,脚本将停止工作(即,我得到pipe: could not find codec parameters
)。你知道为什么吗?我是否一定需要pnmscale
或ppmmake
饲料ffmpeg
用pnm
的图像?