视频分解与合成
2018-02-10 23:08
134 查看
matlab练习程序(视频分解为图像序列)
mov=aviread('out.avi'); %读入存在e盘的电影x.avi %movie(mov); %放映电影 %将电影转成图片序列 fnum=size(mov,2); %读取电影的祯数 for i=1:fnum strtemp=strcat('C:\Users\tc\Desktop\test\',int2str(i),'.bmp');%将每祯转成jpg的图片 imwrite(mov(i).cdata,strtemp,'bmp');end
matlab练习程序(图像序列合成视频)
for i=1:40 fname=strcat('C:\Users\tc\Desktop\test\1 (',int2str(i),').bmp'); im(:,:,i)=imread(fname); imshow(im(:,:,i)) M(i) = getframe; end movie2avi(M,'out.avi','FPS',8)%输出视频 注:一下是2012.12.28增加: 上面的程序虽然也能够输出视频,不过效果不好,用到的getframe是截屏用的,而且帧数自己设置的也不可能达到最理想状态,所以就有了以下的一段程序,功能和上面的是一样的,不过效果更好。clear all;
close all;
clc;
aviobj = avifile('out.avi','compression','None'); %初始化一个avi文件
for i=1:30
fname=strcat(num2str(i),'.bmp');
im(:,:,1)=imread(fname); %avi需要彩色数据
im(:,:,2)=im(:,:,1);
im(:,:,3)=im(:,:,1);
%以下两步可要可不要
figure(1);
imshow(im)
aviobj=addframe(aviobj,im); %一帧一帧的写入avi
end
aviobj=close(aviobj); %将缓存数据写入avi
相关文章推荐
- opencv 视频分解成图片 图片合成视频 批量读取图片
- IOS 视频分解图片、图片合成视频
- IOS视频分解图片、图片合成视频
- 视频分解图片,图片合成视频
- IOS 视频分解图片、图片合成视频
- Android音视频-视频分解与合成(MP4文件)
- 4、批量读取图片、视频分解、视频合成
- opencv图片序列合成视频
- OPENCV视频处理,对视频帧进行复制并重新用帧复制和合成新视频
- 利用FFmpeg合成视频、提取视频帧,以及png合成yuv视频
- 利用ffmpeg在服务器端合成视频
- Android Multimedia实战(二)使用MediaRecorder实现分段录制视频,mp4parser合成视频功能
- Matlab图片合成视频
- iOS多张图片合成一个视频文件
- iOS多张图片合成一个视频
- Flash/Flex学习笔记(19):颜色合成与分解的基本原理
- 视频合成,左右画面合成
- avfoundation 视频合成 ,合成两段视频和一段音频
- 把图片集合成一段avi视频