2012-07-11 156 views
0

图像序列开始FFMPEG转换成视频

sdhdfd_plate_bg01_v001_fds_fdse_fdfd.1001 
sdhdfd_plate_bg01_v001_fds_fdse_fdfd.1002 
sdhdfd_plate_bg01_v001_fds_fdse_fdfd.1003 

使用

ffmpeg -i D:/imagesequence/sdhdfd_plate/sdhdfd_plate_bg01_v001_fds_fdse_fdfd.%04d.jpg -vf "[in]drawtext=fontsize=32:fontcolor=White:fontfile='/Windows/Fonts/arial.ttf':text='shotName':x=(w)/2:y=(h)-50[out]" D:/Uss/Temp/sdhdfd_plate_bg01_v001_fds_fdse_fdfd.%04d.jpg 

以下错误与发生

D:/imagesequence/sdhdfd_plate/sdhdfd_plate_bg01_v001_fds_fdse_fdfd.%04d.jpg: N 
o such file or directory 

是有可能使用FFMPEG

这些类型的图像转换的图像序列
+1

在您的序列表中,没有'.jpg'扩展名。你的文件有他们吗? – pixelistik 2012-07-11 13:09:45

回答

3

那里似乎是几个原因,为什么这不起作用。首先,像pixelistik指出的那样,如果你的图像实际上没有.jpg扩展名,它将不起作用(例如,如果它们实际上是png或其他东西)。其次,你的图像序列必须从0或1开始,所以从1001开始将不起作用。您可以在UNIX shell中使用此批处理代码或类似的代码将图像重命名为可操作的序列。

x=1; for i in *jpg; do counter=$(printf %04d $x); ln "$i" sdhdfd_plate_bg01_v001_fds_fdse_fdfd."$counter".jpg; x=$(($x+1)); done 

请注意,您必须在保持图像的目录,如果有,你不想包括其他图像,你必须改变for i in *jpg喜欢的东西for i in sdhdfd_plate_bg01_v001_fds_fdse_fdfd.*