#__________________________________________diag_4_IAM_DM1+1_/20251202_______#
import subprocess
import time
#___________________________________________________________________________#


path2ffmpeg = "L:/ffmpeg/"   ### folder wo ffmpeg.exe

path2images = "L:/animatzi/G2_demo/"
imgName     = "G_dEmo"
path4ani    = path2images    # folder fuer animation - may differ from path2images

dimx = "960x540"
dimx = "1920x1080"
dimx = "1280x720"
fRate = 25
bRate = 10

########## no changes from here on :)
aniName = imgName+"_"+dimx+"_fr_"+str(fRate)+"_br_"+str(1*bRate)+"M_"+str(int(time.time()))+".mp4"
print "aniName:", aniName

imgName = imgName+"_%04d.jpg"  # das %05d checkt die nummerierung der files / 5 = number of digits
cmd = (path2ffmpeg+"ffmpeg -stats -i "+path2images+imgName+" -b:v "+str(1024*bRate)+"M -c:a acc -c:v libx264  -pix_fmt yuv420p -vf scale="+dimx+",setsar=1/1 -r "+str(fRate)+" -y "+path4ani+aniName)#    -b:v "+str(1024*bRate)+"M
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

concat:
    ffmpg -f concat -i list.txt -c copy output.mp4
'''
