当我运行 FFMPEG 的任何命令时,执行时间过长。我正在使用 FFMPEG 命令进行反向视频、音频视频合并、创建 GIF 图像和改变视频速度。请告诉我如何快速运行 FFMPEG 命令。请帮我
问问题
4581 次
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
,它必须逐个样本或逐帧处理数据。
您可能会认为其他具有硬件加速功能的解决方案,例如MediaCodec
、RenderScript
、Open GLES
、Open CL
,来进行密集计算以加快速度。
于 2017-01-18T04:44:46.860 回答
0
ffmpeg 的执行时间取决于文件的大小。因此,大文件需要很长时间才能进行转换,但这也取决于您执行的操作类型。
于 2017-01-17T05:35:30.537 回答