2012-07-11 125 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.*