Ich verwende FFMPEG auf Android, um die Bitrate usw. von Videos zu ändern, die nicht in meiner App aufgezeichnet wurden.FFMPEG Android Storage Access Framework
Das Problem, das mir gegenübersteht, ist, dass ich den absoluten Pfad für ein Video, das der Benutzer von der SD-Karte auswählt, nicht bekommen kann.
ich den Android Speicherzugriffsrahmen bin mit und zur Zeit die folgenden Uri erhalten: content://com.android.externalstorage.documents/document/9C33-6BBD%3AVideos%2Freaps-driving.mp4
Der FFMPEG Befehl, den ich verwenden:
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);
Es spielt keine Rolle, ob ich mVideoUri.toString()
oder mVideoUri.getPath()
verwenden .
Gibt es eine Möglichkeit, den absoluten Pfad zu bekommen?
prüfen diese Frage https://stackoverflow.com/questions/34576911/how-to-get-absolute-paths-in-the-removable-sd-card-using-storage-access-framewor –