我有一个工作,就是旋转和修剪视频文件。我对视频进行了裁剪,但无法旋转它。我使用以下代码片段进行旋转,但结果视频与源视频.Also相同,没有任何错误消息。
videoPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/cvbenim/islenecek.mp4";
try {
String rotatedPath = videoPath.replace(".mp4", "cvbenim_is_ilanı_rotated.mp4");
Movie result = MovieCreator.build(videoPath);
File file = new File(rotatedPath);
if (file.exists()) {
file.delete();
}
Container out = new DefaultMp4Builder().build(result);
MovieHeaderBox mvhd = Path.getPath(out, "moov/mvhd");
mvhd.setMatrix(Matrix.ROTATE_90);
out.writeContainer(new FileOutputStream(rotatedPath).getChannel());
playVideoFromPath(rotatedPath);
} catch (Exception e) {
e.printStackTrace();
}
我希望能得到任何帮助。
发布于 2016-10-10 22:22:46
你没有说明如何在playVideoFromPath中展示你的视频,但正如https://stackoverflow.com/a/17395134/3233251所说的那样。
当你在VideoView的帮助下在Android上播放视频时,你可能会注意到矩阵没有被考虑在内。我不能完全确定这是否是故意的,但解决方法是使用应用转换的TextureView。
因此,如果您尚未尝试使用推荐的TextureView,则应尝试这样做。
https://stackoverflow.com/questions/39960353
复制相似问题