。
录像机
とvideoWriter.
を使使て,ビデオビデオファイルとイメージファイルのシーケンスとのででししし
班车
というサンプルファイルには,121枚のフレームが含まれいます。录像机
および关节IMWRITE.
次使フレームます次変换ます。次に,videoWriter.
〖使用〗し,このイメージファイルをaviファイルに変换します。
イメージシーケンスを保存するための一时作业作作作作作者
WorkingDir = TempName;Mkdir(WorkingDir)Mkdir(WorkingDir,'图片')
ファイルからのフレーム読み取りにに使用する录像机
を作物成し。
ShuttleVideo = Videoreader('shuttle.avi');
ビデオ内をループして,IMG.
という名前幅x高さx 3の配列に各フレーム読み取ります。imgn.jpg.
というというの名前をjpegファイルに各イメージ书架ます.nははフレームフレームフレームですです
|img001.jpg |
|img002.jpg |
|... |
|IMG121.jpg |
II = 1;尽管hasfame(shuttlevideo)img = Readframe(Shuttlevideo);filename = [sprintf('%03d',ii)'.jpg'];fullname = fullfile(WorkingDir,'图片',文件名);IMWRITE(IMG,FULLNAME)%写入JPEG文件(IMG1.jpg,img2.jpg等)II = II + 1;结尾
图片
フォルダーにあるすべてのしますますます。
Imagenames = dir(fullfile(workingdir,'图片'那'* .jpg'));ImageNames = {ImageNames.name}';
既定既定Motion-JPEG AVIファイルを作用成するvideoWriter.
オブジェクトを作物成し。
outputevideo = VideoWriter(Fullfile(WorkingDir,'shuttle_out.avi'));OutputVideo.framerate = Shuttlevideo.framate;打开(OuthantVideo)
イメージイメージシーケンス内で,各イメージを読み取り,それをビデオに书架。
为了II = 1:长度(ImageNames)IMG = IMRead(FulitFile(WorkingDir,'图片',Imagenames {II}));writevideo(outputevideo,img)结尾
ビデオファイルを完成し。
关闭(OutputVideo)
リーダーリーダーを作物成し。
shuttleavi = Videoreader(FulitFile(WorkingDir,'shuttle_out.avi'));
ビデオフレームから,matlabムービー构造体を作物成し。
II = 1;尽管hasfame(shuttleavi)mov(ii)= im2frame(Readframe(Shuttleavi));II = II + 1;结尾
ビデオのおよびにておよびおよびののし,ムービーの最初フレームを表示し表示しししししししししししししししししししししししししし
图imshow(mov(1).cdata,'边境'那'紧的')
电影(mov,1,shuttleavi.framerate)
航天飞机的视频由美国国家航空航天局提供。