i using ffmpeg support library convert bunch of images video. works fine on earlier version of lollipop. in lollipop generates following error. ***error: position independent executables (pie) supported.***
know pie security restrictions has been changed in lollipop, don't know how fix it.
from knowledge may have 2 possible solutions,
either
we need relocate ffmpeg library assets sdcard , have refer them our coding, if answer steps followed?
or
is there update in ffmpeg library android lollipop.
if both wrong can provide me proper solution.
many thanks...
here code
try { string[] ffmpegcommand = {"/data/data/com.mobvcasting.mjpegffmpeg/ffmpeg", "-r", ""+p.getpreviewframerate(), "-b", "1000000", "-vcodec", "mjpeg", "-i", environment.getexternalstoragedirectory().getpath() + "/req_images/frame_%05d.jpg", environment.getexternalstoragedirectory().getpath() + "/req_images/video.mov"}; ffmpegprocess = new processbuilder(ffmpegcommand).redirecterrorstream(true).start(); outputstream ffmpegoutstream = ffmpegprocess.getoutputstream(); bufferedreader reader = new bufferedreader(new inputstreamreader(ffmpegprocess.getinputstream())); string line; log.v(logtag,"***starting ffmpeg***"); while ((line = reader.readline()) != null) { log.v(logtag,"***"+line+"***"); } log.v(logtag,"***ending ffmpeg***"); } catch (ioexception e) { e.printstacktrace(); } if (ffmpegprocess != null) { ffmpegprocess.destroy(); }
you don't need ffmpeg "update". pie compile time setting. can compile pie options set.
cflags="-fpie -pie"
see more here: https://github.com/danielkop/android-ffmpeg/commit/616a099151fb6be05b559adc4c9ed95afacd92c2
Comments
Post a Comment