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

作者: abcde134256 (頭皮)   2016-06-29 10:59:39
*[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到原本解出來的位置
作者: abcde134256 (頭皮)   2016-07-04 10:04:00
→一樓說的encode是指把I-frame壓回去影片裡嗎?目前已經讀到NALU的封包格式和內容了,但是目前還是卡在可以解出I-frame但是找不到把I-frame壓回原本影片的方法
作者: Dforce (VF-17)   2016-06-29 13:23:00
有encode啊 不過要先確認一下你用的library有沒有包沒的話得自己build 記得要把libx264包進來另外AVPacket要寫回原來檔案的位置......應該不行吧
作者: cutem (大少爺)   2016-07-03 17:47:00
我覺得研究這個要讀h264的SPEC,才有機會做出來。
作者: Anal (^^)   2016-07-05 08:31:00
笨一點的話乾脆全解,加好浮水印再全壓回去
作者: jbstory (有道光)   2016-07-08 11:09:00
如果沒有全重壓 會導致後面的PB畫面有error propagation如果不怕的話 就是知道每張畫面在stream中的位置應該就能替換frame

Links booklink

Contact Us: admin [ a t ] ucptt.com