package Ġorg . ab imon . et ern al Ju ke box Ċ Ċ import Ġjava . io . File Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠMedia Wrapper Ġ{ ĊĠĠĠ Ġobject Ġffmpeg Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstalled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprocess Ġ= ĠProcess Builder (). command (" ffmpeg ", Ġ"- version "). start () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess . waitFor ( 5 , ĠTimeUnit . SECONDS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString ( process . inputStream . read Bytes (), ĠChar sets . UTF _ 8 ). startsWith (" ffmpeg Ġversion ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġconvert ( input : ĠFile , Ġoutput : ĠFile , Ġerror : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġffmpeg Process Ġ= ĠProcess Builder (). command (" ffmpeg ", Ġ"- i ", Ġinput . absolute Path , Ġoutput . absolute Path ). redirect Error Stream ( true ). redirect Output ( error ). start () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġffmpeg Process . waitFor ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }