【实验二】多张BMP图像转成YUV视频并加转场

本次实验旨在理解图像文件结构,通过编程将BMP图像转换为YUV视频,并添加转场效果。实验中,利用Visual Studio和Linux虚拟机,对24bit BMP图片进行格式转换、分辨率调整等操作,然后通过结构体处理图像信息,实现30帧/秒的视频生成。实验发现,直接读入BMP到YUV文件可能导致内存浪费,未来可优化转场和存储效率。
摘要由CSDN通过智能技术生成

一.实验目的

1.理解图像文件的基本组成。

2.掌握结构体作为复杂数据对象的用法,进一步熟练由问题到程序 的解决方法,并掌握编程细节:如内存分配,倒序读写,字节序,文件读写过程等等。

3.学会将BMP图像转换为YUV图像进一步转换为YUV视频,自学转场代码的编写。

二.实验过程

1.主要设备:安装Visual Studio的个人计算机,安装了ffmpeg包的Linux系统上的虚拟机。

2.待处理的5张图片:

因为流媒体技术刚刚学了ffmpeg的指令操作,于是利用它完成了对图片进行格式转换,分辨率调整,加水印等一系列操作,感觉十分便捷。本实验处理的图片是24bit真彩图片,格式为bmp,分辨率为580*580。

                     

 

3.BMP文件的组成结构:

(1)存储格式:典型的BMP图像文件由四部分组成:

位图头文件数据结构:它包含 BMP 图像文件的类型、显示内容等信息;

位图信息数据结构:它包含有 BMP 图像的宽、高、压缩方法,以及定义颜色等信息;

调色板:这个部分是可选的ÿ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值