matlab播放 视频帧,如何把连续视频帧转为视频的matlab代码 | 学步园
原先用opencv做這個工作,不過總是會出現一些意想不到的問題
今天網速搜了搜,發現matlab有現車的函數,分析給大家:
function CreatAviFromPic(picfrom,picend,picformat,aviname)
%把圖片集合成一段avi視頻
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 施云濤 2009年01月08日
% 使用avifile、addframe、getframe等函數實現
% 輸入:
% picfrom起始位置
% picend終止位置
% picformat圖片格式,以字符輸入
% aviname生成avi的名字,必須帶后綴名,以字符輸入
%輸出:當前目錄下,名字為aviname的視頻文件
%備注:所有圖片的大小必須與第一次輸入的大小一致
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%獲得圖片格式
% dir('TrackResultPic\*.jpg');
picname=strcat('*.',picformat);
%顯示該目錄下的該圖片格式的所有圖片,此處如使用ls,ls所得的結果是字符數組,對下一步無法更好操作
picname=dir('TrackResultPic\*.jpg');
%使用avifile,可進行很多參數的設定修改
aviobj = avifile(aviname);
% aviobj = avifile('test.avi')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%可調整的參數
% Adjustable parameters:
% Fps: 15.0000
% Compression: 'Indeo5'
% Quality: 75
% KeyFramePerSec: 2.1429
% VideoName: 'test.avi'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%
%%自動獲得的參數
% Automatically updated parameters:
% Filename: 'test.avi'
% TotalFrames: 0
% Width: 0
% Height: 0
% Length: 0
% ImageType: 'Unknown'
% CurrentState: 'Open'
%%%%%%%%%%%%%%%%%%%%%%%
aviobj.Quality = 100;
aviobj.compression='None';
%使用addframe把圖片寫入視頻
for i=picfrom:picend
str = strcat('TrackResultPic\',(picname(i,1).name));
picdata=imread(str);
aviobj=addframe(aviobj,uint8(picdata));
end
aviobj=close(aviobj);
很簡單,稍作調整就可以使用
不過用qq影音不是正常的推出,應該是參數設置那里出現的問題
有待進一步研究。
總結
以上是生活随笔為你收集整理的matlab播放 视频帧,如何把连续视频帧转为视频的matlab代码 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hexo github搭建博客常用的命令
- 下一篇: matlab hashset,MATLA