2013-08-01 89 views
0

我试图生成缩略图每一分钟,但我发现了以下错误:生成缩略图像每X秒

ffmpeg -i Hung.mp4 -f image2 -vf fps=fps=1/60 img%03d.jpg 

[mjpeg @ 0x2f06da0] bitrate tolerance too small for bitrate 
[mjpeg @ 0x2f1b7c0] ff_frame_thread_encoder_init failed 
Output #0, image2, to 'img%03d.jpg': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: mp41 
    Stream #0:0(eng): Video: mjpeg, yuvj420p, 1280x536 [SAR 1:1 DAR 160:67], q=2-31, 200 kb/s, 90k tbn, 0.02 tbc 
    Metadata: 
     creation_time : 2013-07-22 00:01:41 
     handler_name : VideoHandler 
Stream mapping: 
    Stream #0:0 -> #0:0 (h264 -> mjpeg) 
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height 
+0

您需要包含完整的ffmpeg控制台输出,而不仅仅是一个段。 – LordNeckbeard

+0

这是完整的输出! – rabotalius

+0

版本和配置信息在哪里? – LordNeckbeard

回答

0

您需要使用-btbitrate tolerence设置。例如:

ffmpeg -i Hung.mp4 -f image2 -bt 20M -vf fps=fps=10/60 img%03d.jpg 

有一个相关的讨论here和bug报告here

+0

它为2:31分钟的视频生成了4张图片... ffmpeg -i Hung.mp4 -f image2 -bt 20M -vf fps = fps = 1/60 img%03d.jpg每60秒1次 – rabotalius