[問題] FFmpeg和H.264的相關問題

看板C_and_CPP (C/C++)作者 (頭皮)時間9年前 (2016/06/29 10:59), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
*[36m額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) FFmpeg 問題(Question): 目前正在做嵌入影片浮水印的研究 壓縮方式是H.264 目前想法是對H.264中的I-frame做嵌入浮水印的動作 已經查到有可以解出I-frame的指令了 不知道有沒有可以把I-frame壓回去的方法 目前想法是利用FFmpeg判斷出I-frame的位置後,把那段的AVPaket解成AVFrame之後對裡 面的資料做浮水印遷入,之後再壓成AVPaket塞回影片。 不知道FFmpeg有沒有辦法單獨壓縮一個AVFrame->AVPaket到原本解出來的位置 ꨊ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.178.3 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1467169182.A.0B3.html

06/29 13:23, , 1F
有encode啊 不過要先確認一下你用的library有沒有包
06/29 13:23, 1F

06/29 13:24, , 2F
沒的話得自己build 記得要把libx264包進來
06/29 13:24, 2F

06/29 13:26, , 3F
另外AVPacket要寫回原來檔案的位置......應該不行吧
06/29 13:26, 3F

07/03 17:47, , 4F
我覺得研究這個要讀h264的SPEC,才有機會做出來。
07/03 17:47, 4F

07/04 10:04, , 5F
→一樓說的encode是指把I-frame壓回去影片裡嗎?
07/04 10:04, 5F

07/04 10:06, , 6F
目前已經讀到NALU的封包格式和內容了,但是目前
07/04 10:06, 6F

07/04 10:09, , 7F
還是卡在可以解出I-frame但是找不到把I-frame壓回原
07/04 10:09, 7F

07/04 10:09, , 8F
本影片的方法
07/04 10:09, 8F

07/05 08:31, , 9F
笨一點的話乾脆全解,加好浮水印再全壓回去
07/05 08:31, 9F

07/08 11:09, , 10F
如果沒有全重壓 會導致後面的PB畫面有error propagation
07/08 11:09, 10F

07/08 11:10, , 11F
如果不怕的話 就是知道每張畫面在stream中的位置
07/08 11:10, 11F

07/08 11:11, , 12F
應該就能替換frame
07/08 11:11, 12F
文章代碼(AID): #1NSpcU2p (C_and_CPP)
文章代碼(AID): #1NSpcU2p (C_and_CPP)