小编Rau*_*upp的帖子

Android ffmpeg 视频剪辑

我正在尝试使用 FFmpeg 在我的 Android 应用程序中编辑一些视频,但是当我尝试仅拍摄视频的一部分时遇到了一些问题。

我正在使用这个 ffmpeg 编译/lib https://github.com/WritingMinds/ffmpeg-android-java

我尝试使用此命令修剪/剪切视频

"-y -i input.mp4 -ss 00:00:01.00 -t 00:00:15.000 -c copy output.mp4"
Run Code Online (Sandbox Code Playgroud)

但是对于某些视频,我会出现黑屏或视频卡住的情况。声音在我所有的测试中都很好。

用这个命令

"-y -i input.mp4 -ss 00:00:01.000 -t 00:00:15.000 -async 1 output.mp4"
Run Code Online (Sandbox Code Playgroud)

在我的所有测试(视频/声音)中一切正常,但生成输出文件需要太多时间,这个 15 秒的文件需要超过 2 分钟才能生成。

我尝试了这些命令的其他变体,但我总是遇到视频流问题(黑屏或冻结)或需要太多时间来生成输出(用户只能选择 15 秒的视频发送到我的服务器)

感谢您的帮助!

编辑:

这是修剪视频的代码部分

String[] cmd = new String[]{"-y","-i",input,"-ss","00:00:05.000","-vcodec","copy",
            "-acodec","copy","-t","00:00:15.00","-strict","-2",output };

    final FFmpeg ffmpeg = FFmpeg.getInstance(this);
    try {
        ffmpeg.execute(cmd, new FFmpegExecuteResponseHandler() {
            @Override
            public void onSuccess(String message) {
                Log.i("VideoEditActivity", "Success " + message);
                is_video_generated_ = true;
            }

            @Override
            public void onProgress(String …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg

3
推荐指数
1
解决办法
5376
查看次数

标签 统计

android ×1

ffmpeg ×1