【问题标题】:Compression in Android taking long timeAndroid中的压缩需要很长时间
【发布时间】:2017-04-24 05:09:20
【问题描述】:

我是视频相关操作的新手。我正在使用 [FFMPEG][1] 在我的 Android 应用程序中压缩视频。

我正在尝试通过执行以下命令将 50MB 的视频压缩到 10MB

ffmpeg -y -i /videos/in.mp4 -strict experimental -s 640x480 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 /videos/out.mp4

视频压缩成功,但耗时超过 150 秒。我不知道如何减少该时间。

我想更改此命令以在更短的时间内完成此过程。

【问题讨论】:

    标签: android video ffmpeg


    【解决方案1】:

    你不能在这里做很多事情,你可以尝试的事情很少:

    1. 您可以将 -preset 值设置为 fast/veryfast/ultrafast 您可以设置 -crf 值(通常为 18 到 28)。
    2. 如果您不想更改音频/视频编解码器,则应使用以下命令保留原始设置:-c copy(这可以大大缩短执行时间,具体取决于您的用例)

    另请阅读:https://github.com/WritingMinds/ffmpeg-android-java/issues/54

    3. 可能使用 x264“超快”选项(您可以将 -preset 值设置为快速/非常快/超快),或者如果您想要 mp4 视频编解码器,可能会降低分辨率或它允许的某些选项

    【讨论】:

    • 似乎 NSR 想要 MPEG-4 Part 2 视频,而不是 H.264 视频,因此 -crf-preset 建议将不适用于编码器mpeg4 正在问题中使用。
    猜你喜欢
    • 2014-01-14
    • 2016-10-21
    • 2014-07-29
    • 2021-12-29
    • 1970-01-01
    • 2018-04-26
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多