为什么我的视频文件经过FFmpeg裁剪后体积变大了?

为什么我的视频文件经过FFmpeg裁剪后体积变大了?

我使用 FFmpeg 库在 Android 项目中裁剪视频。用户使用设备摄像头捕获视频。

  • 10 秒视频原版 640x480 = 200 KB

经过FFmpeg裁剪后,为什么文件体积变大了:

  • 10 秒视频裁剪 640x417 = 1.4 MB(!!!)

我使用了这个命令:

-i video.mp4 -vf crop=640.0:417.10345:0:0 -threads 5 -preset ultrafast -strict -2 videocropped.mp4

原始视频捕获的摄像设备详情:

  • 文件格式:MP4
  • 视频编解码器:H263
  • 音频编解码器:AMR-NB
  • 视频编码比特率:256000
  • 帧速率:30 帧/秒
  • 视频尺寸:640x480

答案1

-preset ultrafast意味着压缩所花的时间会少很多。由于您要解压文件、裁剪,然后重新压缩,因此最终会得到一个更大的文件。

由于源视频已经压缩,因此没有简单的方法可以找到“正确”的文件处理方法。该过程需要解压 -> 裁剪 -> 重新压缩,因此您必须花时间压缩它或处理更大的文件。

相关内容