2011-12-30 53 views
2

我試圖讓ffmpeg尋找h264隔行視頻,並且我發現如果我只是強制它,我可以尋求任何幀。如何破解ffmpeg將I幀視爲關鍵幀?

我已經破譯瞭解碼器,將I-Frames視爲關鍵幀,它與我需要的視頻很好地配合使用。永遠不會有任何使用不同編碼器編碼的視頻。

但是,我想找到一個I - 框架,而不是任何框架。

我需要做的就是破解AVIndexEntry創建,以便它將任何I幀的幀標記爲關鍵幀。 或者,也可以使用搜索引擎來返回I - 幀。

在這一點上,代碼的確有一些不足之處。

有人可以請指點我在正確的地方在ffmpeg代碼處理這個?

+0

現在,我不能肯定,但我認爲這是不可能的。幀是關鍵幀的信息可以存儲在與圖片是I型圖片的信息完全不同的位置。如果是這樣,那麼做到這一點可能是不可能的。但我不確定。 – 0xbaadf00d 2012-01-03 07:38:22

回答

1

這是不可能的,因爲據我可以告訴..

但是,如果你知道在哪裏的I幀是由兩種解碼整個視頻或只知道,你可以插入東西到AVIndexEntry信息存儲在流中。

AVIndexEntries有一個標誌,告訴它是否是關鍵幀,只需在I幀上將其設置爲true即可。

幸運的是,我碰巧知道他們是在我的影片:)

-mika