3

当我运行 FFMPEG 的任何命令时,执行时间过长。我正在使用 FFMPEG 命令进行反向视频、音频视频合并、创建 GIF 图像和改变视频速度。请告诉我如何快速运行 FFMPEG 命令。请帮我

4

4 回答 4

6

在 ffmpeg 命令中添加以下代码以提高处理速度

-c:v libx264 -preset ultrafast

用于音频修剪

int minutes = (int) Math.floor(start_sec / 1000 / 60);
        int seconds =(int)Math.ceil(start_sec / 1000) - (minutes * 60);
        int endSeconds=(int) ((end_sec / 1000) - (minutes * 60));
        int duration=endSeconds-seconds;
        Log.d("start_point_seconds",""+seconds);
        Log.d("start minutes",""+minutes);
        String[] complexCommand = {"-i", src + "", "-ss", "00:"+minutes+":"+seconds, "-t",""+duration ,"-acodec","copy","/storage/emulated/0/Music/"+app_name+"/music_" + number + ".mp3"};
于 2017-09-14T12:39:01.707 回答
1

您应该在 ffmpeg 命令中使用“-preset”、“ultrafast”来加快执行时间,但它仅在视频小于 15 秒时才有效,否则它会加快执行时间但会延迟视频播放的启动时间,它可能看起来像你的音频和视频与帧不匹配

于 2017-01-17T05:54:06.833 回答
0

是的,它在 Android 设备上非常慢。FFMPEG大多数 Android 设备都没有硬件速度。这意味着所有的计算都是在CPU. 命令的速度在FFMPEG很大程度上取决于设备的 CPU 速度。

对于通过 进行视频处理的音频FFMPEG,它必须逐个样本或逐帧处理数据。

您可能会认为其他具有硬件加速功能的解决方案,例如MediaCodecRenderScriptOpen GLESOpen CL,来进行密集计算以加快速度。

于 2017-01-18T04:44:46.860 回答
0

ffmpeg 的执行时间取决于文件的大小。因此,大文件需要很长时间才能进行转换,但这也取决于您执行的操作类型。

于 2017-01-17T05:35:30.537 回答