私のアプリで記録されていないビデオのビットレートなどを変更するには、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この質問をチェック –