首页 > 解决方案 > 如何优化录制的摄像机流的文件大小?

问题描述

我正在使用不同的方法从相机录制流。我尝试使用 ffmpeg 录制摄像机流。我看了这个问题:https ://stackoverflow.com/a/26464175/5128696并使用了以下命令:

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 太多了。

标签: ffmpegvideo-streamingvlc

解决方案


-c 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


推荐阅读