如何优化录制的摄像机流的文件大小?

How to optimize file size of recorded camera stream?

我正在使用不同的方法从摄像机录制流。我尝试使用 ffmpeg 录制摄像机流。我看了这个问题: 并使用了以下命令:

ffmpeg -i http://user:password@192.168.0.101/video.cgi?resolution=vga -c copy -map 0 -f segment -segment_time 300 -segment_format mp4 "outfile%03d.mp4"

成功了,但是 2 分钟视频的文件大小峰值为 45Mb。

然后我用VLC录流了。相同长度片段的结果文件 大约 2Mb

如何优化录制文件的大小?我的相机提供无音频的 640x480 视频流,45Mb 太多了。

-c copy 启用 stream copy 模式。删除此选项以重新编码:

ffmpeg -i http://user:password@192.168.0.101/video.cgi?resolution=vga -map 0 -f segment -segment_time 300 "outfile%03d.mp4"

这将使用名为 libx264 的编码器的默认设置。有关更多选项,请参阅 FFmpeg Wiki: H.264