【问题标题】:Crop video with FFMpeg is very slow使用 FFMpeg 裁剪视频非常慢
【发布时间】: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


    【解决方案1】:

    好的,尝试像这样更改您的命令:

    ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -threads 5 -preset ultrafast -strict -2 YourCroppedMovie.mp4
    

    我尝试了这个并将执行时间从 46 秒减少到 4 秒。现在太快了... :-)

    【讨论】:

    • 线程的默认行为会自动选择最佳值,因此强制使用特定值可能不是最佳值。
    • 嗨@kalpesh我正在做你提到的但没有太大影响你能帮我吗请我缩小像这样的图像 stringBuilder .append("zoompan=z='if(lte(zoom ,1.0),1.5,max(1.001,zoom-0.0015))':d=125"); stringBuilder.append(" -threads 10 -preset ultrafast ");
    • @Sunil 你能分享一下你现在正在使用的完整命令吗?
    • ffmpeg -loop 1 -i folder.getAbsolutePath()/IMG%d.jpg -i songfolder.getAbsolutePath() -strict -2 -vf "zoompan=z='if(lte(zoom, 1.0), 1.5,max(1.001,zoom-0.0015))':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4
    • @Kalpesh 得到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};
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多