Delete frames from video

8 次查看(过去 30 天)
Tomás
Tomás 2023-7-6
编辑: KSSV 2023-7-6
Hello - Looking to delete the first 3 frames of a video using matlab. I've been looking over VideoReader and VideoWriter documentation, but I'm not getting very far.
---
vr = VideoReader('Motion.avi');
vw = VideoWriter('Motion_edit.avi');
frames = read(vr,[4 Inf]);
open(vw);
writeVideo(vw,frames)
--
This code has not been successful...

采纳的回答

KSSV
KSSV 2023-7-6
编辑:KSSV 2023-7-6
vidObj = VideoReader('Motion.avi');
% Read video frames until the end of the file is reached by using the readFrame method.
vidframes = read(vidObj,[1 Inf]); % you can read from [4 inf] and then write
% Write video
v = VideoWriter('Test.avi');
% skip the first three frames
vidframes = vidframes(:,:,:,3:end) ;
% write the video
open(v)
writeVideo(v,vidframes)
close(v)

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by