用FFMPEG做基于图像变形的视频处理
在图像变形算法已知的情况下,我们已求得BMP图像的变形效果。因此,要处理视频,也需要把图像的帧提取出来。这里我使用的是FFMPEG。
步骤如下:
1. 分离音视频工a 和 v
2.将视频v的每一帧提取出来,打包成YUV文件
3.读YUV,将每一帧转成BMP图像,进行图像变形或其它处理,再转回YUV。
4.将新得到的所有YUV帧打包成一个新的YUV文件, 将此文件编码成H264
5.混流H264和第一步得到的音频a,得到新的视频文件。
以上步骤中所有的音视频编解码都是用FFMPEG的API实现,FFMPEG功能很强大,只是没用过的话,还是要花一些时间才能熟悉的。-_-||
作者暂时很不熟,导致用格式工厂等软件辅助才算勉强完成了视频的转换,看一看效果吧,是不是有点意思:
时间: 2024-07-31 22:17:00