title: permission is denied using Android Q ffmpeg": error=13, Permission denied
body: <p>I want to get the frames from the RTSP video using ffmpeg. But for android 10 above I am getting error as below.</p>
  
  <pre><code> E/FFmpeg: Exception while trying to run: [Ljava.lang.String;@55e447f
  java.io.IOException: Cannot run program "/data/user/0/com.example.downloadimagefromurl/files/ffmpeg": error=13, Permission denied
      at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
      at java.lang.Runtime.exec(Runtime.java:698)
      at java.lang.Runtime.exec(Runtime.java:563)
      at com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10)
      at com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:38)
      at com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:10)
      at android.os.AsyncTask$3.call(AsyncTask.java:378)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
      at java.lang.Thread.run(Thread.java:919)
   Caused by: java.io.IOException: error=13, Permission denied
      at java.lang.UNIXProcess.forkAndExec(Native Method)
      at java.lang.UNIXProcess.&lt;init&gt;(UNIXProcess.java:133)
  </code></pre>
  
  <p>As the answer provided by @Saurabh Thorat, Google doesn't allow apps to run binary files from /data/user directory.</p>
  
  <p>One bad solution that I know is to change compileSdkVersion and targetSdkVersion to 28 or below and re-release my application which is not recommended. </p>
  
  <p>Hence, I am looking for more viable solutions for future releases as well. </p>
  
  <p>Any hint, links or suggestion would be highly appreciated. Thanks in advance.</p>