我正在使用 ffmpeg 从 IP 摄像机获取 mjpeg 提要并将其转换为一系列静止的 jpeg 图像。这是我正在使用的命令:
ffmpeg -i http://xxx:xxx@xx.xx.xx.xx/vid.mjpg -f image2 -vcodec mjpeg %05d.jpg
Run Code Online (Sandbox Code Playgroud)
有谁知道在使用 ffmpeg 创建静止图像时指定 jpg 压缩级别的方法?
weo*_*tch 43
这是最终为我做的伎俩:
ffmpeg -i http://xx.xx/mjpg/video.mjpg -q:v 1 %05d.jpg
Run Code Online (Sandbox Code Playgroud)
那-q:v 1是票。它设置视频编码器的质量,其中-q表示质量和:v表示视频。值范围从 1 到 31,其中越低越好。
$ ffmpeg -r 1/4 -i %03d.jpg -b 5000 -vcodec mjpeg -qscale 1 5000.avi
或者
$ ffmpeg -r 1/4 -i %03d.jpg -vcodec copy -qscale 1 copy.avi
参考:
r delay between next jpg, results 4 second
b bitrate
vcodec use jpeg encode
qscale quality ratio
Run Code Online (Sandbox Code Playgroud)