文件夾目錄下圖片合成視頻

  1. 規則命名圖片合成視頻文件

這個很簡單,如果手上的圖片本身就是用ffmpeg生成的,比如:

ffmpeg -i input.mp4 -r 20 -f image2 rec_%3d.jpg

這樣生成的圖片是形如

 rec_0001.jpg rec_0002.jpg ..... ,rec_0123.jpg

等圖片生成後,若想把這些圖片合成視頻,這樣操作即可:

ffmpeg -f image2 -i rec_%3d.jpg out.mp4

 

2.不規則命令圖片合成視頻文件

(1)自己先動手把不規則文件重命名規則圖片名,比如使用python來操作

def getTpyeFile(filelist, type):     
    res = []     
    for item in filelist:
         name, suf = os.path.splitext(item) # 文件名,後綴
         if suf == type:
             res.append(item)
     return res

pwd = os.getcwd() # 返回當前目錄的絕對路徑
dirs = os.listdir() # 當前目錄下所有的文件名組成的數組
typefiles = getTpyeFile(dirs, '.jpg')

for i in range(0,len(typefiles)):
     os.rename(typefiles[i],"./%d.jpg" % (i)) #將文件以數字規則命令

(2)使用ffmpeg 將需要合成的圖片放在txt種,通過讀取txt文件合併成視頻

//files.txt文件內容:

file abc.jpg
file dex.jpg
file adecd.jpg

 ffmpeg命令:

ffmpeg -f concat -i files.txt out_concat.mp4

(3)使用*通配符,貌似window系統下目前是不支持的(https://stackoverflow.com/questions/31201164/ffmpeg-error-pattern-type-glob-was-selected-but-globbing-is-not-support-ed-by

ffmpeg -f image2 -pattern_type glob -i "rec_*.jpg" out.mp4

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章