- 規則命名圖片合成視頻文件
這個很簡單,如果手上的圖片本身就是用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