maybe incorrect parameters such as bit_rate, rate, width or height

时间:2022-07-26
本文章向大家介绍maybe incorrect parameters such as bit_rate, rate, width or height,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

ffmpeg保存mp4视频时,报错:maybe incorrect parameters such as bit_rate, rate, width or height

ffmpeg -y -f rawvideo -vcodec rawvideo -s 560x320 -pix_fmt bgr24 -i - -r 30 -b:v 22710k -bufsize 22710k -an -sn -vcodec mpeg4 D:\vc\images\small_new.mp4

提示说:

Either both buffer size and max rate or neither must be specified

看来是,b:v 和 bufsize 不能同时指定。。。。

去掉-bufsize就ok了。。。。。

    // 先读取视频基本信息:帧率,宽,高
    VideoCapture capture(videofile);
    framerate   = capture.get(CAP_PROP_FPS);
    framewidth  = capture.get(CAP_PROP_FRAME_WIDTH);
    frameheight = capture.get(CAP_PROP_FRAME_HEIGHT);
    bitrate     = capture.get(cv::CAP_PROP_BITRATE);    //22709,单位是kbits
    capture.release();
    
    stringstream cmdString2;
    cmdString2 << "ffmpeg -y -f rawvideo -vcodec rawvideo -s " << 
    framewidth << "x" << frameheight << " -pix_fmt bgr24 -i - -r " << 
    framerate << " -b:v "<< bitrate << "k -an -sn -vcodec mpeg4 " << videofileout;