由于手机竖屏时录制视频会显示旋转角度-270
通过视频转换器压缩后旋转角度变为0
我希望视频压缩后旋转角度还是显示-270
我发现只有手机自带的压缩才能显示旋转角度-270
所以有什么办法可以实现随意修改旋转角度信息
mt管理器可以吗
引自强大而免费的微信小程序:皆我百晓生。
要修改手机视频中的旋转信息,可以使用第三方工具或库进行处理。在Android平台上,可以使用FFmpeg库进行视频处理。下面是实现的详细步骤:
1.安装FFmpeg库:首先需要下载FFmpeg的编译版本,可以从官方网站或第三方渠道获取。下载后,将FFmpeg库添加到Android项目中,并在gradle文件中配置。
2.打开视频文件:使用FFmpeg命令行工具打开要修改旋转信息的视频文件。
String inputFile = "/storage/emulated/0/DCIM/Camera/virtual.mp4";
String outputFile = "/storage/emulated/0/DCIM/Camera/modified_virtual.mp4";
String[] cmd = {"-i", inputFile, "-c", "copy", "-metadata:s:v:0", "rotate=270", outputFile};
FFmpeg.execute(cmd);
其中,inputFile
是要处理的视频文件路径,outputFile
是处理后保存的视频文件路径。使用-metadata:s:v:0 rotate=270
命令表示将视频的旋转信息设置为270度(顺时针)。
3.导入FFmpeg库:在Android项目的gradle文件中添加FFmpeg库的依赖。
implementation 'com.arthenica:mobile-ffmpeg-full:4.4.LTS'
4.运行代码:在Android应用程序中调用上述代码,执行视频旋转信息修改。
需要注意的是,上述代码仅仅是演示了如何使用FFmpeg来修改视频旋转信息,具体的实现还需根据实际情况进行调整,比如添加异常处理、权限检查等。
总结:
使用FFmpeg库可以实现对手机视频中旋转信息的修改。通过调用相关的FFmpeg命令,可以在不改变视频内容的情况下修改旋转信息。要实现这一功能,需要下载和导入FFmpeg库,并在代码中调用相关的API来进行处理。