【问题标题】:How to increase compression speed for FFmpeg?如何提高 FFmpeg 的压缩速度?
【发布时间】:2015-05-30 09:03:38
【问题描述】:

我使用以下命令在 android 中压缩视频。

ffmpeg -y -i /sdcard/DCIM/Camera/VID_20150326_125017.mp4 -strict experimental -s 640x360 -r 25 -vcodec mpeg4 -b 1000k -ab 48000 -ac 2 -ar 22050 /sdcard/videokit/out.mp4

上面的命令可以正常工作,但是压缩时间太长了。 一个 80MB 的视频文件大约需要 3 分钟才能压缩成一个 8MB 的文件。有什么办法可以减少这个时间。

【问题讨论】:

  • 可能使用 x264“超快”选项,或者如果您想要 mp4 视频编解码器,可能会降低分辨率或它允许的某些选项?
  • 感谢 rogerdpack 的解决方案。我已经尝试过“超快”,我希望在上述命令中使用相同的压缩分辨率。
  • “快速”和“大小”之间可能存在一些折衷trac.ffmpeg.org/wiki/StreamingGuide 有一些“快速”编码示例,GL!
  • 您好,先生!你有没有找到解决这个问题的方法,我也有速度慢的问题,15mb 视频需要 2 分钟才能转换为 2mb。谢谢

标签: android ffmpeg


【解决方案1】:

试试这个。

-y -i $sourceFile -s ${width}x${height} -r 5 -c:v libx264 -b:v 600k -b:a 44100 -ac 2 -ar 22050 -tune fastdecode -preset ultrafast $destPath

此命令使用libx264 编解码器和-r 5 减少所用时间。 -tune fastdecode -preset ultrafast 这也用于更快的压缩。

参考ffmpeg preset

结果: 源大小:63.7 MB 目标大小:5.06MB 耗时:15 秒

【讨论】:

    【解决方案2】:

    试试下面的视频压缩命令 就我而言,我有 82mb 的视频,并在大约 50 秒内压缩到 5mb。

     String[] command = new String[]{"-i", videoPath, "-vcodec", "h264", "-b:v", "1000k", "-acodec", "mp3" ,"-preset", "ultrafast", outputPath};
    

    希望它有效!

    【讨论】:

    • 获取 [h264_v4l2m2m @ 0x7e777d5f00] 无法配置编码器错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2018-12-30
    • 1970-01-01
    • 2015-12-20
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多