gpt4 book ai didi

android - 如何使用裁剪图像和转换图像库在 Android 中裁剪和旋转视频?

转载 作者:行者123 更新时间:2023-12-04 23:03:15 24 4
gpt4 key购买 nike

我正在为具有裁剪图像/裁剪视频功能的 Android 创建应用程序。对于 iOS,此应用程序已创建。

对于 iOS,使用 lib 编辑视频 LLVideoEditor
以及用于图像裁剪和旋转的库 TOCropViewController

对于 Android,我发现 uCrop图像裁剪库和ffmpeg-for-Android用于视频裁剪的库。

为了裁剪视频,我拍摄视频的第一帧,然后使用 uCrop 库对其进行裁剪以接收裁剪坐标。 (X、Y、宽度、高度、旋转角度)。
我将接收到的坐标作为命令传递给 ffmpeg-for-Android作为命令行。
该命令如下所示:

要裁剪视频,我使用以下命令:

ffmpeg -y -i /sdcard/video/in.mp4 -vf crop=Width:Height:X:Y /sdcard/video/out.mp4

要按 90 度顺时针裁剪和旋转视频,我使用以下命令:
ffmpeg -y -i /sdcard/video/in.mp4 -vf crop=Width:Height:X:Y transpose=1 /sdcard/video/out.mp4

我遇到的问题:
  • 当我选择裁剪图像区域并按 90 度旋转图像并按应用时,uCrop 库会返回 X、Y、croppedImageWidth、croppedImageHeight、Angle。在这种情况下,Y 应该等于 0,但我收到 Y > 0,即 Y = 图像上方黑色区域的高度。选择裁剪图像区域后,uCrop 库不会进行正确的图像缩放。

  • enter image description here
  • 使用 ffmpeg 库转换视频的工作非常缓慢。我转换的视频只有 5 秒长,所以转换应该很快。但这需要大约 15 秒。与iOS相比,它需要很长时间。

  • 问题是:
    1.我选择的这种裁剪视频的方式是正确的吗?
    2. 我在哪里可以找到与 iOS 类似的 Android 库,这将使我能够为 Android 应用程序提供与 iOS 应用程序相同的功能,即接收正确的裁剪图像坐标和快速裁剪视频?

    最佳答案

    您可以引用https://android-arsenal.com/tag/45它提到了很多用于图像处理的库,这是有用且信息量很大的定性库

    关于android - 如何使用裁剪图像和转换图像库在 Android 中裁剪和旋转视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41181799/

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