*[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