![为什么我的视频文件经过FFmpeg裁剪后体积变大了?](https://linux22.com/image/1497950/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E7%BB%8F%E8%BF%87FFmpeg%E8%A3%81%E5%89%AA%E5%90%8E%E4%BD%93%E7%A7%AF%E5%8F%98%E5%A4%A7%E4%BA%86%EF%BC%9F.png)
我使用 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
意味着压缩所花的时间会少很多。由于您要解压文件、裁剪,然后重新压缩,因此最终会得到一个更大的文件。
由于源视频已经压缩,因此没有简单的方法可以找到“正确”的文件处理方法。该过程需要解压 -> 裁剪 -> 重新压缩,因此您必须花时间压缩它或处理更大的文件。