如何在不改变帧的情况下在opencv中写入mp4文件?

2024-05-16 20:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在进行一个隐写术项目,在这个项目中,我修改了最后一个像素位以包含隐藏的图像像素位。我正在尝试将图像嵌入mp4视频的I帧中。我目前正在使用OpenCV VideoWriter编写帧,这会改变编解码器的像素值(我使用VideoReader读取保存的mp4文件后看到的像素值)x264&mp4v。我需要它在嵌入图像后拍摄帧并保存,而不需要进行其他修改。
我也尝试过先将原始mp4文件转换为读写帧到一个新位置,而不改变它,然后使用新编写的mp4文件,使用转换原始文件时使用的相同编解码器嵌入图像。我假设原始文件使用的编解码器可能与我使用的编解码器不同,并导致位发生变化,但这种方法不起作用。
注意:我正在Jupyter笔记本电脑中的Windows 10机器上工作


Tags: 文件项目方法图像视频编解码器jupyter像素