我使用 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
意味着压缩所花的时间会少很多。由于您要解压文件、裁剪,然后重新压缩,因此最终会得到一个更大的文件。
由于源视频已经压缩,因此没有简单的方法可以找到“正确”的文件处理方法。该过程需要解压 -> 裁剪 -> 重新压缩,因此您必须花时间压缩它或处理更大的文件。