[問題] ffmpeg中該如何只輸出I-frame

看板C_and_CPP作者 (jo)時間14年前 (2010/01/27 20:57), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
不知道可不可在這邊問,如果不行我會自D。 最近在看ffmpeg的原始碼,但程式底子不好,因此研究了很久還是沒法 改寫該原始碼至符合我的需求。我想在影片完全解碼前,直接將影片中 的I-frame(key frame)輸出(P-frame B-frame都不用),而I-frame也不 用做IDCT,也就是說我只想取出I-frame的DCT係數。 因為自己一個人花費很多時間還是摸不著頭緒,內心又急又煩。很誠心 的請問板上有研究過ffmpeg的前輩,是否可以提示我該怎麼做才可以完 成上述的需求? 感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.87.156

01/27 23:15, , 1F
有個地方可以判斷frame type,很久了我要查
01/27 23:15, 1F

01/27 23:18, , 2F
而且那不用改到FFMPEG的source-code
01/27 23:18, 2F

01/27 23:27, , 3F
我找到在frame_reorder的副函式裡有可以判斷frame type部分
01/27 23:27, 3F

01/27 23:28, , 4F
但在那裡frame已經解碼完了,想說不知道哪裡可以在IDCT前
01/27 23:28, 4F

01/27 23:29, , 5F
就將frame輸出
01/27 23:29, 5F

01/27 23:38, , 6F
只要 I-frame 的話, 好像 cmd 就有參數可以設? 不用自己寫
01/27 23:38, 6F

01/27 23:39, , 7F
有個table就有存DCT係數,直接把這個存起來即可
01/27 23:39, 7F

01/27 23:40, , 8F
之前我在搞compressed-video的處理就直接用那個table
01/27 23:40, 8F

01/28 00:11, , 9F
請問bondalin大還記得是在哪裡可以找到那個table嗎?
01/28 00:11, 9F
文章代碼(AID): #1BO3WhOH (C_and_CPP)