【发布时间】:2014-08-14 17:10:36
【问题描述】:
我在 android 中使用 ffmpeg 来裁剪视频。为此,我使用命令:
ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -strict -2 YourCroppedMovie.mp4
我的问题是它非常慢。裁剪 10 秒的电影大约需要 30 秒。有什么办法可以加快速度吗?
【问题讨论】:
我在 android 中使用 ffmpeg 来裁剪视频。为此,我使用命令:
ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -strict -2 YourCroppedMovie.mp4
我的问题是它非常慢。裁剪 10 秒的电影大约需要 30 秒。有什么办法可以加快速度吗?
【问题讨论】:
好的,尝试像这样更改您的命令:
ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -threads 5 -preset ultrafast -strict -2 YourCroppedMovie.mp4
我尝试了这个并将执行时间从 46 秒减少到 4 秒。现在太快了... :-)
【讨论】:
Unrecognized option 'threads 5 -preset ultrafast'. 这是命令String[] cmd = {"-i", tempPath, "-vf", "scale=640:ih*640/iw, crop=" + cropParams, "-threads 5 -preset ultrafast","-strict","experimental","-vcodec","libx264","-preset","ultrafast",outPath};