gpt4 book ai didi

android - 修剪视频就像whatsapp

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:35 25 4
gpt4 key购买 nike

我在 whatsapp messenger 中看到了独特的功能。在发送视频之前,应用程序允许用户选择帧,并且用户只能将那些选定的帧作为视频发送。

所以,我的问题是,我们如何将视频分成帧,然后再从分割的帧中生成视频? whatsapp 消息的表现如何?

最佳答案

您可以使用 ffmpeg-android用于剪切/裁剪视频。要使用它,请添加

compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'

依赖关系。

要剪切视频运行此命令

 execFFmpegCommand("-i " + path.getAbsolutePath() + " -ss " + startMs / 1000 + " -to " + endMs / 1000 + " -strict -2 -async 1 " + dest.getAbsolutePath());

在哪里path为原视频路径

startMs是要剪切的视频格式的初始时间(裁剪视频的开始时间)

endMs 是你要剪到的视频的时间(剪裁视频的结束时间)

dest 是你要保存剪切/裁剪视频的路径

如果您的文件名或文件夹名包含空格,请使用字符串格式化程序来处理空格。

private void execFFmpegCommand(final String command) {
try {
ffmpeg.execute(command, new ExecuteBinaryResponseHandler() {
@Override
public void onFailure(String s) {
Log.e("FFMPEG", "FAILED with output : " + s);
}

@Override
public void onSuccess(String s) {
Log.e("FFMPEG", "SUCCESS with output : " + s);
}

@Override
public void onProgress(String s) {
Log.e("FFMPEG", "Started command : ffmpeg " + command);
Log.e("FFMPEG", "progress : " + s);
}

@Override
public void onStart() {
Log.e("FFMPEG", "Started command : ffmpeg " + command);

}

@Override
public void onFinish() {
Log.e("FFMPEG", "Finished command : ffmpeg " + command);



}
});
} catch (FFmpegCommandAlreadyRunningException e) {
// do nothing for now
}
}

在剪切视频之前,您必须通过在 onCreate()onCreateView() 中调用以下方法来加载 FFMPEG。最好在 AsyncTask 中执行此方法。

private void loadFFMpegBinary() {
try {
if (ffmpeg == null) {

ffmpeg = FFmpeg.getInstance(getActivity());
}
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {
@Override
public void onFailure() {

}

@Override
public void onSuccess() {
Log.e("FFMPEG", "ffmpeg : correct Loaded");
}
});
} catch (FFmpegNotSupportedException e) {

} catch (Exception e) {

}
}

您还可以制作一个 RangeSeekbar,允许用户使用 anothem/android-range-seek-bar 从原始视频中选择裁剪视频的时间范围。图书馆。

更新

下面的链接包含我在我的博客上写的 ffmpeg 视频编辑器教程,其中包括如何使用 FFmpeg 库剪切视频-

https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/

下面的链接包含该教程的完整源代码-

https://github.com/bhuvnesh123/FFmpeg-Video-Editor-Android

下面是在该教程中创建的应用程序的 playstore 链接-

https://play.google.com/store/apps/details?id=videoeditor.bhuvnesh.com.ffmpegvideoeditor

关于android - 修剪视频就像whatsapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189100/

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