我在Android上使用FFMPEG來更改未在我的應用程序中錄製的視頻的比特率等。FFMPEG Android存儲訪問框架
我面臨的問題是我無法獲得用戶從SD卡中選擇的視頻的絕對路徑。
我使用Android的存儲訪問框架,目前得到以下URI: content://com.android.externalstorage.documents/document/9C33-6BBD%3AVideos%2Freaps-driving.mp4
FFmpeg的命令我使用:
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String[] cmd = {"-y", "-i", mVideoUri.toString(), "-c:v", "libx264", "-preset", "ultrafast", "-strict", "-2", "-s", optimalVideoSize, "-aspect", "16:9", "-b", bitrate, String.format("/storage/emulated/0/Movies/InstaVid/VID_INSTAVID%s.mp4", timeStamp)};
executeFFmpegBinary(cmd, timeStamp);
如果我使用mVideoUri.toString()
或mVideoUri.getPath()
沒關係。
有什麼辦法可以得到絕對路徑嗎?
檢查這個問題https://stackoverflow.com/questions/34576911/how-to-get-absolute-paths-in-the-removable-sd-card-using-storage-access-framewor –