2013-08-01 113 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