Why .mpeg video file does not work when comes to adding noise (Other file formats like .mpg works better ) ?

2 次查看(过去 30 天)
I have been trying to add noise (Gaussian) to .mpeg video file but error shows up (File is invalid). Pls let me know reasons of using .mpeg , if not, there is other reasons? Psychtoolbox is helpful for adding noises using .mpeg videos?
while hasFrame(Vptr)
%Read from video file
Img = readFrame(Vptr);
%Add noise to the image
Img = imnoise(Img,'gaussian', 0.6);
%write to video file
writeVideo(Wptr,Img);
  3 个评论
Priyanka P
Priyanka P 2018-10-16
编辑:Priyanka P 2018-10-16
By definitation, Vptr = VideoReader(video.mpeg) and Wptr is VideoWriter obj that writes to other video file. I try using closing VideoWriter but still error shows up "file not vallid"
Walter Roberson
Walter Roberson 2018-10-16
"By definitation, Vptr = VideoReader(video.mpeg)"
Please confirm that you have a struct named video that has a field named mpeg that contains the name of a file; or else that you have an object of some kind with a property named mpeg that contains the name of a file; or else that you have an object of some kind with a method named mpeg that takes no arguments, and that the method returns the name of a file.

请先登录,再进行评论。

回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by