
#__________________________________________diag_4_IAM_DM1+1_/20241212_______#
import time, sys, subprocess, os
#___________________________________________________________________________#


path2ffmpeg = "L:\\ffmpeg\\" ### path to ffmpeg.exe !
path2ffmpeg = "C:\\ffmpeg\\"
#path2ffmpeg = "D:\\ffmpeg\\"


path2images = "L:/animatzi/MM_tst/"
imgName = "MM"

i_Name     = "%04d_"+imgName+".png" # das %04d checkt die nummerierung der files / 4 = number of digits
i_Name     = "%04d_"+imgName+".jpg" # das %04d checkt die nummerierung der files / 4 = number of digits
path4ani    = path2images # folder fuer animation - may differ from path2images

dimx = "960/720"
dimx = "960/540"
#dimx = "480/270"
#dimx = "1280/720" ### HD 1280/720 
#dimx = "1920/1080" ### HD 1280/720 
fRate = 29
speed = 25/fRate
bRate = 12*6

if 1:
    aniName = imgName+"_fR"+str(fRate)+"_bR_"+str(1024*bRate)+"_"+str(int(time.time()))+".mp4" #+"_bR_"+str(1024*bRate)
    cmd = (path2ffmpeg+"ffmpeg -y -r "+str(fRate)+" -i "+path2images+i_Name+" -vcodec h264 -vf scale="+dimx+",setsar=1/1 -b:v "+str(1024*bRate)+"k "+path4ani+aniName)#  
    print "command_string:\n" + cmd

    subprocess.Popen(cmd)


'''
-y : no ask overwrite
-r : (frame)rate # fps, frames per second
-i : input
-b : bitrate .. b:v wie "video" 
     check filesize and -quality
-vcodec h264 (or libx264)
-vf scale=1920:1080,setsar=1:1 # frame size / https://ffmpeg.org/ffmpeg-all.html#setdar_002c-setsar
    no need to scale/resize if images are proper size :) .. 960/540 etc / HD 
'''