это может быть проблема с автоповоротом в FFMPEG , и вам нужно отключить автоповорот:
ffmpeg -noautorotate -i input.mp4 output.mp4
, если это решение не решит вашу проблему, вы можете получить вращение входного видео с Android API, такими как:
MediaMetadataRetriever m = new MediaMetadataRetriever();
m.setDataSource(inputVideoFilePath);
String rotation;
if (Build.VERSION.SDK_INT >= 17) {
rotation = m.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
}
после нахождения поворота входного файла, вы должны повернуть выходной файл соответственно, как показано ниже:
ffmpeg -noautorotate -i input.mp4 -filter:v "rotation*PI/180" output.mp4