2012-11-27 38 views
1

我要壓縮原始視頻.y4mMPG,我想,然後從MPG視頻中提取幀,我需要壓縮的GOP要:IBBPBBPBBPBBPBBIBBP....15:2轉換原始視頻.y4m MPG的視頻與某些GOP

我用這個命令:

ffmpeg -i video.ym4 -vcodec libx264 -sameq -y -r 30 output.avi 2>list.txt 
ffmpeg -i output.avi -vcodec libx264 -y -sameq -vf showinfo -y -f image2 image%3d.jpeg -r 30 2>list1.txt 

輸出僅包含2 I幀,100 P198 B框架,它不是15:2 GOP,怎麼辦?

我需要一個I-frame每15幀,圖案到b IBBPBBP..

對不起,進出口新的ffmpeg,請幫助我,這是輸入到我的項目,這是對我的重要一步。 (根據http://ffmpeg.org/ffmpeg.html#Video-Encoders

+0

我不認爲這是有可能迫使一個確切的模式,但是你可以控制關​​鍵幀的頻率與這些標誌:-keyint_min -sc_threshold -g –

+0

先生,你能幫助我如何使用這些標誌,你能請將它們插入到我的命令中,我需要每15幀一幀。 –

+1

不要使用'-sameq'。請參閱['sameq'並不意味着「相同的質量」](http://superuser.com/a/478550/110524)。 – LordNeckbeard

回答

0

嘗試

的ffmpeg -i video.ym4 -vcodec libx264 -g 15 -y -r 30 output.avi

我認爲選項-sameq(意思是「相同量子化器「)在你的情況下是不需要的。

+0

這個視頻是10秒,我想幀速率是30fps,所以我們必須得到300幀。但是當我使用-g 15時,幀的數量變得多於300,大約1066,我想保留它們300,所以我使用了-vframes 300,輸出幀變成了326,那麼該怎麼辦 –