2015-11-05 56 views
0

現在我用ffmpeg來編碼我的視頻在C++中。我需要解碼一個h264幀沒有其他幀。所以我需要將我視頻中的所有幀變成i幀。但我不知道如何設置參數才能做到這一點。如果我需要製作所有視頻幀i幀,我應該怎麼做?如何讓我的視頻中的所有幀變成i幀?

回答

2
ffmpeg -i yourfile -c:v libx264 -x264opts keyint=1 out.mp4 

-x264opts keyint = 1將關鍵幀間隔設置爲1(我相信你也可以使用-g 1)。您可能還想設置其他速率控制參數,例如-crf 10(質量)和-preset veryslow(速度),見this頁面。