什么命令将mjpeg IP摄像机流转换为CPU使用率最低的mp4文件?

时间:2015-09-22 09:46:04

标签: ffmpeg ip-camera

像上面的问题一样,我想找出ffmpeg命令可以帮助我减少运行50个IP摄像头时的CPU使用率(运行相同的50个命令)。

我的ffmpeg命令:

ffmpeg  -f mjpeg -y -use_wallclock_as_timestamps 1 -i 'http://x.x.x.x:8090/test1?.mjpg' -r 3 -reconnect 1 -loglevel 16 -c:v mjpeg -an -qscale 10 -copyts '1.mp4'

50这样的命令拿我的电脑(4核)200%CPU

我希望这台电脑可以运行150台相机,有什么建议吗?

=============================================== ==========

使用-c:v copy可以使它更快但是fize大小很糟糕

我尝试使用-r 3或-framerate 3将帧速率降低3以减小文件大小但不成功(因为vcodec副本不能这样做)。

有没有选择强制输入帧率3?

(抱歉我的英语不好)

2 个答案:

答案 0 :(得分:2)

通过设置-c:v mjpeg,您正在解码并重新编码流。设置-c:v copy以复制数据而不重新编码。

答案 1 :(得分:0)

ffmpeg -re -i 'rtsp://user:password@10.10.10.30/rtsp_tunnel' -pix_fmt yuv420p -c:v libx264 -preset ultrafast -profile baseline -crf 18 -f h264 udp://0.0.0.0:3001