作者abcde134256 (頭皮)
看板C_and_CPP
標題[問題] FFmpeg和H.264的相關問題
時間Wed Jun 29 10:59:39 2016
*[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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1467169182.A.0B3.html
1F:推 Dforce: 有encode啊 不過要先確認一下你用的library有沒有包 06/29 13:23
2F:→ Dforce: 沒的話得自己build 記得要把libx264包進來 06/29 13:24
3F:→ Dforce: 另外AVPacket要寫回原來檔案的位置......應該不行吧 06/29 13:26
4F:推 cutem: 我覺得研究這個要讀h264的SPEC,才有機會做出來。 07/03 17:47
5F:→ abcde134256: →一樓說的encode是指把I-frame壓回去影片裡嗎? 07/04 10:04
6F:→ abcde134256: 目前已經讀到NALU的封包格式和內容了,但是目前 07/04 10:06
7F:→ abcde134256: 還是卡在可以解出I-frame但是找不到把I-frame壓回原 07/04 10:09
8F:→ abcde134256: 本影片的方法 07/04 10:09
9F:推 Anal: 笨一點的話乾脆全解,加好浮水印再全壓回去 07/05 08:31
10F:→ jbstory: 如果沒有全重壓 會導致後面的PB畫面有error propagation 07/08 11:09
11F:→ jbstory: 如果不怕的話 就是知道每張畫面在stream中的位置 07/08 11:10
12F:→ jbstory: 應該就能替換frame 07/08 11:11