How to extract a frame every 10 s from the video ?
    5 ビュー (過去 30 日間)
  
       古いコメントを表示
    
Hi,
      I have a video which runs for 30 minutes at the rate of 60 fps. I need to extract the frame every 10 second. For example: 10s(600th frame),20s(1200th frame),30s(1800th frame) so on..... I looked through the internet I can get the info about how to read, write video and extract frame but did not get the info about exactly what I am looking for. Your help will be appreciated!
Thanks
0 件のコメント
採用された回答
  Stephan
      
      
 2021 年 4 月 21 日
        
      編集済み: Stephan
      
      
 2021 年 4 月 21 日
  
      In your case the interval to take the first frame after 10 seconds would be:
v = VideoReader('YOUR_FILENAME.mp4');
frames = read(v,[600:600:end]);
The result is a 4D-Array which is the first 3 dimensions having the video frame and the 4th dimension is the time - here 10 seconds
7 件のコメント
  B Sarath
 2022 年 12 月 23 日
				Sir could you please help me the writing the code for to divide video into frames for every 2 seconds.The file properties are length:1:46 Frame rate: 29.92 fs Storage:16.7mb
  Image Analyst
      
      
 2022 年 12 月 23 日
				I don't know what this means.  Do you want to split up a single video into multiple videos, each having a run time of 2 seconds?  Do you want to take the frames for each 2 second long segment and write them out to a folder (with a name that is the start time of that segment)?
その他の回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で Read, Write, and Modify Image についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!