小编Tor*_*erv的帖子

根据使用的相机使用mp4parser旋转视频

基本上我想旋转视频,取决于使用哪个相机拍摄它.

前置摄像头镜像为90度,后置摄像头显示正常.目前它将根据第一个剪辑设置Matrix.如果第一个剪辑是使用前置摄像头制作的,它会将所有剪辑旋转到270度,反之亦然.

这是一个示例代码(rotations是一个包含剪辑旋转的ArrayList):

for (TrackBox trackBox : trackBoxes) {
       Log.d("TRACKBOX", String.valueOf(rotations.get(i)));
       //trackBox.getTrackHeaderBox().setMatrix(Matrix.ROTATE_90);
       if (rotations.get(i) == 90) { //if clip was made with back camera
              trackBox.getTrackHeaderBox().setMatrix(Matrix.ROTATE_90);
              Log.d("Rotating to:", "90 degrees");

       } else if (rotations.get(i) == 270) { // if clip was made with front camera
              trackBox.getTrackHeaderBox().setMatrix(Matrix.ROTATE_270);
              Log.d("Rotating to:", "270 degrees");
       }
       m.addTrack(new Mp4TrackImpl(trackBox));

}
inMovies[i] = m;
Run Code Online (Sandbox Code Playgroud)

java camera android rotation mp4parser

5
推荐指数
1
解决办法
840
查看次数

标签 统计

android ×1

camera ×1

java ×1

mp4parser ×1

rotation ×1