gpt4 book ai didi

java - 如何旋转 mp4 文件?

转载 作者:行者123 更新时间:2023-12-01 19:46:48 26 4
gpt4 key购买 nike

我有一个 mp4 文件(已录制)并且想要更改视频的旋转(包括元数据)。有一种方法可以使用Hex Editor来做到这一点在其中找到轨道头(tkhdr)并将旋转矩阵替换为所需的旋转。

我知道这可以使用 ffmpeg 库来完成,但我不想使用该库,而是想在 Android 中使用 JAVA 来完成此操作。如果有人以前这样做过,请告诉我。

谢谢拉维

Reference link

最佳答案

这个库可以帮助你:https://github.com/MasayukiSuda/Mp4Composer-android

该库使用 Android MediaCodec API 生成 Mp4 电影,并且可以旋转 Mp4。

StackOverflow 引用:https://stackoverflow.com/a/19392712/8572503

<小时/>

它的 API 流畅且简单:

new Mp4Composer(sourceFile, destinationFile) 
.rotation(Rotation.ROTATION_90)
.size(1280,720) //720P
.fillMode(FillMode.PRESERVE_ASPECT_FIT)
.listener(new Mp4Composer.Listener() {
@Override
public void onProgress(double progress) {
Log.d(TAG, "onProgress = " + progress);
//or show in notification
}

@Override
public void onCompleted() {
Log.v(TAG, "onCompleted() : Destination → "+ destinationFile);
}

@Override
public void onCanceled() {
Log.d(TAG, "onCanceled");
}

@Override
public void onFailed(Exception exception) {
Log.wtf(TAG, "onFailed()", exception);
}
})
.start();
<小时/>

你还可以看到这个转码器是用纯Java编写的:https://github.com/ypresto/android-transcoder

<小时/>

[编辑:来自评论]:

您可以从中提取代码:https://github.com/javadev/hexeditor手动修改十六进制。

关于java - 如何旋转 mp4 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com